:root{--ameixa: #22152b;--roxo: #7a2db8;--roxo-forte: #5c1f8f;--lilas: #cfaef0;--lilas-claro: #f1e7fb;--fundo: #f8f4fb;--superficie: #ffffff;--texto: #1f1626;--texto-suave: #5d5168;--borda: #e3d6ee;--borda-forte: #c7b3da;--verde: #1b6e44;--verde-fundo: #e1f3e8;--ambar: #7d4b00;--ambar-fundo: #fcefd6;--vinho: #a1232c;--vinho-fundo: #fbe5e6;--cabecalho-fundo: var(--ameixa);--cabecalho-texto: #f6eefc;--cabecalho-suave: #cbb6dc;--pincel: #b98be6;--pincel-texto: #22152b;--sombra: 0 1px 2px rgba(34, 21, 43, .08), 0 4px 14px rgba(34, 21, 43, .06);--fonte: "Atkinson Hyperlegible", "Segoe UI", Roboto, Arial, sans-serif;--fonte-marca: "Great Vibes", "Brush Script MT", cursive;--raio: 14px;--raio-pequeno: 10px;--altura-abas: 68px;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--roxo: #9b5ad8;--roxo-forte: #c49af0;--lilas: #5b3a7c;--lilas-claro: #2c2038;--fundo: #140e18;--superficie: #1f1726;--texto: #f3ecfa;--texto-suave: #bdb0ca;--borda: #3a2c46;--borda-forte: #57446a;--verde: #7fd9a6;--verde-fundo: #173327;--ambar: #f2c27a;--ambar-fundo: #3a2a12;--vinho: #ff9aa0;--vinho-fundo: #3d1a1e;--cabecalho-fundo: #0e0911;--pincel: #6f3fa3;--pincel-texto: #ffffff;--sombra: none;color-scheme:dark}}:root[data-theme=dark]{--roxo: #9b5ad8;--roxo-forte: #c49af0;--lilas: #5b3a7c;--lilas-claro: #2c2038;--fundo: #140e18;--superficie: #1f1726;--texto: #f3ecfa;--texto-suave: #bdb0ca;--borda: #3a2c46;--borda-forte: #57446a;--verde: #7fd9a6;--verde-fundo: #173327;--ambar: #f2c27a;--ambar-fundo: #3a2a12;--vinho: #ff9aa0;--vinho-fundo: #3d1a1e;--cabecalho-fundo: #0e0911;--pincel: #6f3fa3;--pincel-texto: #ffffff;--sombra: none;color-scheme:dark}*,*:before,*:after{box-sizing:inherit}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%}body{margin:0;min-height:100%;background:var(--fundo);color:var(--texto);font-family:var(--fonte);font-size:18px;line-height:1.45;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--cabecalho-fundo)}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--roxo);outline-offset:2px}small{font-size:.8em}h1,h2,p{margin:0}.app{max-width:560px;margin:0 auto;min-height:100vh;padding-bottom:calc(var(--altura-abas) + env(safe-area-inset-bottom,0px) + 24px);background:var(--fundo)}.carregando{padding:40px;text-align:center}.suave{color:var(--texto-suave)}.texto-devendo{color:var(--vinho);font-weight:700}.texto-perigo{color:var(--vinho)!important}.primeira-maiuscula:first-letter{text-transform:uppercase}.cabecalho-marca{background:var(--cabecalho-fundo);color:var(--cabecalho-texto);padding:14px 20px 18px;border-bottom:4px solid var(--roxo)}.cabecalho-linha{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.marca-nome{font-family:var(--fonte-marca);font-size:2.6rem;line-height:1;color:#e3c8fb;letter-spacing:.01em}.marca-sub{font-size:.85rem;color:var(--cabecalho-suave);margin-top:2px;margin-left:4px}.cabecalho-data{margin-top:10px;font-size:1rem;color:var(--cabecalho-texto)}.selo-prototipo{border:1.5px dashed #e3c8fb;background:transparent;color:#e3c8fb;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700;white-space:nowrap;min-height:34px}.cabecalho-tela{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;background:var(--cabecalho-fundo);color:var(--cabecalho-texto);padding:10px 14px;border-bottom:4px solid var(--roxo)}.voltar{display:flex;align-items:center;gap:2px;background:none;border:0;color:var(--cabecalho-texto);padding:8px 8px 8px 0;min-height:48px;font-size:1rem}.cabecalho-titulo{font-size:1.15rem;text-align:center}.conteudo{padding:18px 16px 8px;display:flex;flex-direction:column;gap:16px}.faixa-prototipo{background:var(--lilas-claro);border:1.5px dashed var(--borda-forte);border-radius:var(--raio-pequeno);padding:10px 14px;font-size:.95rem}.secao{display:flex;flex-direction:column;gap:10px;margin-top:8px}.secao-titulo{font-size:1.2rem;display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px}.secao-contagem{font-size:.9rem;font-weight:400;color:var(--texto-suave)}.vazio{color:var(--texto-suave);background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:18px;text-align:center}.destaque-dia{background:var(--superficie);border-radius:var(--raio);padding:18px 18px 16px;box-shadow:var(--sombra);border:1px solid var(--borda)}.destaque-rotulo{font-size:1rem;color:var(--texto-suave);margin-bottom:6px}.destaque-nota{margin-top:6px;color:var(--texto-suave);font-size:.95rem}.pincelada{position:relative;display:inline-block;padding:6px 22px 8px 18px}.pincelada-fundo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:var(--pincel)}.pincelada-texto{position:relative;font-size:2.1rem;font-weight:700;color:var(--pincel-texto);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pincelada-pequena .pincelada-texto{font-size:1.3rem}.divisao{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:12px;color:var(--texto-suave)}.divisao strong{color:var(--texto)}.dupla{display:grid;grid-template-columns:1fr 1fr;gap:12px}.atalho{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:14px;min-height:110px;box-shadow:var(--sombra)}.atalho-alerta{border-left:6px solid var(--vinho)}.atalho-rotulo{font-size:.95rem;color:var(--texto-suave)}.atalho-valor{font-size:1.35rem;font-variant-numeric:tabular-nums}.atalho-nota{margin-top:auto;font-size:.9rem;color:var(--roxo-forte);text-decoration:underline;text-underline-offset:3px}.botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:10px 18px;border-radius:var(--raio-pequeno);border:2px solid transparent;font-weight:700;font-size:1.05rem;width:100%;text-align:center}.botao:disabled{opacity:.6;cursor:default}.botao-grande{min-height:60px;font-size:1.15rem}.botao-principal{background:var(--roxo);color:#fff}.botao-principal:active{background:var(--roxo-forte)}.botao-secundario{background:var(--superficie);color:var(--roxo-forte);border-color:var(--roxo)}.botao-perigo{background:var(--vinho);color:#fff}.botao-discreto{background:transparent;color:var(--texto);text-decoration:underline;text-underline-offset:3px;font-weight:400}.botao-marcar{box-shadow:0 6px 16px #7a2db847}.pilha-botoes{display:flex;flex-direction:column;gap:10px;margin-top:6px}.link{background:none;border:0;padding:6px 0;color:var(--roxo-forte);text-decoration:underline;text-underline-offset:3px;font-size:.95rem;text-align:left;min-height:36px}.link-centro{align-self:center;margin-top:-8px}.escolha{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.escolha[style]{grid-auto-flow:row}.opcao{min-height:52px;padding:8px 10px;border-radius:var(--raio-pequeno);border:2px solid var(--borda-forte);background:var(--superficie);font-weight:700;font-size:1rem}.opcao small{font-weight:400;color:var(--texto-suave)}.opcao-ativa{background:var(--roxo);border-color:var(--roxo);color:#fff}.opcao-ativa small{color:#eadcf7}.chip{border:1.5px solid var(--borda-forte);background:var(--superficie);border-radius:999px;padding:6px 14px;min-height:42px;font-weight:700;font-size:.95rem}.chip:disabled{opacity:.45}.formulario{gap:14px}.bloco-form{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:16px;display:flex;flex-direction:column;gap:12px}.bloco-titulo{font-size:1.15rem}.campo{display:flex;flex-direction:column;gap:6px}.campo-rotulo{font-weight:700;font-size:1rem}.entrada{width:100%;min-height:54px;padding:10px 14px;border:2px solid var(--borda-forte);border-radius:var(--raio-pequeno);background:var(--superficie);font-size:1.15rem}.entrada:focus{border-color:var(--roxo);outline:none;box-shadow:0 0 0 3px var(--lilas)}.entrada-erro{border-color:var(--vinho)}.campo-ajuda{font-size:.92rem;color:var(--texto-suave)}.campo-erro{font-size:.95rem;color:var(--vinho);font-weight:700;background:var(--vinho-fundo);border-radius:8px;padding:8px 10px}.marcador{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border:2px solid var(--borda);border-radius:var(--raio-pequeno)}.marcador input{width:26px;height:26px;accent-color:var(--roxo);flex-shrink:0}.horarios{display:grid;grid-template-columns:1fr 1fr;gap:12px}.atalhos-duracao{display:flex;flex-wrap:wrap;gap:8px}.dia-escolha{display:grid;gap:8px}.valor-linha{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.rodape-acao{display:flex;flex-direction:column;gap:8px;margin-top:4px}.opcionais{display:flex;flex-direction:column;gap:12px}.servicos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.servico{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px;min-height:72px;border:2px solid var(--borda-forte);border-radius:var(--raio-pequeno);background:var(--superficie)}.servico span{font-weight:700}.servico strong{font-weight:400;color:var(--texto-suave)}.servico-ativo{border-color:var(--roxo);background:var(--lilas-claro);box-shadow:inset 0 0 0 1px var(--roxo)}.servico-duracao{color:var(--texto-suave);font-size:.85rem}.servico-ativo strong{color:var(--roxo-forte);font-weight:700}.sugestoes{list-style:none;margin:-4px 0 0;padding:0;border:2px solid var(--roxo);border-radius:var(--raio-pequeno);overflow:hidden}.sugestoes li+li{border-top:1px solid var(--borda)}.sugestao{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:0;background:var(--superficie);padding:12px 14px;min-height:60px}.sugestao .suave{font-size:.9rem}.sugestao-nova{background:var(--lilas-claro);color:var(--roxo-forte)}.cliente-escolhida{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--lilas-claro);border:2px solid var(--roxo);border-radius:var(--raio-pequeno);padding:12px 14px}.cliente-escolhida>div{display:flex;flex-direction:column;gap:2px}.cliente-escolhida .suave{font-size:.92rem}.pergunta{background:var(--ambar-fundo);border-radius:var(--raio-pequeno);padding:14px;display:flex;flex-direction:column;gap:10px}.ja-marcados{border-top:1px dashed var(--borda-forte);padding-top:10px;font-size:.95rem}.ja-marcados-titulo{font-weight:700;margin-bottom:4px}.ja-marcados ul{margin:0;padding-left:18px}.ja-marcado-conflito{color:var(--vinho);font-weight:700}.lista-atendimentos,.lista-simples,.historico,.lista-detalhe,.lista-dividas{list-style:none;margin:0;padding:0}.lista-atendimentos{display:flex;flex-direction:column;gap:10px}.linha-atendimento{display:grid;grid-template-columns:1fr auto;align-items:center;background:var(--superficie);border:1px solid var(--borda);border-left:6px solid var(--roxo);border-radius:var(--raio);box-shadow:var(--sombra)}.linha-principal{display:grid;grid-template-columns:68px 1fr;gap:10px;text-align:left;background:none;border:0;padding:12px 6px 12px 12px;min-height:72px}.linha-hora{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.linha-hora strong{font-size:1.15rem}.linha-hora span{font-size:.82rem;color:var(--texto-suave)}.linha-corpo{display:flex;flex-direction:column;gap:2px;min-width:0}.linha-nome{font-size:1.05rem}.linha-detalhe{font-size:.92rem;color:var(--texto-suave)}.linha-etiquetas{margin-top:4px}.linha-acao{margin-right:10px;min-height:48px;padding:8px 14px;border-radius:var(--raio-pequeno);border:0;background:var(--roxo);color:#fff;font-weight:700}.linha-falta{margin-right:12px;font-size:.9rem;color:var(--vinho);font-weight:700;white-space:nowrap}.linha-cancelada{opacity:.6;border-left-color:var(--borda-forte)}.linha-cancelada .linha-nome,.linha-cancelada strong{text-decoration:line-through}.etiqueta{display:inline-block;font-size:.85rem;font-weight:700;padding:2px 10px;border-radius:999px}.etiqueta-pago{background:var(--verde-fundo);color:var(--verde)}.etiqueta-parcial{background:var(--ambar-fundo);color:var(--ambar)}.etiqueta-pendente{background:var(--vinho-fundo);color:var(--vinho)}.etiqueta-marcado{background:var(--lilas-claro);color:var(--roxo-forte)}.etiqueta-cancelado{background:var(--borda);color:var(--texto-suave)}.lista-simples{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden}.lista-simples li+li{border-top:1px solid var(--borda)}.linha-simples,.linha-cliente{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:none;border:0;padding:12px 14px;min-height:60px}.linha-simples{flex-direction:column;align-items:flex-start;gap:0}.linha-simples-quando{font-size:.92rem;color:var(--roxo-forte);font-weight:700}.linha-cliente>span:first-child{display:flex;flex-direction:column}.linha-cliente .suave{font-size:.9rem}.valor-devendo{color:var(--vinho);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.resumo-devendo{background:var(--vinho-fundo);color:var(--texto);border-radius:var(--raio-pequeno);padding:10px 14px}.navegador-dia{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio)}.seta{height:60px;border:0;background:none;color:var(--roxo-forte);display:flex;align-items:center;justify-content:center}.seta:disabled{opacity:.3}.navegador-centro{display:flex;flex-direction:column;align-items:center;text-align:center}.navegador-centro strong{font-size:1.2rem}.navegador-centro span{font-size:.92rem;color:var(--texto-suave)}.semana{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.dia{display:flex;flex-direction:column;align-items:center;border:2px solid var(--borda);background:var(--superficie);border-radius:var(--raio-pequeno);padding:6px 0 4px;min-height:70px}.dia-nome{font-size:.82rem;color:var(--texto-suave)}.dia-numero{font-size:1.15rem;font-weight:700}.dia-qtd{font-size:.78rem;color:var(--roxo-forte);min-height:1em}.dia-hoje{border-color:var(--lilas)}.dia-ativo{background:var(--roxo);border-color:var(--roxo);color:#fff}.dia-ativo .dia-nome,.dia-ativo .dia-qtd{color:#eadcf7}.livre{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;border:2px dashed var(--borda-forte);background:transparent;border-radius:var(--raio);padding:12px 14px;min-height:56px;text-align:left;color:var(--texto-suave)}.livre strong{color:var(--texto)}.livre-acao{color:var(--roxo-forte);font-weight:700;text-decoration:underline;text-underline-offset:3px}.cancelados summary{cursor:pointer;padding:8px 0;color:var(--texto-suave)}.grade{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:8px 8px 12px}.grade-cabecalho{display:grid;grid-template-columns:48px 1fr 1fr;gap:6px;text-align:center;padding-bottom:6px;border-bottom:2px solid var(--borda);margin-bottom:8px}.grade-corpo{position:relative;display:grid;grid-template-columns:48px 1fr 1fr;gap:6px}.grade-horas{position:relative}.grade-horas span{position:absolute;right:4px;transform:translateY(-50%);font-size:.78rem;color:var(--texto-suave);font-variant-numeric:tabular-nums}.grade-coluna{position:relative;border-radius:8px;background:var(--fundo)}.grade-coluna-livre{cursor:copy}.grade-linha{position:absolute;left:0;right:0;border-top:1px solid var(--borda);pointer-events:none}.bloco{position:absolute;left:3px;right:3px;overflow:hidden;text-align:left;font-size:.85rem;line-height:1.2;padding:4px 6px;border-radius:8px;border:0;border-left:5px solid var(--roxo);background:var(--lilas-claro);color:var(--texto)}.bloco-detalhe{display:block;color:var(--texto-suave);font-size:.78rem}.bloco-pago{border-left-color:var(--verde);background:var(--verde-fundo)}.bloco-parcial{border-left-color:var(--ambar);background:var(--ambar-fundo)}.bloco-pendente{border-left-color:var(--vinho);background:var(--vinho-fundo)}.grade .campo-ajuda{margin-top:8px;text-align:center}.cartao-cliente{display:flex;flex-direction:column;gap:2px;background:var(--lilas-claro);border-radius:var(--raio);padding:14px 16px;border-left:6px solid var(--roxo)}.cartao-cliente strong{font-size:1.2rem}.conta{background:var(--superficie);border:2px solid var(--roxo);border-radius:var(--raio);padding:8px 16px}.conta>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-variant-numeric:tabular-nums}.conta>div+div{border-top:1px solid var(--borda)}.conta-total{font-size:1.1rem}.conta-devendo strong{color:var(--vinho);font-size:1.2rem}.conta-ok strong{color:var(--verde)}.lista-dividas li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--borda)}.ficha{display:flex;flex-direction:column;gap:2px}.ficha-nome{font-size:1.6rem}.saldo{border-radius:var(--raio);padding:16px;background:var(--superficie);border:1px solid var(--borda)}.saldo-devendo{border-left:6px solid var(--vinho)}.saldo-ok{border-left:6px solid var(--verde)}.saldo-ok-texto{color:var(--verde);font-weight:700;font-size:1.2rem}.historico{display:flex;flex-direction:column}.historico-item{display:grid;grid-template-columns:54px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--borda)}.historico-data{font-weight:700;color:var(--roxo-forte);font-variant-numeric:tabular-nums}.historico-corpo{display:flex;flex-direction:column;gap:2px;font-size:.95rem}.historico-pagamento .historico-corpo strong{color:var(--verde)}.contas-mes{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:4px 16px}.linha-conta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-variant-numeric:tabular-nums}.linha-conta+.linha-conta{border-top:1px solid var(--borda)}.linha-conta span{display:flex;flex-direction:column}.linha-conta small{color:var(--texto-suave)}.linha-conta strong{white-space:nowrap}.linha-conta-forte strong{font-size:1.35rem;color:var(--roxo-forte)}.detalhe{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio)}.detalhe-alerta{border-left:6px solid var(--vinho)}.detalhe summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;min-height:64px;cursor:pointer}.detalhe summary::-webkit-details-marker{display:none}.detalhe summary span{display:flex;flex-direction:column}.detalhe summary small{color:var(--texto-suave)}.detalhe summary strong{white-space:nowrap;font-variant-numeric:tabular-nums}.detalhe summary:after{content:"";width:10px;height:10px;border-right:2px solid var(--roxo-forte);border-bottom:2px solid var(--roxo-forte);transform:rotate(45deg);margin:-4px 4px 0 0;flex-shrink:0;transition:transform .15s}.detalhe[open] summary:after{transform:rotate(-135deg);margin-top:4px}.detalhe-corpo{padding:0 16px 12px;border-top:1px solid var(--borda)}.por-forma{display:flex;flex-wrap:wrap;gap:4px 18px;padding:10px 0;color:var(--texto-suave)}.por-forma strong{color:var(--texto)}.lista-detalhe li{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--borda);font-size:.95rem;font-variant-numeric:tabular-nums}.lista-detalhe li:last-child{border-bottom:0}.lista-detalhe li>span,.link-linha{display:flex;flex-direction:column}.lista-detalhe small{color:var(--texto-suave)}.lista-detalhe small .link{font-size:inherit;padding:0 0 0 6px;min-height:0}.link-linha{background:none;border:0;padding:0;text-align:left;color:var(--roxo-forte);text-decoration:underline;text-underline-offset:3px}.texto-corrido p,.texto-corrido li{max-width:65ch}.lista-texto{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.janela-fundo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#140a1a8c;display:flex;align-items:flex-end;justify-content:center}.janela{width:100%;max-width:560px;max-height:92vh;overflow-y:auto;background:var(--superficie);border-radius:20px 20px 0 0;padding:10px 18px calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px;animation:subir .18s ease-out}.janela:focus{outline:none}.janela-alca{width:44px;height:5px;border-radius:99px;background:var(--borda-forte);align-self:center}.janela-titulo{font-size:1.3rem}@keyframes subir{0%{transform:translateY(24px);opacity:0}}.resumo{margin:0;display:flex;flex-direction:column}.resumo>div{display:grid;grid-template-columns:112px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--borda)}.resumo dt{color:var(--texto-suave)}.resumo dd{margin:0;font-weight:700}.confirmacao-perigo{display:flex;flex-direction:column;gap:10px;background:var(--vinho-fundo);padding:14px;border-radius:var(--raio-pequeno)}.aviso-area{position:fixed;left:0;right:0;bottom:calc(var(--altura-abas) + env(safe-area-inset-bottom,0px) + 12px);z-index:60;display:flex;justify-content:center;padding:0 12px;pointer-events:none}.aviso{pointer-events:auto;max-width:536px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--raio);background:var(--ameixa);color:#fff;box-shadow:0 8px 24px #00000040;animation:subir .18s ease-out}.aviso-sucesso{border-left:6px solid #7fd9a6}.aviso-erro{border-left:6px solid #ff9aa0}.aviso-acao{border:2px solid #e3c8fb;background:transparent;color:#e3c8fb;border-radius:var(--raio-pequeno);padding:8px 14px;font-weight:700;min-height:44px;flex-shrink:0}.barra-abas{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);max-width:560px;margin:0 auto;background:var(--superficie);border-top:1px solid var(--borda);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -4px 14px #22152b0f}.aba{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:var(--altura-abas);border:0;background:none;color:var(--texto-suave);font-size:.85rem;font-weight:700;position:relative}.aba-ativa{color:var(--roxo-forte)}.aba-ativa:before{content:"";position:absolute;top:0;left:22%;right:22%;height:4px;border-radius:0 0 4px 4px;background:var(--roxo)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (max-width: 360px){body{font-size:17px}.dupla{grid-template-columns:1fr}.pincelada-texto{font-size:1.8rem}}.faixa-offline{position:sticky;top:0;z-index:30;margin:0;padding:8px 16px;background:var(--ambar-fundo);color:var(--ambar);font-weight:700;font-size:.92rem;text-align:center}.logo-login{display:block;width:min(220px,60vw);height:auto;margin:20px auto 0;border-radius:50%;background:#fff}
