:root{--fonte:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--cor-marca:#dc1f2e;--grafite:#1b2a30;--cinza-50:#f9fafb;--cinza-100:#f3f4f6;--cinza-200:#e5e7eb;--cinza-300:#d1d5db;--cinza-400:#9ca3af;--cinza-500:#6b7280;--cinza-600:#4b5563;--cinza-700:#374151;--cinza-800:#1f2937;--cinza-900:#111827;--vermelho-100:#fee2e2;--vermelho-500:#ef4444;--vermelho-600:#dc2626;--vermelho-700:#b91c1c;--verde-100:#dcfce7;--verde-500:#22c55e;--verde-600:#16a34a;--verde-800:#166534;--amarelo-100:#fef3c7;--amarelo-500:#f59e0b;--amarelo-800:#92400e;--cor-fundo:#f4f6f8;--cor-superficie:#fff;--cor-borda:var(--cinza-200);--cor-texto:var(--cinza-800);--cor-texto-forte:var(--cinza-900);--cor-texto-suave:var(--cinza-500);--cor-primaria:var(--cinza-900);--cor-foco:var(--cor-marca)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--fonte);background:var(--cor-fundo);color:var(--cor-texto);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--cor-foco);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px #1118271f}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.esqueleto{flex-direction:column;gap:8px;display:flex}.esqueleto-linha{background:linear-gradient(90deg, var(--cinza-100) 25%, var(--cinza-200) 50%, var(--cinza-100) 75%);background-size:200% 100%;border-radius:8px;height:48px;animation:1.2s ease-in-out infinite esqueleto-brilho}@keyframes esqueleto-brilho{0%{background-position:200% 0}to{background-position:-200% 0}}.aviso-erro{text-align:center;color:var(--cinza-700);background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.aviso-erro button{border:1px solid var(--cinza-300);background:var(--cor-superficie);color:var(--cinza-900);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.aviso-erro button:hover{background:var(--cinza-50)}.toast{z-index:200;background:var(--cinza-900);color:#fff;border-radius:10px;align-items:center;gap:16px;max-width:calc(100% - 32px);padding:12px 16px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.toast button{color:#ff8a93;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:700}@media (prefers-reduced-motion:reduce){.esqueleto-linha{animation:none}}.login-container{background:var(--cor-fundo);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:400px;max-height:100%;padding:40px;display:flex;overflow-y:auto;box-shadow:0 4px 24px #00000014}@media (width<=420px){.login-card{padding:28px 20px}}.login-logo{justify-content:center;align-items:center;display:flex}.login-logo-img{object-fit:contain;width:auto;height:48px}.login-subtitle{color:var(--cinza-500);margin-top:-8px;font-size:14px}.login-campo{flex-direction:column;gap:6px;display:flex}.login-campo label{color:var(--cinza-700);font-size:14px;font-weight:600}.login-campo input{border:1px solid var(--cinza-300);border-radius:8px;outline:none;width:100%;padding:12px 14px;font-size:15px;transition:border-color .2s}.login-campo input:focus{border-color:var(--cinza-900)}.login-dica{color:var(--cinza-500);font-size:12px}.login-senha-wrapper{display:flex;position:relative}.login-senha-wrapper input{padding-right:42px}.login-senha-toggle{color:var(--cinza-500);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.login-senha-toggle:hover{color:var(--cinza-900)}.login-manter{color:var(--cinza-700);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.login-btn{background:var(--cinza-900);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:14px;font-size:15px;font-weight:600;transition:background .2s}.login-btn:hover{background:var(--cinza-800)}.login-btn:disabled{background:var(--cinza-400);cursor:not-allowed}.login-erro{background:var(--vermelho-100);color:var(--vermelho-700);border-radius:8px;padding:10px 14px;font-size:14px}.login-link{color:var(--cinza-500);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.login-link:hover{color:var(--cinza-900)}.assinar-titulo{text-align:center;color:var(--cinza-900);margin:0;font-size:22px}.assinar-planos{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.assinar-planos legend{color:var(--cinza-700);margin-bottom:6px;font-size:14px;font-weight:600}.assinar-plano{border:1px solid var(--cinza-300);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;display:flex}.assinar-plano.ativo{border:2px solid var(--grafite);background:var(--cinza-50);padding:11px 13px}.assinar-plano input{accent-color:var(--grafite);margin:0}.assinar-plano-nome{flex:1;font-weight:600}.assinar-plano-valor{font-weight:600}.assinar-plano-valor small{color:var(--cinza-500);font-weight:400}.assinar-fatura{color:var(--grafite);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.assinar-centro{text-align:center;display:block}.bemvindo-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:480px;min-height:100vh;margin:0 auto;padding:24px;display:flex}.bemvindo-main h1{color:var(--cinza-900);margin-bottom:6px;font-size:26px;font-weight:700}.bemvindo-subtitulo{color:var(--cinza-500);margin-bottom:28px;font-size:14px}.bemvindo-lista{flex-direction:column;gap:12px;width:100%;margin-bottom:20px;display:flex}.bemvindo-passo{border:1px solid var(--cinza-200);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:14px;padding:16px;transition:border-color .2s,background .2s;display:flex}.bemvindo-passo:hover{border-color:var(--cinza-900);background:var(--cinza-50)}.bemvindo-passo-icone{background:var(--cinza-100);width:40px;height:40px;color:var(--cinza-900);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bemvindo-passo-texto{flex-direction:column;flex:1;gap:2px;display:flex}.bemvindo-passo-texto strong{color:var(--cinza-900);font-size:15px}.bemvindo-passo-texto span{color:var(--cinza-500);font-size:13px;line-height:1.4}.bemvindo-pular{color:var(--cinza-500);cursor:pointer;background:0 0;border:none;font-size:14px;text-decoration:underline}.bemvindo-pular:hover{color:var(--cinza-900)}.landing{--landing-vermelho:#dc1f2e;--landing-vermelho-hover:#ef2b3b;--landing-vermelho-fundo:#dc1f2e1f;--landing-vermelho-borda:#dc1f2e66;--landing-fundo:#0b0c0e;--landing-fundo-alt:#111317;--landing-cartao:#16181d;--landing-cartao-2:#1b1e24;--landing-borda:#262a31;--landing-borda-forte:#3a3f48;--landing-linha:#ffffff0f;--landing-texto:#f3f4f6;--landing-texto-suave:#a1a7b3;--landing-topo-fundo:#0b0c0ed9;--landing-grade:#ffffff09;--landing-sombra:#00000080;--landing-hover:#ffffff0f;--landing-selo-texto:#ff8a93;--landing-verde:#22c55e;--landing-alerta:#ff5a67;--landing-brilho:.22;--landing-zap-fundo:#0b141a;--landing-zap-topo:#1f2c34;--landing-zap-recebida:#1f2c34;--landing-zap-enviada:#005c4b;--landing-zap-texto:#e9edef;--landing-zap-hora:#8696a0;--landing-zap-dia:#182229;background:var(--landing-fundo);color:var(--landing-texto);min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55;transition:background-color .25s}.landing[data-tema=claro]{--landing-vermelho-fundo:#dc1f2e14;--landing-vermelho-borda:#dc1f2e4d;--landing-fundo:#fff;--landing-fundo-alt:#f6f7f9;--landing-cartao:#fff;--landing-cartao-2:#f8f9fb;--landing-borda:#e5e7eb;--landing-borda-forte:#cbd2dc;--landing-linha:#11182714;--landing-texto:#111827;--landing-texto-suave:#5b6472;--landing-topo-fundo:#ffffffd9;--landing-grade:#1118270d;--landing-sombra:#11182724;--landing-hover:#1118270d;--landing-selo-texto:#b3121f;--landing-verde:#16a34a;--landing-alerta:#dc2626;--landing-brilho:.12;--landing-zap-fundo:#efeae2;--landing-zap-topo:#f0f2f5;--landing-zap-recebida:#fff;--landing-zap-enviada:#d9fdd3;--landing-zap-texto:#111b21;--landing-zap-hora:#667781;--landing-zap-dia:#fff}.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing-container{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}:where(.landing) h1,:where(.landing) h2,:where(.landing) h3{color:var(--landing-texto);letter-spacing:-.02em;margin:0}:where(.landing) p{margin:0}:where(.landing) ul,:where(.landing) ol{margin:0;padding:0;list-style:none}.landing h2{font-size:28px;font-weight:800;line-height:1.2}.landing h3{font-size:17px;font-weight:700}.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible{outline:2px solid var(--landing-vermelho);outline-offset:3px}.landing-topo{z-index:10;background:var(--landing-topo-fundo);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--landing-linha);position:sticky;top:0}.landing-topo-conteudo{justify-content:space-between;align-items:center;gap:12px;height:64px;display:flex}.landing-logo-link{display:inline-flex}.landing-logo{width:auto;height:36px}.landing-nav{gap:28px;display:none}.landing-nav a{color:var(--landing-texto-suave);font-size:14px;font-weight:500;text-decoration:none}.landing-nav a:hover{color:var(--landing-texto)}.landing-topo-acoes{align-items:center;gap:4px;display:flex}.landing-tema{width:40px;height:40px;color:var(--landing-texto-suave);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:inline-grid}.landing-tema:hover{background:var(--landing-hover);color:var(--landing-texto)}.landing-link-entrar{color:var(--landing-texto);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none}.landing-link-entrar:hover{background:var(--landing-hover)}.landing-btn{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.landing-btn-pequeno{min-height:36px;margin-left:4px;padding:8px 14px;font-size:14px;display:none}.landing-btn-primario{background:var(--landing-vermelho);color:#fff;box-shadow:0 8px 24px #dc1f2e40}.landing-btn-primario:hover{background:var(--landing-vermelho-hover);transform:translateY(-1px)}.landing-btn-secundario{color:var(--landing-texto);border:1px solid var(--landing-borda);background:0 0}.landing-btn-secundario:hover{border-color:var(--landing-borda-forte);background:var(--landing-hover)}.landing-selo{border:1px solid var(--landing-vermelho-borda);background:var(--landing-vermelho-fundo);color:var(--landing-selo-texto);letter-spacing:.02em;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.landing-hero{background:radial-gradient(ellipse 60% 50% at 85% 30%, rgba(220, 31, 46, var(--landing-brilho)), transparent 70%), radial-gradient(ellipse 50% 40% at 0% 100%, rgba(220, 31, 46, calc(var(--landing-brilho) / 2)), transparent 70%), var(--landing-fundo);padding:48px 0 56px;position:relative;overflow:hidden}.landing-hero:before{content:"";background-image:linear-gradient(var(--landing-grade) 1px, transparent 1px), linear-gradient(90deg, var(--landing-grade) 1px, transparent 1px);pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 80%)}.landing-hero .landing-container{position:relative}.landing-hero-conteudo{align-items:center;gap:40px;display:grid}.landing-hero h1{letter-spacing:-.03em;margin-top:20px;font-size:38px;font-weight:800;line-height:1.08}.landing-hero h1 span{color:var(--landing-vermelho)}.landing-hero-sub{max-width:540px;color:var(--landing-texto-suave);margin-top:20px;font-size:17px}.landing-hero-destaque{align-items:center;gap:8px;margin-top:16px;font-size:15px;font-weight:700;display:flex}.landing-hero-destaque svg{color:var(--landing-vermelho)}.landing-acoes{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.landing-acoes .landing-btn{flex:200px}.landing-hero-nota{color:var(--landing-texto-suave);margin-top:14px;font-size:13px}.landing-previa{width:100%;max-width:380px;margin:0 auto;padding:0 0 48px;position:relative}.landing-celular{background:var(--landing-zap-fundo);box-shadow:0 40px 90px var(--landing-sombra), 0 0 0 1px var(--landing-borda);border:8px solid #1d1f24;border-radius:32px;overflow:hidden}.landing-zap-topo{background:var(--landing-zap-topo);color:var(--landing-zap-texto);align-items:center;gap:10px;padding:14px 16px;display:flex}.landing-zap-topo strong{font-size:15px;display:block}.landing-zap-topo small{color:var(--landing-zap-hora);font-size:12px}.landing-zap-avatar{background:var(--landing-vermelho);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.landing-zap-conversa{min-height:320px;color:var(--landing-zap-texto);flex-direction:column;gap:10px;padding:16px 14px 72px;display:flex}.landing-zap-dia{background:var(--landing-zap-dia);color:var(--landing-zap-hora);border-radius:8px;align-self:center;padding:4px 10px;font-size:12px}.landing-zap-msg{border-radius:10px;max-width:86%;padding:8px 12px 6px;font-size:15px;line-height:1.45;position:relative;box-shadow:0 1px 1px #0000001f}.landing-zap-msg.recebida{background:var(--landing-zap-recebida);border-top-left-radius:2px;align-self:flex-start}.landing-zap-msg.enviada{background:var(--landing-zap-enviada);border-top-right-radius:2px;align-self:flex-end}.landing-zap-remetente{color:var(--landing-vermelho);align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:700;display:flex}.landing-zap-comprovante{color:#111b21;background:#fff;border-radius:8px;flex-direction:column;gap:2px;height:104px;margin:-2px -6px 8px;padding:10px 12px;font-size:12px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.landing-zap-comprovante-topo{color:#16a34a;align-items:center;gap:6px;font-weight:700;display:flex}.landing-zap-comprovante strong{font-size:18px;font-weight:800}.landing-zap-comprovante span:not(.landing-zap-comprovante-topo){color:#667781}.landing-zap-hora{text-align:right;color:var(--landing-zap-hora);margin-top:2px;font-size:11px;display:block}.landing-zap-msg.enviada .landing-zap-hora{color:#53bdeb}.landing-zap-automatico{background:var(--landing-vermelho);color:#fff;border-radius:999px;align-self:center;align-items:center;gap:6px;margin-top:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.landing-relatorio{background:var(--landing-cartao);border:1px solid var(--landing-borda);box-shadow:0 20px 50px var(--landing-sombra);border-radius:12px;padding:12px 14px;position:absolute;bottom:0;left:-12px}.landing-relatorio small{text-transform:uppercase;letter-spacing:.06em;color:var(--landing-texto-suave);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.landing-relatorio ul{color:var(--landing-texto-suave);gap:14px;font-size:13px;display:flex}.landing-relatorio strong{color:var(--landing-texto);font-size:20px;font-weight:800;display:block}.landing-relatorio .ok{color:var(--landing-verde)}.landing-relatorio .alerta{color:var(--landing-alerta)}.landing-selos{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:48px;display:flex}.landing-selos li{border:1px solid var(--landing-vermelho-borda);background:var(--landing-vermelho-fundo);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.landing-selos svg{color:var(--landing-vermelho)}.landing-numeros{background:var(--landing-fundo-alt);border-top:1px solid var(--landing-linha);border-bottom:1px solid var(--landing-linha);padding:56px 0}.landing .landing-numeros-titulo{text-align:center;letter-spacing:0;color:var(--landing-texto-suave);margin-bottom:32px;font-size:15px;font-weight:600}.landing-numeros ul{grid-template-columns:repeat(2,1fr);gap:32px 16px;display:grid}.landing-numeros li{text-align:center}.landing-numeros strong{letter-spacing:-.03em;color:var(--landing-vermelho);font-size:40px;font-weight:800;line-height:1.1;display:block}.landing-numeros span{max-width:220px;color:var(--landing-texto-suave);margin:6px auto 0;font-size:14px;display:block}.landing-secao{padding:72px 0;scroll-margin-top:64px}.landing-secao-alt{background:var(--landing-fundo-alt);border-top:1px solid var(--landing-linha);border-bottom:1px solid var(--landing-linha)}.landing-secao-topo{text-align:center;max-width:640px;margin:0 auto 40px}.landing-secao-sub{color:var(--landing-texto-suave);margin-top:12px;font-size:16px}.landing-recursos{gap:16px;display:grid}.landing-recursos li{background:var(--landing-cartao);border:1px solid var(--landing-borda);border-radius:12px;padding:24px}.landing-recursos li:hover{border-color:var(--landing-vermelho-borda)}.landing-recurso-icone{background:var(--landing-vermelho-fundo);width:44px;height:44px;color:var(--landing-vermelho);border-radius:10px;place-items:center;margin-bottom:16px;display:inline-grid}.landing-recursos p,.landing-passos p{color:var(--landing-texto-suave);margin-top:6px;font-size:15px}.landing-passos{gap:16px;display:grid}.landing-passos li{border-left:2px solid var(--landing-vermelho);background:linear-gradient(90deg, var(--landing-vermelho-fundo), transparent 60%);border-radius:0 12px 12px 0;padding:24px}.landing-passo-numero{color:var(--landing-vermelho);letter-spacing:.08em;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.landing-ilimitado{border:1px dashed var(--landing-vermelho-borda);background:var(--landing-vermelho-fundo);border-radius:12px;align-items:center;gap:14px;max-width:720px;margin:0 auto 40px;padding:16px 20px;font-size:15px;display:flex}.landing-ilimitado svg{color:var(--landing-vermelho);flex-shrink:0}.landing-planos{align-items:stretch;gap:24px;display:grid}.landing-plano{background:var(--landing-cartao);border:1px solid var(--landing-borda);border-radius:14px;flex-direction:column;padding:28px 24px;display:flex;position:relative}.landing-plano.destaque{border:2px solid var(--landing-vermelho);box-shadow:0 0 0 6px var(--landing-vermelho-fundo), 0 24px 60px #dc1f2e1f;padding:27px 23px}.landing-plano-selo{background:var(--landing-vermelho);color:#fff;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.landing-plano h3{font-size:20px}.landing-plano-preco{color:var(--landing-texto-suave);margin-top:8px}.landing-plano-preco strong{color:var(--landing-texto);letter-spacing:-.02em;font-size:34px;font-weight:800}.landing-plano-alunos{background:var(--landing-vermelho-fundo);color:var(--landing-selo-texto);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:12px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.landing-plano-resumo{color:var(--landing-texto-suave);margin-top:12px;font-size:14px}.landing-plano ul{border-top:1px solid var(--landing-borda);gap:10px;margin:20px 0 24px;padding-top:20px;display:grid}.landing-plano li{align-items:flex-start;gap:10px;font-size:14px;display:flex}.landing-plano li svg{color:var(--landing-vermelho);flex-shrink:0;margin-top:3px}.landing-plano-cta{width:100%;margin-top:auto}.landing-origem{text-align:center;max-width:720px}.landing-origem h2{margin-top:16px}.landing-origem p:last-child{color:var(--landing-texto-suave);margin-top:16px;font-size:17px}.landing-faq{max-width:760px}.landing-faq details{background:var(--landing-cartao);border:1px solid var(--landing-borda);border-radius:12px;margin-bottom:12px}.landing-faq details[open]{border-color:var(--landing-borda-forte)}.landing-faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 20px;font-weight:600;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";color:var(--landing-vermelho);font-size:20px;line-height:1}.landing-faq details[open] summary:after{content:"−"}.landing-faq details p{color:var(--landing-texto-suave);padding:0 20px 18px}.landing-cta-final{padding:24px 0 80px}.landing-cta-caixa{text-align:center;border:1px solid var(--landing-vermelho-borda);background:radial-gradient(ellipse 70% 90% at 50% 0%, rgba(220, 31, 46, var(--landing-brilho)), transparent 70%), var(--landing-cartao);border-radius:18px;padding:48px 24px}.landing-cta-caixa p{max-width:480px;color:var(--landing-texto-suave);margin:12px auto 28px}.landing-rodape{border-top:1px solid var(--landing-linha);padding:48px 0 32px;font-size:14px}.landing-rodape-colunas{gap:32px;display:grid}.landing-rodape-marca img{width:auto;height:32px}.landing-rodape-marca p{max-width:300px;color:var(--landing-texto-suave);margin-top:12px}.landing-rodape nav{flex-direction:column;gap:10px;display:flex}.landing .landing-rodape h3{letter-spacing:.08em;text-transform:uppercase;color:var(--landing-texto-suave);margin-bottom:4px;font-size:12px;font-weight:700}.landing-rodape nav a{color:var(--landing-texto);text-decoration:none}.landing-rodape nav a:hover{color:var(--landing-vermelho)}.landing-rodape-copy{border-top:1px solid var(--landing-linha);color:var(--landing-texto-suave);margin-top:40px;padding-top:24px;font-size:13px}@keyframes landing-subir{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes landing-flutuar{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing-entrada{animation:.7s cubic-bezier(.2,.7,.2,1) both landing-subir;animation-delay:var(--atraso,0s)}.landing-celular{animation:.8s cubic-bezier(.2,.7,.2,1) .2s both landing-subir}.landing-zap-msg.recebida{animation:.5s .9s both landing-subir}.landing-zap-automatico{animation:.5s 1.5s both landing-subir}.landing-zap-msg.enviada{animation:.5s 2.3s both landing-subir}.landing-relatorio{animation:.6s 1.2s both landing-subir,5s ease-in-out 2s infinite landing-flutuar}.landing-animar .revelar{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),border-color .15s;transition-delay:var(--atraso,0s), var(--atraso,0s), 0s;transform:translateY(28px)}.landing-animar .revelar.visivel{opacity:1;transform:none}@media (width>=640px){.landing-btn-pequeno{display:inline-flex}.landing-acoes .landing-btn{flex:none}.landing-recursos{grid-template-columns:repeat(2,1fr)}.landing-numeros ul{grid-template-columns:repeat(4,1fr)}}@media (width>=900px){.landing-nav{display:flex}.landing h2{font-size:36px}.landing-hero{padding:80px 0 72px}.landing-hero-conteudo{grid-template-columns:1.1fr 1fr;gap:56px}.landing-hero h1{font-size:56px}.landing-relatorio{left:-56px}.landing-numeros strong{font-size:48px}.landing-secao{padding:96px 0}.landing-recursos,.landing-passos,.landing-planos{grid-template-columns:repeat(3,1fr)}.landing-plano.destaque{margin-top:-12px;margin-bottom:-12px}.landing-rodape-colunas{grid-template-columns:2fr 1fr 1fr}}@media (width>=1100px){.landing-hero h1{font-size:62px}}@media (prefers-reduced-motion:reduce){.landing,.landing-btn{transition:none}.landing-btn-primario:hover{transform:none}.landing-entrada,.landing-celular,.landing-zap-msg.recebida,.landing-zap-msg.enviada,.landing-zap-automatico,.landing-relatorio{animation:none}}.header{background:var(--cinza-900);color:#fff;z-index:50;align-items:center;gap:32px;height:60px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.header-logo{align-items:center;display:flex}.header-logo-img{object-fit:contain;width:auto;height:36px}.header-nav{flex:1;gap:8px;display:flex}.header-nav-btn{color:var(--cinza-400);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.header-nav-btn:hover{color:#fff;background:var(--cinza-800)}.header-nav-btn.ativo{background:var(--cinza-800);color:#fff;box-shadow:inset 0 -2px 0 var(--cor-marca);font-weight:700}.header-usuario{color:var(--cinza-300);align-items:center;gap:16px;font-size:14px;display:flex}.header-sair{color:var(--cinza-400);cursor:pointer;background:0 0;border:none;font-size:14px;text-decoration:underline;transition:color .2s}.header-sair:hover{color:#fff}.header-menu-btn{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;margin-left:auto;padding:6px;display:none}.header-usuario-mobile{display:none}@media (width<=768px){.header{gap:12px;padding:0 16px}.header-usuario{display:none}.header-menu-btn{display:flex}.header-nav{background:var(--cinza-900);opacity:0;pointer-events:none;flex-direction:column;flex:none;align-items:stretch;gap:4px;max-height:calc(100vh - 60px);padding:12px 16px;transition:opacity .15s,transform .15s;position:fixed;top:60px;left:0;right:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 12px 24px #00000040}.header-nav.aberto{opacity:1;pointer-events:auto;transform:translateY(0)}.header-nav-btn{text-align:left;width:100%;padding:12px 16px}.header-usuario-mobile{border-top:1px solid var(--cinza-800);color:var(--cinza-300);justify-content:space-between;align-items:center;margin-top:8px;padding:12px 16px 4px;font-size:14px;display:flex}}.header-plano{cursor:pointer;text-transform:uppercase;letter-spacing:.4px;background:var(--cinza-100);color:var(--cinza-600);border:none;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.aviso-vencido{background:var(--amarelo-100);color:var(--amarelo-800);border-bottom:1px solid #fde68a;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 32px;font-size:14px;display:flex}.aviso-vencido span{flex:1;min-width:200px}.aviso-vencido button{background:var(--amarelo-800);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 14px;font-size:14px}@media (width<=768px){.aviso-vencido{padding:12px 16px}}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:calc(100vh - 32px);position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-header{border-bottom:1px solid var(--cinza-200);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{color:var(--cinza-900);font-size:18px;font-weight:700}.modal-fechar{background:var(--cinza-100);cursor:pointer;width:30px;height:30px;color:var(--cinza-500);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.modal-fechar:hover{background:var(--cinza-200)}.modal-body{flex-direction:column;gap:16px;padding:24px;display:flex}.modal-body p{color:var(--cinza-700);font-size:15px;line-height:1.5}.modal-foto{justify-content:center;margin-bottom:8px;display:flex}.modal-foto-circulo{background:var(--cinza-100);text-align:center;width:96px;height:96px;color:var(--cinza-500);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex;overflow:hidden}.modal-campo{flex-direction:column;gap:6px;display:flex}.modal-campo label{color:var(--cinza-700);font-size:14px;font-weight:600}.modal-input-icon{border:1px solid var(--cinza-300);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.modal-input-icon input,.modal-input-icon select{color:var(--cinza-900);background:0 0;border:none;outline:none;flex:1;font-size:15px}.modal-input-icon span{color:var(--cinza-500);font-size:13px}.modal-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.modal-tag{background:var(--cinza-100);border:1px solid var(--cinza-300);color:var(--cinza-700);border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;display:flex}.modal-tag button{cursor:pointer;color:var(--cinza-500);background:0 0;border:none;padding:0;font-size:16px;line-height:1}.modal-erro{background:var(--vermelho-100);color:var(--vermelho-700);border-radius:8px;padding:10px 14px;font-size:14px}.modal-footer{border-top:1px solid var(--cinza-200);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.btn-cancelar{color:var(--cinza-700);border:1px solid var(--cinza-300);cursor:pointer;background:#fff;border-radius:8px;padding:10px 20px;font-size:14px;transition:background .2s}.btn-cancelar:hover{background:var(--cinza-50)}.btn-confirmar{background:var(--cinza-900);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s}.btn-confirmar:hover{background:var(--cinza-800)}.btn-confirmar:disabled{background:var(--cinza-400);cursor:not-allowed}.modal-foto{cursor:pointer;justify-content:center;margin-bottom:8px;display:flex}.modal-foto-circulo{background:var(--cinza-100);text-align:center;width:96px;height:96px;color:var(--cinza-500);border:2px dashed var(--cinza-300);border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:border-color .2s;display:flex;overflow:hidden}.modal-foto-circulo:hover{border-color:var(--cinza-900)}.modal-foto-circulo img{object-fit:cover;width:100%;height:100%}.modal-dropdown-container{position:relative}.modal-dropdown-trigger{border:1px solid var(--cinza-300);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;min-height:44px;padding:10px 14px;transition:border-color .2s;display:flex}.modal-dropdown-trigger:hover{border-color:var(--cinza-900)}.modal-tags-inline{flex-wrap:wrap;flex:1;gap:6px;display:flex}.modal-placeholder{color:var(--cinza-400);font-size:15px;line-height:1.5}.modal-dropdown-lista{border:1px solid var(--cinza-300);z-index:10;background:#fff;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.modal-dropdown-item{cursor:pointer;color:var(--cinza-700);padding:12px 16px;font-size:14px;transition:background .15s}.modal-dropdown-item:hover{background:var(--cinza-100)}.modal-currency{text-align:center;flex-shrink:0;width:16px;font-size:14px;font-weight:600}.modal-checkbox{color:var(--cinza-700);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.modal-checkbox input{cursor:pointer;width:16px;height:16px}.modal-tag-grupo{align-items:center;gap:4px;display:inline-flex}.modal-tag-graduacao{border:1px solid var(--cinza-300);color:var(--cinza-700);background:var(--cinza-50);cursor:pointer;border-radius:99px;padding:3px 8px;font-size:12px;font-weight:600}.modal-tag-graduacao:disabled{opacity:.6;cursor:not-allowed}.modal-campo>input,.modal-campo>select,.modal-campo>textarea{border:1px solid var(--cinza-300);width:100%;color:var(--cinza-900);background:var(--cor-superficie);border-radius:8px;padding:10px 14px;font-size:15px}.modal-campo>input:focus,.modal-campo>select:focus,.modal-campo>textarea:focus,.modal-input-icon:focus-within,.modal-dropdown-trigger:focus-visible{border-color:var(--cinza-900);outline:none}.modal-dica{color:var(--cor-texto-suave);font-size:13px}.modal:focus{outline:none}.btn-confirmar.perigo{background:var(--vermelho-600)}.btn-confirmar.perigo:hover{background:var(--vermelho-700)}.modal-historico{flex-direction:column;gap:8px;display:flex}.modal-historico h3{color:var(--cinza-700);font-size:14px;font-weight:600}.modal-historico ul{border:1px solid var(--cor-borda);border-radius:8px;list-style:none}.modal-historico li{border-bottom:1px solid var(--cinza-100);justify-content:space-between;gap:12px;padding:10px 14px;font-size:14px;display:flex}.modal-historico li:last-child{border-bottom:none}.modal-historico small{color:var(--cor-texto-suave)}.modal-historico-vazio{color:var(--cor-texto-suave);font-size:14px}.modal-zona-perigo{border-top:1px solid var(--cor-borda);color:var(--cor-texto-suave);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:14px;display:flex}.modal-zona-perigo button{border:1px solid var(--cinza-300);background:var(--cor-superficie);color:var(--vermelho-700);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.modal-zona-perigo button.reativar{color:var(--verde-800)}.modal-rotulo{color:var(--cinza-700);font-size:14px;font-weight:600}button.modal-dropdown-item{background:var(--cor-superficie);text-align:left;border:none;width:100%;font-family:inherit;display:block}button.modal-dropdown-item:hover,button.modal-dropdown-item:focus-visible{background:var(--cinza-100);outline:none}.modal-resumo-aluno{background:var(--cinza-50);border:1px solid var(--cor-borda);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.modal-resumo-aluno strong{color:var(--cinza-900);font-size:16px}.modal-zona-perigo button{white-space:nowrap;flex-shrink:0}.clientes-main{flex-direction:column;flex:1;width:100%;max-width:1200px;height:100dvh;margin:0 auto;padding:84px 32px 0;display:flex;overflow:hidden}.clientes-fixo{flex-direction:column;flex-shrink:0;gap:16px;margin-bottom:16px;display:flex}.clientes-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.clientes-titulo{color:var(--cor-texto-forte);letter-spacing:-.01em;font-size:22px;font-weight:700}.clientes-controles{gap:12px;display:flex}.clientes-busca{background:var(--cor-superficie);border:1px solid var(--cinza-300);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;height:44px;padding:0 14px;display:flex}.clientes-busca:focus-within{border-color:var(--cinza-900)}.busca-icon{color:var(--cinza-500);flex-shrink:0}.clientes-busca input{min-width:0;color:var(--cinza-900);background:0 0;border:none;outline:none;flex:1;font-size:15px}.clientes-situacao{flex-shrink:0}.clientes-situacao select{border:1px solid var(--cinza-300);background:var(--cor-superficie);height:44px;color:var(--cinza-900);cursor:pointer;border-radius:8px;padding:0 12px;font-size:14px}.btn-cadastrar{background:var(--cor-primaria);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.btn-cadastrar:hover{background:var(--cinza-800)}.clientes-resumo{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.resumo-item{border:1px solid var(--cor-borda);background:var(--cor-superficie);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.resumo-item strong{color:var(--cinza-900);font-size:22px;font-weight:700;line-height:1.2}.resumo-item span{color:var(--cinza-500);font-size:13px}.resumo-vencido strong{color:var(--vermelho-600)}.resumo-hoje strong{color:var(--amarelo-800)}.resumo-em-dia strong{color:var(--verde-600)}.resumo-item:hover{border-color:var(--cinza-300)}.resumo-item.ativo{border-color:var(--cinza-900);box-shadow:inset 0 0 0 1px var(--cinza-900)}.clientes-scroll{flex:1;min-height:0;padding-bottom:24px;position:relative;overflow-y:auto}.clientes-lista{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:10px;flex-direction:column;list-style:none;display:flex;overflow:hidden}.cliente-row{border-bottom:1px solid var(--cinza-100);border-left:3px solid #0000;align-items:center;gap:12px;padding-right:12px;display:flex}.cliente-row:last-child{border-bottom:none}.cliente-row.status-vencido{border-left-color:var(--vermelho-500)}.cliente-row.status-hoje{border-left-color:var(--amarelo-500)}.cliente-row.status-em-dia{border-left-color:var(--verde-500)}.cliente-row.inativo{border-left-color:var(--cinza-300)}.cliente-info{text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:12px 4px 12px 16px;display:flex}.cliente-info:hover .cliente-nome{text-decoration:underline}.cliente-nome{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cinza-900);flex:1;font-size:15px;font-weight:500;overflow:hidden}.cliente-selo{white-space:nowrap;background:var(--cinza-100);color:var(--cinza-700);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:600}.cliente-selo.selo-vencido{background:var(--vermelho-100);color:var(--vermelho-700)}.cliente-selo.selo-hoje{background:var(--amarelo-100);color:var(--amarelo-800)}.cliente-selo.selo-em-dia{background:var(--verde-100);color:var(--verde-800)}.cliente-row.inativo .cliente-selo{background:var(--cinza-100);color:var(--cinza-500)}.cliente-vencimento{width:48px;color:var(--cinza-500);text-align:right;flex-shrink:0;font-size:14px}.cliente-info-seta{color:var(--cinza-400);flex-shrink:0}.btn-pagar{background:var(--vermelho-500);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-width:92px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.btn-pagar:hover{background:var(--vermelho-600)}.btn-pagar.pago{background:var(--cinza-100);color:var(--cinza-700)}.btn-pagar.pago:hover{background:var(--cinza-200)}.clientes-vazio{text-align:center;color:var(--cinza-500);background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:10px;flex-direction:column;align-items:center;gap:16px;padding:48px 16px;display:flex}@media (width<=640px){.clientes-main{padding:76px 12px 0}.clientes-titulo{font-size:20px}.clientes-situacao select{max-width:120px;padding:0 8px}.btn-cadastrar{padding:10px 14px}.clientes-resumo{gap:6px}.resumo-item{padding:8px}.resumo-item strong{font-size:18px}.resumo-item span{font-size:11px;line-height:1.2}.cliente-info{flex-wrap:wrap;row-gap:4px;padding:10px 4px 10px 12px}.cliente-nome{flex:100%}.cliente-vencimento{width:auto;margin-left:auto;font-size:13px}.cliente-info-seta{display:none}.btn-pagar{min-width:80px;padding:8px 10px}}.relatorio-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:84px 32px 32px}.relatorio-filtros{border:1px solid var(--cinza-200);background:#fff;border-radius:10px;align-items:center;gap:24px;margin-bottom:20px;padding:16px 24px;display:flex}.relatorio-campo{color:var(--cinza-700);align-items:center;gap:8px;font-size:14px;display:flex}.relatorio-campo label{font-weight:600}.relatorio-campo input{border:1px solid var(--cinza-300);border-radius:6px;outline:none;padding:6px 10px;font-size:14px}.relatorio-btn{background:var(--cinza-900);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:14px}.relatorio-tabela-container{border:1px solid var(--cinza-200);background:#fff;border-radius:10px;overflow:auto hidden}.relatorio-tabela{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.relatorio-tabela thead tr{background:var(--cinza-900);color:#fff}.relatorio-tabela th{text-align:center;padding:14px 16px;font-weight:600}.relatorio-tabela td{text-align:center;border-bottom:1px solid var(--cinza-100);color:var(--cinza-700);padding:12px 16px}.relatorio-tabela tbody tr:hover{background:var(--cinza-50)}.relatorio-totais td{background:var(--cinza-900);border:none;padding:0}.relatorio-total{color:#fff;justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;font-size:15px;display:flex}.relatorio-total strong{font-size:18px}.relatorio-vazio{text-align:center;color:var(--cinza-500);border:1px solid var(--cinza-200);background:#fff;border-radius:10px;padding:48px}@media (width<=640px){.relatorio-main{padding:76px 16px 24px}.relatorio-filtros{flex-wrap:wrap;gap:12px;padding:16px}.relatorio-campo{flex:45%}.relatorio-campo input{width:100%}.relatorio-btn{flex:100%}}.relatorio-titulo{color:var(--cor-texto-forte);margin-bottom:16px;font-size:22px;font-weight:700}.relatorio-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.relatorio-kpis div{border:1px solid var(--cor-borda);background:var(--cor-superficie);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.relatorio-kpis span{color:var(--cor-texto-suave);font-size:13px}.relatorio-kpis strong{color:var(--cinza-900);font-size:22px;font-weight:700}.relatorio-kpis div:first-child strong{color:var(--verde-600)}@media (width<=640px){.relatorio-kpis{grid-template-columns:1fr 1fr}.relatorio-kpis div:first-child{grid-column:1/-1}.relatorio-kpis strong{font-size:18px}.relatorio-filtros{flex-wrap:wrap;gap:12px;padding:12px}.relatorio-campo{flex:100%}.relatorio-campo input{flex:1;min-width:0}.relatorio-btn{flex:100%;padding:10px}.relatorio-tabela-container{overflow-x:visible}.relatorio-tabela{min-width:0}.relatorio-tabela thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.relatorio-tabela,.relatorio-tabela tbody,.relatorio-tabela tfoot,.relatorio-tabela tr,.relatorio-tabela td{display:block}.relatorio-tabela tbody tr{border-bottom:1px solid var(--cinza-100);grid-template-columns:1fr auto;grid-template-areas:"aluno valor""pago venc";gap:2px 12px;padding:12px 14px;display:grid}.relatorio-tabela td{text-align:left;color:var(--cinza-500);border:none;padding:0;font-size:13px}.relatorio-tabela tbody td:before{content:attr(data-rotulo) ": "}.relatorio-tabela td.relatorio-aluno,.relatorio-tabela td.relatorio-valor{color:var(--cinza-900);font-size:15px;font-weight:600}.relatorio-tabela td.relatorio-aluno:before,.relatorio-tabela td.relatorio-valor:before{content:none}.relatorio-tabela td.relatorio-valor{text-align:right;grid-area:valor}.relatorio-tabela td.relatorio-aluno{grid-area:aluno}.relatorio-tabela td[data-rotulo=Pago\ em]{grid-area:pago}.relatorio-tabela td[data-rotulo=Vencimento]{text-align:right;grid-area:venc}.relatorio-total{justify-content:space-between;padding:14px 16px}}.modalidades-main{flex-direction:column;flex:1;width:100%;max-width:900px;margin:0 auto;padding:84px 32px 32px;display:flex}.modalidades-topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modalidades-topbar h1{color:var(--cinza-900);font-size:22px;font-weight:700}.modalidades-lista{flex-direction:column;display:flex}.modalidade-row{border:1px solid var(--cinza-200);background:#fff;border-top:none;align-items:center;gap:16px;padding:14px 16px;display:flex}.modalidade-row:first-child{border-top:1px solid var(--cinza-200);border-radius:8px 8px 0 0}.modalidade-row:last-child{border-radius:0 0 8px 8px}.modalidade-nome{color:var(--cinza-900);flex:1;font-size:15px;font-weight:600}.modalidade-valor{color:var(--cinza-500);font-size:14px}.modalidade-acoes{gap:6px;display:flex}.btn-icone{background:var(--cinza-100);cursor:pointer;width:32px;height:32px;color:var(--cinza-700);border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s;display:flex}.btn-icone:hover{background:var(--cinza-200)}.btn-icone.perigo:hover{background:var(--vermelho-100);color:var(--vermelho-700)}.modalidades-vazio{text-align:center;color:var(--cinza-500);border:1px solid var(--cinza-200);background:#fff;border-radius:8px;padding:48px}@media (width<=640px){.modalidades-main{padding:76px 16px 32px}.modalidades-topbar{flex-wrap:wrap;gap:12px}.modalidades-topbar .btn-cadastrar{flex:100%;justify-content:center;align-items:center;gap:6px;display:flex}.modalidade-row{flex-wrap:wrap;row-gap:8px}.modalidade-nome{flex:100%}.modalidade-valor{order:2}.modalidade-acoes{flex:auto;order:3;margin-left:auto}}.turmas-main{flex-direction:column;flex:1;width:100%;max-width:900px;margin:0 auto;padding:84px 32px 32px;display:flex}.turmas-topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.turmas-topbar h1{color:var(--cinza-900);font-size:22px;font-weight:700}.turmas-lista{flex-direction:column;display:flex}.turma-row{border:1px solid var(--cinza-200);background:#fff;border-top:none;align-items:center;gap:16px;padding:14px 16px;display:flex}.turma-row.inativa{background:var(--cinza-50)}.turma-row:first-child{border-top:1px solid var(--cinza-200);border-radius:8px 8px 0 0}.turma-row:last-child{border-radius:0 0 8px 8px}.turma-info{flex-direction:column;flex:1;gap:2px;display:flex}.turma-nome{color:var(--cinza-900);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.turma-badge-inativa{color:var(--vermelho-700);background:var(--vermelho-100);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.turma-detalhe{color:var(--cinza-500);font-size:13px}.turma-acoes{gap:6px;display:flex}.turmas-vazio{text-align:center;color:var(--cinza-500);border:1px solid var(--cinza-200);background:#fff;border-radius:8px;padding:48px}@media (width<=640px){.turmas-main{padding:76px 16px 32px}.turmas-topbar{flex-wrap:wrap;gap:12px}.turmas-topbar .btn-cadastrar{flex:100%;justify-content:center;align-items:center;gap:6px;display:flex}.turma-row{flex-wrap:wrap;row-gap:8px}.turma-info{flex:100%}.turma-acoes{flex:auto;order:3;margin-left:auto}}.turmas-erro{margin-bottom:16px}.turmas-dia{margin-bottom:24px}.turmas-dia h2{letter-spacing:.06em;text-transform:uppercase;color:var(--cinza-500);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.turmas-hoje{background:var(--cor-marca);color:#fff;letter-spacing:.02em;text-transform:none;border-radius:999px;padding:2px 8px;font-size:11px}.turmas-lista{list-style:none}.turma-horario{width:52px;color:var(--cinza-900);flex-direction:column;flex-shrink:0;font-size:15px;font-weight:700;display:flex}.turma-horario small{color:var(--cinza-500);font-size:12px;font-weight:400}.btn-chamada{background:var(--cor-primaria);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.btn-chamada:hover{background:var(--cinza-800)}@media (width<=640px){.turma-row{flex-wrap:wrap}.turma-info{flex:1 1 0;min-width:0}.turma-acoes{flex:100%;justify-content:flex-end}}.chamada-main{flex-direction:column;flex:1;width:100%;max-width:900px;margin:0 auto;padding:84px 32px 32px;display:flex}.chamada-voltar{color:var(--cinza-500);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-size:13px;display:flex}.chamada-voltar:hover{color:var(--cinza-900)}.chamada-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.chamada-topbar h1{color:var(--cinza-900);font-size:22px;font-weight:700}.chamada-subtitulo{color:var(--cinza-500);font-size:13px}.chamada-data{flex-direction:column;gap:6px;display:flex}.chamada-data label{color:var(--cinza-700);font-size:13px;font-weight:600}.chamada-data input{border:1px solid var(--cinza-300);color:var(--cinza-900);border-radius:8px;padding:8px 12px;font-size:14px}.chamada-erro{background:var(--vermelho-100);color:var(--vermelho-700);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.chamada-lista{flex-direction:column;display:flex}.chamada-row{border:1px solid var(--cinza-200);background:#fff;border-top:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.chamada-row:first-child{border-top:1px solid var(--cinza-200);border-radius:8px 8px 0 0}.chamada-row:last-child{border-radius:0 0 8px 8px}.chamada-aluno-info{flex-direction:column;gap:4px;display:flex}.chamada-aluno-nome{color:var(--cinza-900);font-size:15px;font-weight:600}.chamada-badge-matriculado{color:var(--amarelo-800);background:var(--amarelo-100);border-radius:99px;align-items:center;gap:4px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.chamada-status-botoes{gap:8px;display:flex}.chamada-btn-status{border:1px solid var(--cinza-300);color:var(--cinza-700);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.chamada-btn-status:disabled{opacity:.6;cursor:not-allowed}.chamada-btn-status.presente.ativo{background:var(--verde-100);border-color:var(--verde-600);color:#15803d}.chamada-btn-status.ausente.ativo{background:var(--vermelho-100);border-color:var(--vermelho-600);color:var(--vermelho-700)}.chamada-vazio{text-align:center;color:var(--cinza-500);border:1px solid var(--cinza-200);background:#fff;border-radius:8px;padding:48px}@media (width<=640px){.chamada-main{padding:76px 16px 32px}.chamada-row{flex-direction:column;align-items:flex-start}.chamada-status-botoes{width:100%}.chamada-btn-status{flex:1;justify-content:center}}.chamada-resumo{border:1px solid var(--cor-borda);background:var(--cor-superficie);color:var(--cinza-700);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:14px;display:flex}.chamada-resumo strong{color:var(--cinza-900)}.chamada-btn-todos{background:var(--cor-primaria);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.chamada-btn-todos:disabled{background:var(--cinza-300);color:var(--cinza-600);cursor:not-allowed}.graduacao-main{flex-direction:column;flex:1;width:100%;max-width:900px;margin:0 auto;padding:84px 32px 32px;display:flex}.graduacao-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.graduacao-topbar h1{color:var(--cinza-900);font-size:22px;font-weight:700}.graduacao-topbar select{border:1px solid var(--cinza-300);color:var(--cinza-900);background:#fff;border-radius:8px;padding:8px 12px;font-size:14px}.graduacao-erro{background:var(--vermelho-100);color:var(--vermelho-700);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.graduacao-lista{flex-direction:column;display:flex}.graduacao-row{border:1px solid var(--cinza-200);background:#fff;border-top:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.graduacao-row:first-child{border-top:1px solid var(--cinza-200);border-radius:8px 8px 0 0}.graduacao-row:last-child{border-radius:0 0 8px 8px}.graduacao-info{flex-direction:column;flex:200px;gap:4px;min-width:0;display:flex}.graduacao-nome{color:var(--cinza-900);font-size:15px;font-weight:600}.graduacao-detalhe{color:var(--cinza-500);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.graduacao-progresso-container{flex:180px;align-items:center;gap:10px;max-width:220px;display:flex}.graduacao-barra{background:var(--cinza-100);border-radius:99px;flex:1;height:8px;overflow:hidden}.graduacao-barra-preenchida{background:var(--amarelo-500);border-radius:99px;height:100%;transition:width .2s}.graduacao-barra-preenchida.apto{background:var(--verde-600)}.graduacao-progresso-texto{color:var(--cinza-500);text-align:right;width:34px;font-size:12px;font-weight:600}.graduacao-acao{flex:none}.graduacao-btn-graduar{background:var(--verde-600);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.graduacao-btn-graduar:hover{background:#15803d}.graduacao-btn-graduar:disabled{background:var(--cinza-400);cursor:not-allowed}.graduacao-badge-pendente{color:var(--amarelo-800);background:var(--amarelo-100);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.graduacao-vazio{text-align:center;color:var(--cinza-500);border:1px solid var(--cinza-200);background:#fff;border-radius:8px;padding:48px}@media (width<=640px){.graduacao-main{padding:76px 16px 32px}.graduacao-row{flex-direction:column;align-items:stretch}.graduacao-progresso-container{max-width:none}}.graduacoes-cadastro-main{flex-direction:column;flex:1;width:100%;max-width:900px;margin:0 auto;padding:84px 32px 32px;display:flex}.graduacoes-cadastro-voltar{color:var(--cinza-500);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-size:13px;display:flex}.graduacoes-cadastro-voltar:hover{color:var(--cinza-900)}.graduacoes-cadastro-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.graduacoes-cadastro-topbar h1{color:var(--cinza-900);font-size:22px;font-weight:700}.graduacoes-cadastro-erro{background:var(--vermelho-100);color:var(--vermelho-700);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.graduacoes-cadastro-lista{flex-direction:column;display:flex}.graduacao-cadastro-row{border:1px solid var(--cinza-200);background:#fff;border-top:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.graduacao-cadastro-row:first-child{border-top:1px solid var(--cinza-200);border-radius:8px 8px 0 0}.graduacao-cadastro-row:last-child{border-radius:0 0 8px 8px}.graduacao-cadastro-info{flex-direction:column;gap:2px;display:flex}.graduacao-cadastro-nome{color:var(--cinza-900);font-size:15px;font-weight:600}.graduacao-cadastro-detalhe{color:var(--cinza-500);font-size:13px}.graduacao-cadastro-acoes{gap:6px;display:flex}.graduacoes-cadastro-vazio{text-align:center;color:var(--cinza-500);border:1px solid var(--cinza-200);background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:16px;padding:48px;display:flex}.graduacoes-cadastro-btn-modelo{background:var(--cinza-900);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;display:flex}.graduacoes-cadastro-btn-modelo:hover{background:var(--cinza-800)}.graduacoes-cadastro-btn-modelo:disabled{background:var(--cinza-400);cursor:not-allowed}@media (width<=640px){.graduacoes-cadastro-main{padding:76px 16px 32px}.graduacoes-cadastro-topbar .btn-cadastrar{flex:100%;justify-content:center;align-items:center;gap:6px;display:flex}.graduacao-cadastro-row{flex-wrap:wrap;row-gap:8px}}.conectar-main{text-align:center;flex-direction:column;flex:1;align-items:center;width:100%;max-width:560px;margin:0 auto;padding:84px 32px 32px;display:flex}.conectar-main h1{color:var(--cinza-900);margin-bottom:6px;font-size:22px;font-weight:700}.conectar-subtitulo{color:var(--cinza-500);margin-bottom:24px;font-size:14px}.conectar-card{border:1px solid var(--cinza-200);background:#fff;border-radius:12px;width:100%;padding:32px 24px}.conectar-estado{flex-direction:column;align-items:center;gap:12px;display:flex}.conectar-toggle{background:var(--cinza-100);border-radius:8px;gap:6px;margin-bottom:8px;padding:4px;display:flex}.conectar-toggle-btn{color:var(--cinza-500);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.conectar-toggle-btn.ativo{color:var(--cinza-900);background:#fff;box-shadow:0 1px 3px #0000001a}.conectar-qr{border:1px solid var(--cinza-200);border-radius:8px;width:220px;height:220px;padding:8px}.conectar-instrucao{color:var(--cinza-500);max-width:360px;font-size:13px;line-height:1.5}.conectar-pairing{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.conectar-pairing label{color:var(--cinza-700);font-size:14px;font-weight:600}.conectar-pairing input{border:1px solid var(--cinza-300);text-align:center;border-radius:8px;width:100%;max-width:220px;padding:10px 14px;font-size:15px}.conectar-codigo{letter-spacing:.1em;color:var(--cinza-900);background:var(--cinza-100);border-radius:8px;padding:12px 24px;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:28px;font-weight:700}.conectar-icone-ok{color:var(--verde-500)}.conectar-erro-estado{color:var(--vermelho-700);align-items:center;gap:6px;font-size:13px;display:flex}.conectar-erro{background:var(--vermelho-100);color:var(--vermelho-700);border-radius:8px;margin-top:12px;padding:10px 14px;font-size:14px}@keyframes girar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){.conectar-main{padding:76px 16px 24px}.conectar-card{padding:24px 16px}.conectar-toggle{width:100%}.conectar-toggle-btn{flex:1;justify-content:center}.conectar-qr{width:100%;max-width:220px;height:auto}}.alertas-sub{max-width:560px;color:var(--cor-texto-suave);margin-top:4px;font-size:14px}.alertas-sub strong{color:var(--cinza-800)}.alertas-erro{margin-bottom:16px}.btn-cadastrar:disabled{background:var(--cinza-400);cursor:not-allowed}.alertas-lista{flex-direction:column;gap:12px;list-style:none;display:flex}.alerta-card{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:10px;padding:16px}.alerta-card.inativo .alerta-previa{opacity:.55}.alerta-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.alerta-topo h2{color:var(--cinza-900);font-size:16px;font-weight:600}.alerta-acoes{align-items:center;gap:8px;display:flex}.alerta-previa{max-width:560px;color:var(--cinza-900);white-space:pre-line;background:#e7f8ee;border-radius:2px 10px 10px;margin-top:12px;padding:10px 14px;font-size:14px;line-height:1.5}.alerta-switch{color:var(--cinza-700);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:600;display:inline-flex}.alerta-switch:hover{background:var(--cinza-100)}.alerta-switch-trilho{background:var(--cinza-300);border-radius:999px;width:36px;height:20px;transition:background .15s;position:relative}.alerta-switch-bolinha{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.alerta-switch[aria-checked=true] .alerta-switch-trilho{background:var(--verde-600)}.alerta-switch[aria-checked=true] .alerta-switch-bolinha{transform:translate(16px)}@media (prefers-reduced-motion:reduce){.alerta-switch-trilho,.alerta-switch-bolinha{transition:none}}.paineladm-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:84px 32px 32px}.paineladm-topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.paineladm-topbar h1{color:var(--cinza-900);font-size:22px;font-weight:700}.paineladm-filtros{border:1px solid var(--cinza-200);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:16px 24px;display:flex}.paineladm-total{color:var(--cinza-500);font-size:14px}.paineladm-multiselect{position:relative}.paineladm-multiselect-btn{border:1px solid var(--cinza-300);color:var(--cinza-700);cursor:pointer;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:180px;padding:8px 12px;font-size:14px;display:flex}.paineladm-multiselect-btn:hover{border-color:var(--cinza-400)}.paineladm-multiselect-lista{border:1px solid var(--cinza-200);z-index:20;background:#fff;border-radius:8px;min-width:240px;max-height:300px;padding:8px 0;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.paineladm-multiselect-acoes{border-bottom:1px solid var(--cinza-100);justify-content:space-between;margin-bottom:4px;padding:4px 12px 8px;display:flex}.paineladm-multiselect-acoes button{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.paineladm-multiselect-item{color:var(--cinza-700);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.paineladm-multiselect-item:hover{background:var(--cinza-50)}.paineladm-multiselect-vazio{color:var(--cinza-400);text-align:center;padding:12px;font-size:13px}.paineladm-btn-teste{background:var(--cinza-900);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.paineladm-btn-teste:disabled{opacity:.6;cursor:default}.girando{animation:.8s linear infinite girar}@media (width<=640px){.paineladm-main{padding:76px 16px 32px}.paineladm-filtros{flex-direction:column;align-items:stretch;gap:12px}}.paineladm-abas{border-bottom:1px solid var(--cinza-200);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.paineladm-aba{color:var(--cinza-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:14px}.paineladm-aba.ativa{color:var(--cinza-900);border-bottom-color:var(--cinza-900);font-weight:600}.paineladm-form{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.paineladm-form label{color:var(--cinza-700);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.paineladm-form input,.paineladm-form select{border:1px solid var(--cinza-300);border-radius:8px;min-width:140px;padding:8px 10px;font-size:14px}.paineladm-atalhos{gap:6px;display:flex}.paineladm-atalhos button{background:var(--cinza-100);cursor:pointer;border:none;border-radius:6px;padding:4px 8px;font-size:12px}.paineladm-codigo{letter-spacing:.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.paineladm-tag{background:var(--cinza-100);color:var(--cinza-600);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.paineladm-tag-livre{background:var(--verde-100);color:var(--verde-800)}.paineladm-tag-vencido{background:var(--vermelho-100);color:var(--vermelho-700)}.paineladm-acoes{gap:6px;display:flex}@media (width<=640px){.paineladm-form{flex-direction:column;align-items:stretch}.paineladm-form input,.paineladm-form select{min-width:0}}.paineladm-plataforma{flex-direction:column;gap:24px;max-width:480px;display:flex}.paineladm-plataforma fieldset{border:1px solid var(--cinza-200);border-radius:12px;flex-direction:column;gap:12px;margin:0;padding:16px 20px 20px;display:flex}.paineladm-plataforma legend{padding:0 4px;font-size:15px;font-weight:600}.paineladm-ajuda{color:var(--cinza-500);margin:0;font-size:13px}.paineladm-plataforma-acoes{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.paineladm-salvo{color:var(--verde-800);align-items:center;gap:6px;font-size:13px;display:inline-flex}.pagamento-main{flex-direction:column;gap:16px;max-width:640px;margin:0 auto;padding:32px 16px;display:flex}.pagamento-main h1{margin:0;font-size:22px}.pagamento-card{border:1px solid var(--cinza-200);border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.pagamento-card h2{margin:0;font-size:16px}.pagamento-card p{color:var(--cinza-600);margin:0;line-height:1.5}.pagamento-linha{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;display:flex}.pagamento-linha span{color:var(--cinza-500)}.pagamento-vencido{color:var(--vermelho-700)}.pagamento-valor-cheio{color:var(--cinza-400);margin-right:8px;font-weight:400}.pagamento-desconto{color:var(--verde-800);font-size:12px;font-weight:400}.pagamento-whatsapp{background:var(--verde-600);color:#fff;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:10px 16px;font-size:14px;text-decoration:none;display:inline-flex}.pagamento-planos{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.pagamento-planos legend{color:var(--cinza-700);margin-bottom:4px;font-size:14px;font-weight:600}.pagamento-plano{border:1px solid var(--cinza-200);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.pagamento-plano.ativo{border-color:var(--cinza-900);background:var(--cinza-50)}.pagamento-plano input{accent-color:var(--cinza-900);margin:0}.pagamento-plano-nome{flex:1;font-weight:600}.pagamento-plano-nome small,.pagamento-plano-valor small{color:var(--cinza-500);font-weight:400}.pagamento-plano-valor{text-align:right;font-weight:600}.pagamento-assinar{align-self:flex-start}.pagamento-fatura{background:var(--cor-marca);color:#fff;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pagamento-nota{font-size:13px}.recurso-bloqueado{text-align:center;max-width:480px;color:var(--cinza-600);flex-direction:column;align-items:center;gap:12px;margin:64px auto;padding:0 16px;display:flex}.recurso-bloqueado h1{color:var(--cinza-900);margin:0;font-size:20px}.recurso-bloqueado p{margin:0;line-height:1.5}.erro-inesperado{text-align:center;max-width:480px;color:var(--cinza-600);flex-direction:column;align-items:center;gap:12px;margin:96px auto;padding:0 16px;display:flex}.erro-inesperado h1{color:var(--cinza-900);margin:0;font-size:20px}.erro-inesperado p{margin:0;line-height:1.5}.erro-inesperado button{background:var(--cinza-900);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:10px 20px;font-size:14px}
