.dialog-overlay[data-v-9a7714bc]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#040806d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.dialog-box[data-v-9a7714bc]{background:#0d1612;border:1px solid rgba(46,184,114,.25);border-radius:20px;width:100%;max-width:400px;box-shadow:0 15px 40px #0009,0 0 20px #2eb87214;overflow:hidden;transform:scale(1)}.dialog-box.alert[data-v-9a7714bc]{border-color:#2eb87259;box-shadow:0 15px 40px #0009,0 0 20px #2eb8721f}.dialog-box.confirm[data-v-9a7714bc]{border-color:#4fc3f740;box-shadow:0 15px 40px #0009,0 0 20px #4fc3f71a}.dialog-header[data-v-9a7714bc]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.dialog-header h3[data-v-9a7714bc]{margin:0;font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:.3px}.dialog-box.alert h3[data-v-9a7714bc]{color:#2eb872}.dialog-box.confirm h3[data-v-9a7714bc]{color:#4fc3f7}.dialog-close[data-v-9a7714bc]{background:none!important;border:none!important;color:#fff6;font-size:1rem;cursor:pointer;transition:color .2s;padding:4px!important;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;line-height:1!important;box-shadow:none!important}.dialog-close[data-v-9a7714bc]:hover{color:#fff}.dialog-body[data-v-9a7714bc]{padding:24px;color:#e0e6e3;font-size:.98rem;line-height:1.6}.dialog-body p[data-v-9a7714bc]{margin:0;white-space:pre-wrap}.dialog-footer[data-v-9a7714bc]{display:flex;gap:12px;padding:16px 24px 24px;border-top:1px solid rgba(255,255,255,.04)}.btn-dialog[data-v-9a7714bc]{flex:1;padding:12px 16px;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-dialog-cancel[data-v-9a7714bc]{background:#ffffff0f;color:#a0aba5;border:1px solid rgba(255,255,255,.08)}.btn-dialog-cancel[data-v-9a7714bc]:hover{background:#ffffff1a;color:#fff;border-color:#ffffff26}.dialog-box.alert .btn-dialog-confirm[data-v-9a7714bc]{background:linear-gradient(135deg,#2eb872,#1b8a50);color:#fff;box-shadow:0 4px 12px #2eb87240}.dialog-box.alert .btn-dialog-confirm[data-v-9a7714bc]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2eb87259}.dialog-box.confirm .btn-dialog-confirm[data-v-9a7714bc]{background:linear-gradient(135deg,#4fc3f7,#0288d1);color:#fff;box-shadow:0 4px 12px #4fc3f740}.dialog-box.confirm .btn-dialog-confirm[data-v-9a7714bc]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4fc3f759}.btn-dialog[data-v-9a7714bc]:active{transform:translateY(0)}.dialog-fade-enter-active[data-v-9a7714bc],.dialog-fade-leave-active[data-v-9a7714bc]{transition:opacity .25s ease}.dialog-fade-enter-active .dialog-box[data-v-9a7714bc]{animation:dialogZoomIn-9a7714bc .25s cubic-bezier(.34,1.56,.64,1)}.dialog-fade-leave-active .dialog-box[data-v-9a7714bc]{animation:dialogZoomIn-9a7714bc .2s reverse ease-in}.dialog-fade-enter-from[data-v-9a7714bc],.dialog-fade-leave-to[data-v-9a7714bc]{opacity:0}@keyframes dialogZoomIn-9a7714bc{0%{transform:scale(.9) translateY(10px)}to{transform:scale(1) translateY(0)}}.app-layout{min-height:100vh;background:var(--cor-fundo);width:100%}.with-nav{padding-top:80px}.btn-menu{width:40px;height:40px;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;padding:0!important;box-shadow:none!important;border-radius:8px!important}.btn-menu .bar{width:20px;height:2px;background:var(--cor-primaria);transition:.3s}.btn-menu.active .bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.btn-menu.active .bar:nth-child(2){opacity:0}.btn-menu.active .bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-dropdown-panel{position:absolute;top:65px;right:0;width:240px;background:#0d1612fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(46,184,114,.2);border-radius:18px;box-shadow:0 15px 35px #0009;z-index:1000;overflow:hidden;animation:dropFade .18s ease}@keyframes dropFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-header{padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.05)}.menu-user-email{font-size:11px;color:var(--cor-texto-muted);text-transform:uppercase;letter-spacing:.5px}.menu-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#fff;text-decoration:none;font-size:15px;font-weight:500;transition:.2s;border:none;background:transparent;width:100%;text-align:left;cursor:pointer}.menu-item:hover{background:#ffffff0d}.menu-item.active{color:var(--cor-primaria);background:#2eb8721a}.menu-divider{height:1px;background:#ffffff0d;margin:6px 0}.menu-sair{color:var(--cor-perigo)!important}.menu-sair:hover{background:#ff52521a!important}.m-icon{font-size:18px;width:24px;text-align:center}.desktop-nav{display:none}.desktop-link{color:var(--cor-texto-muted);text-decoration:none;font-size:14px;font-weight:600;padding:8px 14px;border-radius:8px;transition:all .2s;background:transparent;border:none;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px}.desktop-link:hover{color:#fff;background:#ffffff0d}.desktop-link.active{color:var(--cor-primaria);background:#2eb8721a}.btn-sair{color:var(--cor-perigo)!important}.btn-sair:hover{background:#ff52521a!important}@media (min-width: 768px){.desktop-nav{display:flex;align-items:center;gap:12px;margin-right:0}.desktop-link{font-size:13px;padding:6px 8px}.menu-wrapper{display:none}}@media (min-width: 992px){.desktop-nav{gap:24px;margin-right:10px}.desktop-link{font-size:14px;padding:8px 10px}}.ios-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:3000;padding:20px;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ios-modal-box{background:#0d1612fa;border:1px solid rgba(46,184,114,.3);border-radius:20px;max-width:400px;width:100%;box-shadow:0 15px 35px #00000080;padding:25px;text-align:left;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.ios-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:10px}.ios-modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#fff}.ios-close-btn{background:none!important;border:none!important;color:var(--cor-texto-muted);font-size:1.1rem;cursor:pointer;transition:color .2s;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;line-height:1!important;box-shadow:none!important}.ios-close-btn:hover{color:#fff}.ios-modal-body{color:#e0e0e0;font-size:.95rem;line-height:1.6}.ios-steps{margin:20px 0;padding-left:20px}.ios-steps li{margin-bottom:15px;font-weight:400}.ios-steps li strong{color:#fff;font-weight:600}.ios-icon-share{display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);width:32px;height:32px;border-radius:8px;font-size:16px;margin-left:6px;vertical-align:middle}.ios-action-highlight{display:inline-block;background:#2eb87226;border:1px solid rgba(46,184,114,.3);color:var(--cor-primaria);padding:4px 10px;border-radius:6px;font-weight:600;font-size:.85rem;margin-top:6px}.ios-modal-footer{display:flex;justify-content:flex-end;margin-top:25px}.ios-modal-footer .btn-principal{padding:8px 24px;border-radius:10px;font-size:.95rem;font-weight:600}:root{--cor-primaria: #2eb872;--cor-primaria-hover: #1e7a4a;--cor-primaria-dark: #1a4a2e;--cor-fundo: #0a0e14;--cor-card: rgba(15,20,28,.85);--cor-card-inner: rgba(255,255,255,.05);--cor-perigo: #ff5252;--cor-aviso: #ff9800;--cor-texto: #ffffff;--cor-texto-muted: #888888;--cor-borda: rgba(46,184,114,.2);--raio: 16px;--raio-sm: 10px;--sombra: 0 8px 32px rgba(0,0,0,.5);--header-h: 64px;--transicao: .2s ease;--gradiente-btn: linear-gradient(135deg, #1e7a4a, #2eb872);--gradiente-texto: linear-gradient(135deg, #2eb872, #7fffc4)}*{box-sizing:border-box}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:var(--cor-borda);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--cor-primaria)}body{background:var(--cor-fundo);min-height:100vh;margin:0;font-family:Segoe UI,Arial,sans-serif;color:var(--cor-texto);overflow-y:auto!important;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at 20% 50%,rgba(20,100,60,.25) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(10,60,40,.2) 0%,transparent 55%),radial-gradient(ellipse at 60% 80%,rgba(46,184,114,.08) 0%,transparent 50%);animation:bgPulseApp 8s ease-in-out infinite alternate;pointer-events:none}@keyframes bgPulseApp{0%{opacity:.8}to{opacity:1}}h1{text-align:center;margin:0 0 20px}.container{width:100%;max-width:420px;margin:0 auto;padding:0 12px 32px;position:relative;z-index:1}.app-header{position:fixed;top:0;left:50%;transform:translate(-50%);width:calc(min(100vw,420px) - 24px);z-index:200;background:#0a1410eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(46,184,114,.2);height:60px;border-radius:0 0 16px 16px;box-shadow:0 4px 24px #0006}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 14px}@media (min-width: 700px){.container:not(.admin-container){max-width:860px!important;padding-left:16px;padding-right:16px}.app-header{width:calc(min(100vw,860px) - 32px)}.page-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.page-col{display:flex;flex-direction:column;gap:16px}.card-full{grid-column:1 / -1}}@media (max-width: 699px){.page-grid,.page-col{display:block}}.nav-logo-legacy{width:40px;height:40px;object-fit:contain;margin-right:8px}.card{background:var(--cor-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px;margin-bottom:20px;border-radius:var(--raio);border:1px solid var(--cor-borda);box-shadow:var(--sombra);position:relative;z-index:1}.card h2{display:flex;justify-content:center;gap:10px;font-size:18px;margin-top:0;background:var(--gradiente-texto);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card p{text-align:center;font-size:14px;margin-top:20px}input,select,textarea{width:100%}input,button,select,textarea{width:100%;padding:12px 20px;margin:10px 0;border-radius:50px;border:none;font-size:15px;font-family:inherit}input,select,textarea{background:var(--cor-card-inner);color:var(--cor-texto);border:1px solid var(--cor-borda)}select option{background:#1a2332;color:var(--cor-texto)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cor-primaria);background:#2eb8720d;box-shadow:0 0 0 2px #2eb87226}button{background:var(--gradiente-btn);color:#fff;font-weight:700;cursor:pointer;border-radius:50px;box-shadow:0 4px 15px #2eb87240;transition:opacity var(--transicao),transform .05s ease,box-shadow var(--transicao)}button:hover{opacity:.9;box-shadow:0 4px 20px #2eb87266}button:active{transform:scale(.98)}button.modal-close,button.modal-dieta-fechar{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;padding:0!important;margin:0!important;border-radius:8px!important;font-size:16px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;box-shadow:none!important;background:none!important;border:none!important;color:var(--cor-texto-muted)!important;cursor:pointer!important}button.btn-perigo{background:var(--cor-perigo);box-shadow:none}button.btn-perigo:hover{opacity:.85}button.btn-aviso{background:var(--cor-aviso);box-shadow:none}button.btn-neutro{background:#ffffff14;border:1px solid rgba(255,255,255,.15);box-shadow:none}button.btn-neutro:hover{background:#ffffff21}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-item{background:var(--cor-card-inner);border-radius:var(--raio-sm);padding:12px;display:flex;flex-direction:column;gap:4px}.info-item-full{grid-column:1 / -1}.info-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--cor-texto-muted)}.info-valor{font-size:16px;font-weight:600;color:var(--cor-texto)}.info-destaque{color:var(--cor-primaria);font-size:18px}@media (max-width: 480px){.app-header{width:100vw;left:0;transform:none;border-radius:0}}@media (min-width: 700px){.container{max-width:1400px;padding-left:16px;padding-right:16px}.app-header{width:calc(min(100vw,1400px) - 32px)}}.secao-oculta,.bloco-oculto,.btn-oculto,.input-oculto{display:none}.btn-mt6{margin-top:6px}.btn-mt8{margin-top:8px}.w-100{width:100%!important}.avatar-img{display:block;width:90px;height:90px;border-radius:50%;object-fit:cover}.avatar-initials{display:flex;font-size:32px;font-weight:700}.imc-faixa-baixo{background:#4fc3f7;flex:3.5}.imc-faixa-normal{background:#66bb6a;flex:6.5}.imc-faixa-sobrepeso{background:#ffa726;flex:5}.imc-faixa-obesidade{background:#ef5350;flex:10}.imc-nota{font-size:11px;color:#666;margin-top:8px}.label-campo{font-size:13px;margin:0 0 4px;display:block}.label-campo-sm{font-size:12px;color:#888;display:block;margin-bottom:4px}.label-secao{font-size:12px;font-weight:700;text-transform:uppercase;color:#888;display:block;margin-bottom:6px}.modal-info-refeicao{background:var(--cor-card-inner);border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:13px;color:#aaa}.modal-info-nome{color:var(--cor-texto)}.modal-info-cal{color:var(--cor-primaria)}.input-busca-modal{margin-bottom:8px}.lista-alimentos-modal{max-height:200px;overflow-y:auto;margin-bottom:12px}.alimento-selecionado-card{background:var(--cor-card-inner);border-radius:8px;padding:10px 12px;margin-bottom:10px}.alimento-selecionado-nome{font-weight:600;color:var(--cor-primaria)}.alimento-selecionado-info{font-size:12px;color:#888;margin-top:2px}.bloco-equiv{margin-bottom:10px}.lista-equiv-wrap{display:flex;flex-wrap:wrap;gap:6px}.row-qtd-preview{display:flex;gap:8px;align-items:center}.input-qtd-grande{flex:1;margin:0!important;font-size:18px!important;font-weight:700!important}.preview-kcal{font-size:20px;font-weight:700;color:var(--cor-primaria);white-space:nowrap}.barra-meta-wrap{margin-top:10px;background:var(--cor-card-inner);border-radius:6px;height:8px;overflow:hidden}.barra-meta-fill{height:100%;background:var(--cor-primaria);border-radius:6px;width:0%;transition:width .3s}.row-meta-info{display:flex;justify-content:space-between;font-size:11px;color:#888;margin-top:4px}.modal-footer-flex{display:flex;gap:8px;margin-top:18px}.btn-modal-cancelar{flex:1;background:var(--cor-card)!important;border:1px solid var(--cor-borda)!important;color:var(--cor-texto)!important}.btn-modal-confirmar{flex:1}.metricas-objetivos{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.metrica-calorias-valor{font-size:28px;font-weight:700;color:var(--cor-primaria);text-align:center;margin:0;display:block}.btn-voltar{margin-bottom:12px}.card-mb{margin-bottom:16px}.input-sem-margem{margin:0!important}.input-busca-toolbar{flex:1;margin:0!important}.btn-novo-alimento{width:auto!important;padding:11px 16px!important;margin:0!important;white-space:nowrap}.btn-limpar-filtros{margin-top:8px;width:100%}.btn-add-inline{width:auto!important;padding:12px 16px!important;margin:0!important}.th-acoes{text-align:center}.palavras-form-grid{display:grid;grid-template-columns:1fr 160px auto;gap:8px;align-items:end}.modal-titulo-alimento{margin:0 0 16px;color:var(--cor-primaria)}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-section-mt{margin-top:16px}.btn-flex1{flex:1}.perfil-acoes-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.btn-acao-perfil{width:100%!important;padding:14px 8px!important;font-size:13px!important;font-weight:600!important;border-radius:12px!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;line-height:1.3!important;text-align:center!important;background:var(--cor-card-inner)!important;border:1px solid var(--cor-borda)!important;color:#fff!important;cursor:pointer;transition:.2s}.btn-acao-perfil:hover{border-color:var(--cor-primaria)!important;background:#ffffff0d!important}.btn-ia{background:linear-gradient(135deg,#7b1fa2,#4a148c)!important;border:none!important}.btn-fome{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;margin:12px 0 10px;background:linear-gradient(135deg,#f59e0b,#ef4444)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;border:none!important;border-radius:14px!important;cursor:pointer;letter-spacing:.3px;box-shadow:0 4px 16px #ef444440;transition:transform .15s,box-shadow .15s,opacity .15s;grid-column:1 / -1}.btn-fome:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444459}.navegacao-dia{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:20px}.navegacao-dia h2{text-align:center;margin:0;font-size:1.2rem}.navegacao_dias{background:transparent!important;border:none;font-size:24px;cursor:pointer;padding:8px;margin:0!important;width:auto!important;color:var(--cor-primaria);transition:.2s;box-shadow:none!important}.navegacao_dias:hover{transform:scale(1.2)}.btn-voltar-hoje{display:block;width:auto;margin:-15px auto 15px!important;padding:6px 16px!important;font-size:12px!important;background:var(--cor-card-inner)!important;border:1px solid var(--cor-borda)!important}.refeicao-item{background:linear-gradient(180deg,var(--cor-card-inner),#242424);padding:8px 12px;border-radius:10px;margin-bottom:6px;border:1px solid rgba(255,255,255,.05);transition:.2s;cursor:pointer}.refeicao-item:hover{background:#20242b;border-color:#2eb8724d}.refeicao-header{display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.refeicao-left{display:flex;align-items:center;gap:12px}.refeicao-nome{color:#fff;font-weight:700;font-size:1.1rem}.toggle-icon{color:var(--cor-primaria);font-size:16px;font-weight:700}.refeicao-header input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:42px;height:22px;background:#ffffff1a;border-radius:20px;cursor:pointer;position:relative;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);margin:0!important}.refeicao-header input[type=checkbox]:after{content:"";position:absolute;top:4px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.3,1.5,.7,1);box-shadow:0 2px 4px #0006}.refeicao-header input[type=checkbox]:checked{background:var(--cor-primaria);border-color:var(--cor-primaria)}.refeicao-header input[type=checkbox]:checked:after{transform:translate(20px)}.refeicao-detalhes{margin-top:10px;padding-left:28px;border-top:1px solid rgba(255,255,255,.05);padding-top:10px}.item-alimento{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.03);font-size:14px}.item-alimento:last-child{border-bottom:none}.total-refeicao{margin-top:4px;font-weight:700;color:var(--cor-primaria);font-size:14px}.refeicao-macros{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0 2px;border-top:1px solid rgba(255,255,255,.05);margin-top:4px}.refeicao-macros span{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--cor-card-inner)}.macro-carb{color:#ffe082}.btn-equivalencia,.btn-trocar,.btn-excluir{background:none!important;border:none!important;cursor:pointer;opacity:.65;font-size:16px;padding:0!important;width:26px!important;height:26px!important;margin:0 2px!important;display:flex;align-items:center;justify-content:center;transition:opacity .2s,transform .2s;flex-shrink:0;box-shadow:none!important}.btn-equivalencia:hover,.btn-trocar:hover,.btn-excluir:hover{opacity:1;transform:scale(1.2);background:none!important}.btn-add-alimento-refeicao{width:100%;margin-top:10px;padding:10px!important;background:transparent!important;border:1px dashed var(--cor-borda)!important;color:var(--cor-primaria)!important;font-size:13px!important;font-weight:600;border-radius:12px!important;transition:all .2s!important;box-shadow:none!important}.btn-add-alimento-refeicao:hover{background:#ffffff0d!important;border-color:var(--cor-primaria)!important}.calorias-widget{display:flex;flex-direction:column;align-items:center;margin:20px 0}.calorias-circulo{width:160px;height:160px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 30px #0006}.calorias-circulo:before{content:"";position:absolute;width:130px;height:130px;background:var(--cor-fundo);border-radius:50%;z-index:1}.calorias-centro{position:absolute;z-index:2;text-align:center}.calorias-numero{font-size:32px;font-weight:800;display:block}.calorias-meta{font-size:12px;color:var(--cor-texto-muted)}.lembrete-time{width:90px!important;margin:0!important;padding:4px 8px!important;font-size:13px!important;text-align:center}.status-dia-card{margin-top:20px;border-left:4px solid var(--cor-borda);padding-left:15px}.status-ok{border-left-color:#4fc3f7!important}.status-alvo{border-left-color:#66bb6a!important}.status-alerta{border-left-color:#ef5350!important}.nav-brand span{font-size:24px!important;font-weight:800!important;color:#fff!important;letter-spacing:-.5px;text-decoration:none!important}.nav-brand{text-decoration:none!important;display:flex;align-items:center}.modal{display:none;position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;background:#000000bf;overflow:auto}#modalConfirmacao{z-index:2000}.modal-content{background:var(--cor-card);margin:10% auto;padding:20px;border-radius:var(--raio);width:90%;max-width:500px;box-shadow:0 5px 30px #00000080;animation:modalFadeIn .25s}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}.modal-header,.modal-dieta-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--cor-borda);padding-bottom:10px;margin-bottom:15px}.modal-header h3,.modal-dieta-header h3{margin:0;color:var(--cor-primaria);flex:1}.modal-close{color:var(--cor-texto-muted);font-size:18px;font-weight:700;cursor:pointer;transition:color var(--transicao);background:none!important;border:none!important;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;line-height:1!important;box-shadow:none!important}.modal-close:hover{color:#fff}.modal-body p{margin:5px 0;font-size:14px;color:#ccc}.modal-body label{display:block;margin:15px 0 5px;font-size:14px}.modal-body select{margin-bottom:15px}.lista-alimentos{max-height:300px;overflow-y:auto;border:1px solid var(--cor-borda);border-radius:var(--raio-sm);padding:5px}.alimento-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid var(--cor-borda);cursor:pointer;transition:background var(--transicao)}.alimento-item:hover{background:var(--cor-card-inner)}.alimento-item:last-child{border-bottom:none}.alimento-info{flex:1}.alimento-nome{font-weight:700}.alimento-detalhes{font-size:12px;color:var(--cor-texto-muted)}.alimento-quantidade{background:var(--cor-primaria);color:#fff;padding:5px 10px;border-radius:20px;font-size:12px;font-weight:700}.modal-footer{border-top:1px solid var(--cor-borda);padding-top:15px;text-align:right}#btnCancelarSubstituicao{background:#555!important;width:auto!important;padding:10px 20px!important;margin:0!important}#btnCancelarSubstituicao:hover{background:#666!important}.modal.show{display:flex;align-items:center;justify-content:center}.modal-box{background:var(--cor-card);padding:28px 24px;border-radius:var(--raio);width:88%;max-width:380px;box-shadow:0 8px 32px #0009;animation:modalFadeIn .2s}.modal-text{font-size:16px;margin-bottom:24px;text-align:center;line-height:1.5}.modal-buttons{display:flex;gap:10px}.modal-btn{flex:1;padding:12px!important;margin:0!important;border-radius:var(--raio-sm)!important;font-size:15px}.modal-btn-cancelar{background:#444!important}.modal-btn-cancelar:hover{background:#555!important}.modal-btn-excluir{background:var(--cor-perigo)!important}.modal-btn-excluir:hover{background:#e53935!important}.subs-intro{font-size:13px;color:#aaa;padding:12px 0 8px;font-style:italic}.subs-dica{font-size:12px;color:#888;padding:6px 12px;background:var(--cor-card-inner);border-radius:6px;margin:4px 0 6px}.subs-item{padding:8px 12px;border-top:1px solid var(--cor-borda)}.subs-troca{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.subs-original{color:#ef9a9a;font-size:13px;text-decoration:line-through}.subs-seta{color:#666}.subs-sugerido{color:#a5d6a7;font-size:13px;font-weight:600}.subs-detalhe{font-size:11px;color:#666;margin-bottom:2px}.subs-motivo{font-size:11px;color:#81c784;font-style:italic}.subs-ok{font-size:12px;color:#4caf50;padding:8px 12px}.row-gap8{display:flex;gap:8px}.modal-footer-mt{margin-top:14px}.alimento-nao-encontrado{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 8px;color:#888;font-size:13px;text-align:center}.btn-cadastrar-novo{background:var(--cor-primaria);color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-cadastrar-novo:hover{opacity:.85}.novo-alim-erro{background:#e539351f;border:1px solid #e53935;border-radius:8px;padding:8px 12px;font-size:13px;color:#ef9a9a;margin-top:10px}.sug-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#aaa;margin:6px 0}.sug-rodape{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.sug-usuario{font-size:12px;color:#888}.btn-sug-editar{background:#2196f326;color:#64b5f6;border:1px solid rgba(33,150,243,.3);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.dieta-card-escolher{background:var(--cor-card);border-radius:12px;padding:14px;margin-bottom:14px;border:1px solid rgba(255,255,255,.07)}.dieta-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px}.dieta-card-titulo{font-weight:700;color:#fff}.dieta-card-meta{font-size:11px;color:#888}.dieta-card-acoes{display:flex;gap:8px;align-items:center;flex-shrink:0}.dieta-dias-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.dieta-dia-mini{min-width:100px;background:var(--cor-card-inner);border-radius:8px;padding:8px;flex-shrink:0}.dieta-dia-mini-label{font-size:11px;font-weight:700;color:#aaa;text-align:center;margin-bottom:6px}.dieta-ref-mini{margin-bottom:6px}.dieta-ref-mini-tipo{font-size:11px;font-weight:600;color:var(--cor-primaria)}.dieta-ref-mini ul{margin:2px 0 0 12px;padding:0}.dieta-ref-mini li{font-size:11px;color:#ccc}.btn-usar-dieta{background:var(--cor-primaria);color:#fff;border:none;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .2s}.btn-remover-dieta{background:#e539351f;color:#ef9a9a;border:1px solid rgba(229,57,53,.3);border-radius:8px;padding:7px 12px;font-size:12px;cursor:pointer;white-space:nowrap}.modal-escolher-dieta-lista{padding:12px;max-height:70vh;overflow-y:auto}.dieta-escolher-card{background:var(--cor-card);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:10px 12px;margin-bottom:8px}.dieta-escolher-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.dieta-escolher-nome{font-weight:700;color:#fff;font-size:14px;flex:1}.dieta-escolher-badge{font-size:10px;color:#888}.dieta-escolher-acoes{display:flex;gap:6px;flex-shrink:0;align-items:center}.dieta-escolher-dia-label{font-size:11px;font-weight:700;color:#aaa;text-align:center;margin-bottom:6px}.dieta-escolher-ref-titulo{font-size:11px;font-weight:600;color:var(--cor-primaria);margin-bottom:2px}.dieta-escolher-ref-itens{margin:0 0 6px 10px;padding:0;list-style:disc}.dieta-escolher-ref-itens li{font-size:11px;color:#ccc}.btn-usar-hoje{background:var(--gradiente-btn);color:#fff;border:none;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;margin:0;width:auto;box-shadow:0 2px 8px #2eb87240;transition:opacity .2s}.btn-usar-hoje:hover{opacity:.85}.btn-arquivar-dieta{background:#ffffff0f;color:#aaa;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:7px 14px;margin:0;width:auto;font-weight:600;white-space:nowrap;box-shadow:none;font-size:12px;cursor:pointer;transition:all .2s}.btn-arquivar-dieta:hover{border-color:#e53935;color:#ef9a9a}.btn-escolher-dieta{background:var(--cor-card);border:1px solid var(--cor-primaria);color:var(--cor-primaria);border-radius:var(--raio);padding:12px;font-size:15px;font-weight:600;cursor:pointer;width:100%;margin-top:8px;transition:background .2s}.btn-escolher-dieta:hover{background:rgba(var(--cor-primaria-rgb),.1)}.dieta-lista-vazia{color:#888;text-align:center;padding:20px}.dieta-escolher-card{background:var(--cor-card);border-radius:12px;padding:14px;margin-bottom:14px;border:1px solid rgba(255,255,255,.07)}.dieta-escolher-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px;flex-wrap:wrap}.dieta-escolher-titulo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dieta-escolher-nome{font-weight:700;color:#fff;font-size:15px}.dieta-escolher-tag{font-size:11px;color:#888}.dieta-escolher-acoes{display:flex;gap:6px}.btn-usar-dieta{background:var(--cor-primaria);color:#fff;border:none;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-usar-dieta:hover{opacity:.85}.btn-arquivar-dieta{background:#e5393526;color:#ef9a9a;border:1px solid rgba(229,57,53,.3);border-radius:8px;padding:7px 12px;font-size:13px;cursor:pointer;transition:opacity .2s}.btn-arquivar-dieta:hover{opacity:.8}.dieta-escolher-dias{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.dieta-escolher-dia{min-width:100px;background:var(--cor-card-inner);border-radius:8px;padding:8px;flex-shrink:0}.dieta-escolher-dia-label{font-size:11px;font-weight:700;color:#aaa;text-align:center;margin-bottom:6px;text-transform:uppercase}.dieta-escolher-ref{margin-bottom:6px}.dieta-escolher-ref-tipo{font-size:11px;font-weight:600;color:var(--cor-primaria)}.dieta-escolher-itens{margin:2px 0 0 12px;padding:0;list-style:disc}.dieta-escolher-item{font-size:11px;color:#ccc}.cc-principal{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.cc-metrica-destaque{display:flex;align-items:baseline;gap:4px}.cc-numero{font-size:2.4rem;font-weight:800;line-height:1}.cc-unidade{font-size:.85rem;color:#aaa;font-weight:500}.cc-classificacao{font-size:1rem;font-weight:700;text-align:right}.cc-faixa-atleta{background:#26c6da;flex:2}.cc-faixa-fitness{background:#66bb6a;flex:2}.cc-faixa-media{background:#ffa726;flex:3}.cc-faixa-gordura{background:#ef5350;flex:3}.cc-fonte{font-size:11px;color:#777;margin-top:8px;margin-bottom:0}.cc-aviso{font-size:12px;color:#aaa;margin-top:6px}.cc-imc-secundario{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cc-imc-label{font-size:12px;color:#888}.cc-imc-valor{font-size:14px;font-weight:700;color:#fff}.cc-imc-unidade{font-size:11px;color:#666}.cc-imc-class{font-size:12px;margin-left:4px}.cc-imc-barra{width:100%;margin-top:4px;opacity:.6}.cc-imc-barra .imc-barra-faixas{height:6px}.cc-campo-quadril{display:none}.item-qtd-wrap{display:flex;align-items:center}.item-qtd-editavel{color:var(--cor-primaria);font-weight:700;font-size:13px;cursor:pointer;border-bottom:1px dashed var(--cor-primaria);padding-bottom:1px;transition:opacity .15s}.item-qtd-editavel:hover{opacity:.75}.item-qtd-input{width:72px;padding:2px 6px;border-radius:6px;border:1px solid var(--cor-primaria);background:var(--cor-card-inner);color:#fff;font-size:.85rem;font-weight:600;text-align:center;outline:none}.item-qtd-input:focus{box-shadow:0 0 0 2px rgba(var(--cor-primaria-rgb, 76,175,80),.35)}.item-nome-kcal{font-size:13px;color:#ccc;white-space:normal;line-height:1.3;word-break:break-word}.mt-6{margin-top:6px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-14{margin-top:14px}.cursor-pointer{cursor:pointer}.saciedade-wrap{display:flex;align-items:center;gap:6px;margin-top:4px}.saciedade-barra-bg{flex:1;height:4px;background:#ffffff1a;border-radius:4px;overflow:hidden;max-width:80px}.saciedade-barra-fill{height:100%;border-radius:4px;transition:width .3s ease}.saciedade-alta{background:#66bb6a}.saciedade-media{background:#ffa726}.saciedade-baixa{background:#ef5350}.saciedade-label{font-size:10px;color:#888;white-space:nowrap}.saciedade-wrap-mini{display:flex;align-items:center;gap:4px}.saciedade-wrap-mini .saciedade-barra-bg{width:50px;height:4px}.saciedade-wrap-mini span{font-size:11px;color:#aaa}.th-saciedade{width:90px}.td-saciedade{vertical-align:middle}.form-row-hint{font-size:11px;color:#888;margin-bottom:6px}.saciedade-barra-fill[data-pct="0"]{width:0%}.dieta-passo-label{font-size:11px;color:var(--cor-primaria);text-transform:uppercase;letter-spacing:.8px;margin:0 0 12px;padding:16px 20px 0}.dieta-pref-hint{font-size:12px;color:#888;margin:-8px 0 12px;padding:0 20px}.dieta-biotipo-grid{display:flex;flex-direction:column;gap:8px;padding:0 20px 16px}.dieta-biotipo-btn{display:flex;align-items:center;gap:12px;background:var(--cor-card-inner);border:2px solid transparent;border-radius:10px;padding:12px 14px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;width:100%}.dieta-biotipo-btn:hover{border-color:var(--cor-primaria)}.dieta-biotipo-btn.selecionado{border-color:var(--cor-primaria);background:#4caf501f}.dieta-biotipo-icon{font-size:28px;flex-shrink:0}.dieta-biotipo-nome{font-weight:700;font-size:14px;display:block}.dieta-biotipo-desc{font-size:11px;color:#888;display:block;margin-top:2px}.dieta-pref-secao{padding:0 16px 12px}.dieta-pref-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.dieta-pref-label{font-size:12px;font-weight:600;color:#aaa}.dieta-todos-label{display:flex;align-items:center;gap:5px;font-size:11px;color:#888;cursor:pointer}.dieta-todos-label input[type=checkbox]{accent-color:var(--cor-primaria);width:13px;height:13px;cursor:pointer}.dieta-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.dieta-chip{background:var(--cor-card-inner);border:1.5px solid var(--cor-borda);border-radius:8px;padding:6px;font-size:11px;color:#ccc;cursor:pointer;transition:all .15s;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.dieta-chip:hover{border-color:var(--cor-primaria);color:#fff}.dieta-chip.ativo{background:var(--cor-primaria);border-color:var(--cor-primaria);color:#000;font-weight:600}.dieta-prefs-btns{padding:0 16px 16px}.dieta-macros-resumo{background:#4caf5014;border:1px solid rgba(76,175,80,.25);border-radius:10px;padding:12px 16px;margin:16px 20px 8px}.dieta-macros-titulo{font-size:12px;color:var(--cor-primaria);font-weight:600;margin-bottom:8px}.dieta-macros-linha{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin-bottom:4px}.macro-prot{color:#ef9a9a}.macro-carbo{color:#ffcc80}.macro-gord{color:#a5d6a7}.dieta-macros-media{font-size:11px;color:#888;margin-top:4px}.salvar-loading{padding:20px;text-align:center}.salvar-loading-titulo{font-size:14px;font-weight:600;color:var(--cor-texto);margin-bottom:14px}.salvar-progresso-bg{background:var(--cor-card-inner);border-radius:8px;height:8px;overflow:hidden;margin-bottom:10px}.salvar-progresso-fill{height:100%;background:var(--cor-primaria);border-radius:8px;width:0%;transition:width .4s ease}.salvar-loading-texto{font-size:12px;color:#888}.data-nasc-grid{display:grid;grid-template-columns:80px 1fr 90px;gap:8px}.data-nasc-grid select{width:100%}.btn-instalar-pwa{width:100%;margin-top:8px;background:linear-gradient(135deg,#1565c0,#1976d2);color:#fff;border:none;border-radius:var(--raio);padding:12px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s}.btn-instalar-pwa:hover{opacity:.9}.label-mes{font-weight:600;font-size:15px;text-align:center}.btn-lista-compras{background:linear-gradient(135deg,#1a4a8a,#2d7dd2);box-shadow:0 4px 15px #2d7dd24d;margin-top:8px}.modal-lista-box{max-width:480px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;padding:0!important}.modal-lista-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--cor-borda);position:sticky;top:0;background:var(--cor-card);z-index:1;flex-shrink:0}.modal-lista-header h3{margin:0;font-size:16px}.modal-dieta-fechar{width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.1)!important;color:#ccc!important;font-size:16px!important;flex-shrink:0!important;margin-left:auto!important;cursor:pointer;line-height:1!important;box-shadow:none!important}.modal-dieta-fechar:hover{background:#ffffff1f!important;color:#fff!important}.modal-lista-header .modal-dieta-fechar{width:32px!important;height:32px!important}.modal-lista-header .modal-dieta-fechar:hover{background:#ffffff1f!important;color:#fff!important}.lista-dieta-wrap{padding:16px 20px;overflow-y:auto}.lista-hint{font-size:13px;color:#aaa;margin-bottom:12px}.btn-dieta-opcao{width:100%;text-align:left;padding:12px 16px;margin-bottom:8px;border-radius:10px;background:var(--cor-card-inner);border:1px solid var(--cor-borda);box-shadow:none;color:var(--cor-texto);font-size:14px;font-weight:500}.btn-dieta-opcao:hover{border-color:var(--cor-primaria);background:#2eb87214;opacity:1}.lista-acoes-topo{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--cor-borda);flex-shrink:0}.btn-lista-acao{flex:1;padding:8px 6px;font-size:12px;font-weight:600;border-radius:8px;box-shadow:none;margin:0}#listaComprasConteudo{display:flex;flex-direction:column;overflow:hidden;flex:1}#listaComprasItens{overflow-y:auto;flex:1;padding:12px 20px 20px}.lista-dieta-nome{font-size:12px;color:var(--cor-primaria);margin-bottom:14px;font-weight:600}.lista-categoria{margin-bottom:16px}.lista-categoria-header{font-size:13px;font-weight:700;color:#ccc;padding:6px 0 8px;border-bottom:1px solid var(--cor-borda);margin-bottom:8px}.lista-item{border-radius:8px;transition:background .15s;margin-bottom:2px}.lista-item-label{display:flex;align-items:center;gap:10px;padding:8px 6px;cursor:pointer;width:100%}.lista-checkbox{width:18px;height:18px;flex-shrink:0;accent-color:var(--cor-primaria);cursor:pointer;margin:0;padding:0;border-radius:4px}.lista-item-nome{flex:1;font-size:14px;color:var(--cor-texto)}.lista-item-qtd{font-size:12px;color:var(--cor-primaria);font-weight:600;white-space:nowrap}.lista-item-comprado .lista-item-nome{text-decoration:line-through;color:#555}.lista-item-comprado .lista-item-qtd{color:#555}.lista-loading{display:flex;flex-direction:column;align-items:center;padding:40px 20px;gap:12px;color:#888;font-size:13px}.lista-spinner{width:32px;height:32px;border:3px solid var(--cor-borda);border-top-color:var(--cor-primaria);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.perfil-acoes-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.btn-acao-perfil{width:100%;padding:14px 8px;font-size:13px;font-weight:600;border-radius:12px;margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;line-height:1.3;text-align:center}.btn-exportar-pdf{background:linear-gradient(135deg,#c0392b,#e74c3c);box-shadow:0 4px 15px #e74c3c4d;width:100%;margin-top:10px}.btn-exportar-pdf:hover{opacity:.9}.historico-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.btn-nav-mes{background:var(--cor-card-inner);border:1px solid var(--cor-borda);color:var(--cor-texto);width:36px;height:36px;border-radius:8px;font-size:18px;padding:0;box-shadow:none;margin:0}.btn-nav-mes:hover{background:#2eb8721a;border-color:var(--cor-primaria)}.oculto{display:none!important}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at 20% 50%,rgba(20,100,60,.35) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(10,60,40,.3) 0%,transparent 55%),radial-gradient(ellipse at 60% 80%,rgba(46,184,114,.12) 0%,transparent 50%),#0a0e14;animation:bgPulse 8s ease-in-out infinite alternate}@keyframes bgPulse{0%{filter:brightness(1)}to{filter:brightness(1.15)}}.particle{position:fixed;border-radius:50%;background:#2eb87226;animation:floatUp linear infinite;z-index:0}@keyframes floatUp{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:.5}to{transform:translateY(-20vh) scale(1);opacity:0}}.login-card{position:relative;z-index:1;width:100%;max-width:380px;margin:max(16px,env(safe-area-inset-top,16px)) 16px 16px;background:#0f141cd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(46,184,114,.2);border-radius:24px;overflow:visible;box-shadow:0 0 60px #2eb8721a,0 24px 60px #00000080;animation:cardIn .6s cubic-bezier(.34,1.56,.64,1)}@keyframes cardIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.card-body{padding:36px 32px 28px}.card-reset{max-height:none!important}.logo-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:28px}.logo-icon{background:transparent;border:none;box-shadow:none;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.logo-icon img{width:90px;height:90px;object-fit:contain;animation:glow 3s ease-in-out infinite alternate}@keyframes glow{0%{filter:drop-shadow(0 0 6px rgba(255,255,255,.25))}to{filter:drop-shadow(0 0 16px rgba(255,255,255,.55))}}.logo-nome{font-size:22px;font-weight:800;background:linear-gradient(135deg,#2eb872,#7fffc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.5px}.logo-slogan{font-size:12px;color:#fff6;margin-top:4px;letter-spacing:.5px}.tabs{display:flex;background:#ffffff0d;border-radius:12px;padding:3px;margin-bottom:24px}.tab-btn{flex:1;padding:9px;border:none;border-radius:50px;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s;background:transparent;color:#ffffff73}.tab-btn.ativo{background:linear-gradient(135deg,#1e7a4a,#2eb872);color:#fff;box-shadow:0 4px 15px #2eb8724d}.painel{display:none}.painel.ativo{display:block;animation:fadeIn .3s ease}.painel-reset{display:none}.painel-reset.ativo{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.campo-wrap{position:relative;margin-bottom:14px}.campo-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#2eb872b3;font-size:16px;pointer-events:none}.campo-wrap input{width:100%;padding:13px 14px 13px 42px;background:#ffffff0d;border:1px solid rgba(46,184,114,.2);border-radius:50px;color:#fff;font-size:14px;outline:none;transition:border-color .2s,background .2s}.campo-wrap input::placeholder{color:#ffffff4d}.campo-wrap input:focus{border-color:#2eb87299;background:#2eb8720d}.btn-olho{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:16px;padding:4px;transition:color .2s}.btn-olho:hover{color:#2eb872}.btn-principal{width:100%;padding:14px;background:linear-gradient(135deg,#1e7a4a,#2eb872);border:none;border-radius:50px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;margin-top:6px;letter-spacing:.3px;transition:opacity .2s,transform .15s;box-shadow:0 4px 20px #2eb87259}.btn-principal:hover{opacity:.9}.btn-principal:active{transform:scale(.98)}.btn-principal:disabled{opacity:.6;cursor:not-allowed}.link-esqueceu{display:block;text-align:center;margin-top:14px;font-size:12px;color:#2eb872b3!important;cursor:pointer;background:none!important;border:none!important;box-shadow:none!important;transition:color .2s;width:100%;padding:0!important;height:auto!important;min-height:unset!important}.link-esqueceu:hover{color:#2eb872}.msg{text-align:center;font-size:13px;margin-top:12px;min-height:18px;border-radius:8px;padding:0 8px}.msg.erro{color:#ff6b6b}.msg.ok{color:#2eb872}.btn-voltar{background:none;border:none;color:#2eb872b3;font-size:13px;cursor:pointer;margin-bottom:16px;padding:0;display:flex;align-items:center;gap:4px}.btn-voltar:hover{color:#2eb872}.reset-titulo{font-size:16px;font-weight:700;color:#fff;margin-bottom:6px}.reset-desc{font-size:12px;color:#fff6;margin-bottom:18px;line-height:1.5}.card-footer{position:relative;height:140px;overflow:hidden;background:transparent}.waves-container{position:absolute;bottom:0;left:-50%;width:300%;height:140px}.wave-svg{position:absolute;bottom:0;width:100%;height:140px}.wave-svg-1{animation:waveIeV 5s ease-in-out infinite alternate;opacity:1}.wave-svg-2{animation:waveIeV 8s ease-in-out infinite alternate-reverse;opacity:.75}.wave-svg-3{animation:waveIeV 12s ease-in-out infinite alternate;opacity:.5}@keyframes waveIeV{0%{transform:translate(0)}to{transform:translate(-33.33%)}}.card-footer-texto{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:10px;color:#ffffff80;z-index:10;padding:0 16px}.card-footer-texto{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:10px;color:#ffffff80;z-index:2;padding:0 16px}.p1{width:8px;height:8px;left:15%;animation-duration:12s;animation-delay:0s}.p2{width:5px;height:5px;left:35%;animation-duration:16s;animation-delay:3s}.p3{width:10px;height:10px;left:55%;animation-duration:10s;animation-delay:1s}.p4{width:6px;height:6px;left:75%;animation-duration:14s;animation-delay:5s}.p5{width:4px;height:4px;left:85%;animation-duration:18s;animation-delay:2s}.reset-desc-center{text-align:center}.reset-desc-erro{text-align:center;color:#ff6b6b}.reset-desc-ok{text-align:center;color:#2eb872;font-size:15px}
