.cadastro-aluno{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;z-index:600;background:var(--bg-base);display:flex;flex-direction:column}.cadastro-aluno[hidden]{display:none}.cadastro-aluno__topo{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-borda)}.cadastro-aluno__marca{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary);font-weight:var(--fw-semibold)}.cadastro-aluno__marca .icon-line{color:var(--color-mango)}.cadastro-aluno__fechar{background:var(--bg-surface);border:1px solid var(--color-borda);border-radius:var(--radius-full);width:36px;height:36px;color:var(--text-primary);font-size:var(--fs-lg);cursor:pointer}.cadastro-aluno__fechar:hover{border-color:var(--color-mango);color:var(--color-mango)}.cadastro-aluno__progresso{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-2)}.cadastro-aluno__etapa-marcador{display:flex;align-items:center;gap:var(--space-2);opacity:.45;transition:opacity var(--transicao-base)}.cadastro-aluno__etapa-marcador.is-ativa,.cadastro-aluno__etapa-marcador.is-concluida{opacity:1}.cadastro-aluno__etapa-numero{width:28px;height:28px;border-radius:var(--radius-full);background:var(--bg-surface-alta);border:1px solid var(--color-borda-forte);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);transition:background var(--transicao-base),border-color var(--transicao-base),color var(--transicao-base)}.cadastro-aluno__etapa-marcador.is-ativa .cadastro-aluno__etapa-numero{background:var(--color-mango);border-color:var(--color-mango);color:var(--color-noturna)}.cadastro-aluno__etapa-marcador.is-concluida .cadastro-aluno__etapa-numero{border-color:var(--color-mango);color:var(--color-mango)}.cadastro-aluno__etapa-nome{font-size:var(--fs-xs);color:var(--text-secondary);display:none}.cadastro-aluno__etapa-marcador.is-ativa .cadastro-aluno__etapa-nome{display:inline;color:var(--text-primary)}.cadastro-aluno__etapa-linha{width:32px;height:1px;background:var(--color-borda-forte)}.cadastro-aluno__form{flex:1;min-height:0;display:flex;flex-direction:column}.cadastro-aluno__corpo{flex:1;overflow:hidden;position:relative}.cadastro-aluno__etapa{position:absolute;inset:0;overflow-y:auto;padding:var(--space-5);opacity:0;pointer-events:none;transform:translateX(24px)}.cadastro-aluno__etapa.is-ativa{opacity:1;pointer-events:auto;transform:translateX(0);animation:cadastro-aluno-entrar .4s ease}.cadastro-aluno__etapa.is-saindo{animation:cadastro-aluno-sair .25s ease forwards}@keyframes cadastro-aluno-entrar{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes cadastro-aluno-sair{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-24px)}}@media (prefers-reduced-motion:reduce){.cadastro-aluno__etapa.is-ativa,.cadastro-aluno__etapa.is-saindo{animation:none}}.cadastro-aluno__etapa-conteudo{max-width:520px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.cadastro-aluno__etapa-conteudo--largo{max-width:900px}.cadastro-aluno__etapa-titulo{margin-bottom:0}.cadastro-aluno__etapa-subtitulo{color:var(--text-secondary);font-size:var(--fs-sm);margin-top:calc(var(--space-2)*-1)}.cadastro-aluno__ajuda{font-size:var(--fs-xs);color:var(--text-secondary);margin:0}.cadastro-aluno__grade-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}@media (max-width:560px){.cadastro-aluno__grade-2{grid-template-columns:1fr}}.campo{display:flex;flex-direction:column;gap:6px}.campo label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-medium)}.campo input[type=text],.campo input[type=email],.campo input[type=tel],.campo input[type=password],.campo input[type=date],.campo select{background:var(--bg-surface-alta);border:1px solid var(--color-borda-forte);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text-primary);font-family:var(--fonte-padrao);font-size:var(--fs-sm)}.campo input:focus,.campo select:focus{outline:0;border-color:var(--color-mango)}.cadastro-aluno__campo-arroba{display:flex;align-items:center;background:var(--bg-surface-alta);border:1px solid var(--color-borda-forte);border-radius:var(--radius-sm);padding:0 14px}.cadastro-aluno__campo-arroba span{color:var(--text-secondary);font-weight:var(--fw-semibold)}.cadastro-aluno__campo-arroba input{border:0;background:0 0;padding:10px 6px;color:var(--text-primary);font-family:var(--fonte-padrao);font-size:var(--fs-sm);flex:1}.cadastro-aluno__campo-arroba input:focus{outline:0}.cadastro-aluno__aceite{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--bg-surface);border:1px solid var(--color-borda);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer}.cadastro-aluno__aceite input{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--color-mango)}.cadastro-aluno__aceite span{font-size:var(--fs-xs);color:var(--text-secondary);line-height:var(--lh-base)}.cadastro-aluno__avatar-campo{display:flex;align-items:center;gap:var(--space-4)}.cadastro-aluno__avatar-preview{width:72px;height:72px;border-radius:var(--radius-full);background:var(--bg-surface-alta);border:1px solid var(--color-borda-forte);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.cadastro-aluno__avatar-preview img{width:100%;height:100%;object-fit:cover}.cadastro-aluno__avatar-preview .icon-line{width:30px;height:30px;color:var(--text-secondary)}.cadastro-aluno__avatar-galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:var(--space-2);margin-top:var(--space-2)}.cadastro-aluno__avatar-galeria-item{width:56px;height:56px;border-radius:var(--radius-full);overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:var(--bg-surface-alta)}.cadastro-aluno__avatar-galeria-item img{width:100%;height:100%;object-fit:cover;display:block}.cadastro-aluno__avatar-galeria-item.is-selecionado{border-color:var(--color-mango);box-shadow:var(--glow-mango)}.campo-arquivo{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.campo-arquivo__nome{font-size:var(--fs-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.campo-arquivo__preview:empty{display:none}.campo-arquivo__preview-img{width:100%;max-width:320px;aspect-ratio:16/7;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-borda);display:block;margin-top:var(--space-2)}.cadastro-aluno__estilos{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.cadastro-aluno__estilo-card{background:var(--bg-surface);border:1px solid var(--color-borda);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-3);text-align:center;cursor:pointer;transition:border-color var(--transicao-base),background var(--transicao-base),transform var(--transicao-base)}.cadastro-aluno__estilo-card:hover{transform:translateY(-3px)}.cadastro-aluno__estilo-card.is-selecionado{border-color:var(--color-mango);background:rgba(191,151,6,.1);box-shadow:var(--glow-mango)}.cadastro-aluno__estilo-nome{display:block;font-weight:var(--fw-semibold);color:var(--text-primary);margin-top:var(--space-2)}.cadastro-aluno__estilo-check{width:22px;height:22px;margin:0 auto;border-radius:var(--radius-full);border:1.5px solid var(--color-borda-forte);display:flex;align-items:center;justify-content:center;color:transparent}.cadastro-aluno__estilo-card.is-selecionado .cadastro-aluno__estilo-check{background:var(--color-mango);border-color:var(--color-mango);color:var(--color-noturna)}.cadastro-aluno__animes{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--space-3)}.cadastro-aluno__anime-card{position:relative;background:var(--bg-surface);border:1px solid var(--color-borda);border-radius:var(--radius-md);padding:var(--space-3);text-align:center;cursor:pointer;transition:border-color var(--transicao-base),transform var(--transicao-base)}.cadastro-aluno__anime-card:hover{transform:translateY(-2px)}.cadastro-aluno__anime-card.is-selecionado{border-color:var(--color-mango);background:rgba(191,151,6,.1)}.cadastro-aluno__anime-nome{display:block;font-size:var(--fs-xs);color:var(--text-primary);margin-top:var(--space-2);line-height:1.25}.cadastro-aluno__anime-posicao{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:var(--radius-full);background:var(--color-mango);color:var(--color-noturna);font-size:var(--fs-xs);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center}.cadastro-aluno__anime-thumb{width:100%;aspect-ratio:2/3;border-radius:var(--radius-sm);background:var(--bg-surface-alta);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:22px;font-weight:var(--fw-bold)}.cadastro-aluno__anime-outro{display:flex;gap:var(--space-2);flex-wrap:wrap}.cadastro-aluno__anime-outro input{flex:1;min-width:180px;background:var(--bg-surface-alta);border:1px solid var(--color-borda-forte);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text-primary);font-family:var(--fonte-padrao);font-size:var(--fs-sm)}.cadastro-aluno__ranking{display:flex;flex-direction:column;gap:var(--space-2)}.cadastro-aluno__ranking:empty{display:none}.cadastro-aluno__ranking-item{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-surface);border:1px solid var(--color-borda);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);color:var(--text-primary)}.cadastro-aluno__ranking-item span:first-child{width:22px;height:22px;border-radius:var(--radius-full);background:var(--color-mango);color:var(--color-noturna);font-size:var(--fs-xs);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cadastro-aluno__ranking-item button{margin-left:auto;background:0 0;border:0;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-lg);line-height:1}.cadastro-aluno__ranking-item button:hover{color:var(--color-mango)}.cadastro-aluno__carregando-planos{color:var(--text-secondary);font-size:var(--fs-sm)}.cadastro-aluno__planos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.cadastro-aluno__plano-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--color-borda);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;text-align:left;transition:border-color var(--transicao-base),background var(--transicao-base),transform var(--transicao-base)}.cadastro-aluno__plano-card:hover{transform:translateY(-3px)}.cadastro-aluno__plano-card.is-selecionado,.cadastro-aluno__plano-card:disabled{border-color:var(--color-mango)}.cadastro-aluno__plano-card--recomendado{border-color:var(--color-mango);background:rgba(191,151,6,.06)}.cadastro-aluno__plano-selo{align-self:flex-start;background:var(--color-mango);color:var(--color-noturna);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:2px 10px;border-radius:var(--radius-full)}.cadastro-aluno__plano-nome{font-weight:var(--fw-bold);color:var(--text-primary);font-size:var(--fs-lg)}.cadastro-aluno__plano-subtitulo{color:var(--text-secondary);font-size:var(--fs-xs)}.cadastro-aluno__plano-preco{color:var(--color-mango);font-weight:var(--fw-bold);font-size:var(--fs-xl)}.cadastro-aluno__plano-preco span{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:var(--fw-regular)}.cadastro-aluno__plano-beneficios{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.cadastro-aluno__plano-beneficios li{font-size:var(--fs-xs);color:var(--text-secondary);display:flex;gap:6px}.cadastro-aluno__plano-beneficios li::before{content:"✓";color:var(--color-mango);font-weight:var(--fw-bold)}.cadastro-aluno__plano-escolher{margin-top:auto;align-self:stretch;text-align:center}.cadastro-aluno__rodape{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-borda)}.cadastro-aluno__rodape-nav{display:flex;gap:var(--space-3);margin-left:auto}.cadastro-aluno__popup-sair{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.cadastro-aluno__popup-sair[hidden]{display:none}.cadastro-aluno__popup-fundo{position:absolute;inset:0;background:rgba(10,12,16,.75);backdrop-filter:blur(4px)}.cadastro-aluno__popup-caixa{position:relative;max-width:380px;width:100%;background:var(--bg-surface);border:1px solid var(--color-borda-forte);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;box-shadow:var(--sombra-elevada)}.cadastro-aluno__popup-caixa h3{color:var(--color-mango);margin-bottom:var(--space-2)}.cadastro-aluno__popup-caixa p{color:var(--text-secondary);margin-bottom:var(--space-5)}.cadastro-aluno__popup-acoes{display:flex;flex-direction:column;gap:var(--space-2)}.cadastro-aluno__popup-sair-btn{opacity:.7}.cadastro-aluno__popup-sair-btn:hover{opacity:1;color:#ff7b7b;border-color:#ff7b7b}.cadastro-aluno__perfil{display:flex;flex-direction:column;gap:var(--space-4);background:var(--bg-surface);border:1px solid var(--color-borda);border-radius:var(--radius-md);padding:var(--space-4)}.cadastro-aluno__perfil[hidden],.cadastro-aluno__presencial[hidden]{display:none}.cadastro-aluno__perfil-opcoes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.cadastro-aluno__perfil-opcao{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-borda-forte);border-radius:var(--radius-sm);padding:var(--space-3);cursor:pointer;transition:border-color var(--transicao-rapida),background var(--transicao-rapida)}.cadastro-aluno__perfil-opcao input{accent-color:var(--color-mango);width:18px;height:18px;flex-shrink:0}.cadastro-aluno__perfil-opcao b{display:block;color:var(--text-primary);font-size:var(--fs-sm)}.cadastro-aluno__perfil-opcao small{display:block;color:var(--text-secondary);font-size:var(--fs-xs)}.cadastro-aluno__perfil-opcao:has(input:checked){border-color:var(--color-mango);background:rgba(191,151,6,.08)}.cadastro-aluno__presencial{display:flex;flex-direction:column;gap:var(--space-4)}@media (max-width:560px){.cadastro-aluno__perfil-opcoes{grid-template-columns:1fr}}.cadastro-aluno__senha{position:relative;display:flex}.cadastro-aluno__senha input{flex:1;min-width:0;padding-right:46px!important}.cadastro-aluno__olho{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:var(--radius-full);background:0 0;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.cadastro-aluno__olho .icon-line{width:18px;height:18px}.cadastro-aluno__olho:hover,.cadastro-aluno__olho[aria-pressed=true]{color:var(--color-mango)}.cadastro-aluno__grade-endereco{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:var(--space-4)}.campo input:not([type=radio]):not([type=checkbox]):not([type=file]),.campo select{width:100%;min-width:0}.cadastro-aluno__etapa-marcador[hidden],.cadastro-aluno__etapa-linha[hidden]{display:none!important}.cadastro-aluno[data-modo=admin] .cadastro-aluno__etapa-conteudo{max-width:min(1280px,94vw)}@media (min-width:1100px){.cadastro-aluno[data-modo=admin] .cadastro-aluno__etapa[data-etapa="1"] .cadastro-aluno__etapa-conteudo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-6);row-gap:var(--space-4);align-items:start}.cadastro-aluno[data-modo=admin] .cadastro-aluno__etapa[data-etapa="1"] .cadastro-aluno__etapa-titulo,.cadastro-aluno[data-modo=admin] .cadastro-aluno__etapa[data-etapa="1"] .cadastro-aluno__etapa-subtitulo,.cadastro-aluno[data-modo=admin] .cadastro-aluno__etapa[data-etapa="1"] .cadastro-aluno__perfil,.cadastro-aluno[data-modo=admin] .cadastro-aluno__etapa[data-etapa="1"] .cadastro-aluno__aceite{grid-column:1/-1}}@media (max-width:560px){.cadastro-aluno__grade-endereco{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.cadastro-aluno [hidden]{display:none!important}.campo .cadastro-aluno__campo-arroba input[type=text]{border:0;background:0 0;padding:10px 6px}.cadastro-aluno__visibilidade{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cadastro-aluno__visibilidade-opcao{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--color-borda);background:var(--bg-base);cursor:pointer;transition:border-color .2s,background .2s}.cadastro-aluno__visibilidade-opcao input{accent-color:var(--color-mango);width:18px;height:18px;flex-shrink:0}.cadastro-aluno__visibilidade-opcao b{display:block;color:var(--text-primary);font-size:var(--fs-sm)}.cadastro-aluno__visibilidade-opcao small{display:block;color:var(--text-secondary);font-size:var(--fs-xs)}.cadastro-aluno__visibilidade-opcao:has(input:checked){border-color:var(--color-mango);background:rgba(191,151,6,.08)}@media (max-width:560px){.cadastro-aluno__visibilidade{grid-template-columns:1fr}}.cadastro-aluno__chamar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cadastro-aluno__chamar-opcao{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-borda);background:var(--bg-base);cursor:pointer;font-size:var(--fs-sm);color:var(--text-primary);transition:border-color .2s,background .2s}.cadastro-aluno__chamar-opcao input{accent-color:var(--color-mango);width:16px;height:16px;flex-shrink:0}.cadastro-aluno__chamar-opcao:has(input:checked){border-color:var(--color-mango);background:color-mix(in srgb,var(--color-mango) 10%,var(--bg-base))}#cadastro-apelido{margin-top:8px}#cadastro-apelido[hidden]{display:none!important}@media (max-width:520px){.cadastro-aluno__chamar{grid-template-columns:1fr}}