/* Additional auth surface. Original v14 style blocks remain unchanged. */
#athletic-auth-root{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box}
.auth-card{width:min(100%,460px);padding:32px;box-sizing:border-box}
.auth-brand{display:grid;width:100%;height:auto;border-radius:14px}
.auth-card h1{font-size:28px;letter-spacing:-.035em;margin:28px 0 12px}
.auth-message{color:var(--muted,#989ba6);line-height:1.6}
.auth-field{display:grid;gap:8px;margin:18px 0}
/* NUTRI-UI-5 / NUTRI-UI-6: a superficie de auth esconde elementos com o
   atributo `hidden` (campos condicionais do Construtor, botoes de navegacao
   da Anamnese, confirmacao de exclusao de rascunho). Varias classes desta
   folha definem `display` — `.auth-field{display:grid}`,
   `.auth-card .btn{display:block}` — e vencem a regra `[hidden]{display:none}`
   da folha do navegador, que tem especificidade menor. Resultado medido na
   interface em 2026-10-01: nada do que o codigo marca como `hidden` ficava
   realmente oculto.

   Dois casos com consequencia, medidos:
     - "Confirmar exclusao do rascunho (nao pode ser desfeita)" aparecia junto
       com "Excluir rascunho": UM clique apagava o rascunho (DELETE em
       student_diet_plans), pulando a confirmacao que o codigo implementa;
     - "Concluir Anamnese" aparecia ja no bloco 1 de 9.

   Esta regra fecha a classe inteira do defeito dentro do root de auth, sem
   tocar nas telas legadas v14 (que tambem carregam este arquivo, mas ficam
   fora de #athletic-auth-root). `!important` e necessario: as regras de
   classe acima tem especificidade maior que `[hidden]`. */
#athletic-auth-root [hidden]{display:none!important}
.auth-field label{font-size:14px;color:var(--text,#f7f7f8)}
.auth-field input{box-sizing:border-box;width:100%;min-height:46px;background:#0d0e12;color:var(--text,#f7f7f8);border:1px solid var(--line,#292b33);border-radius:11px;padding:12px;font:inherit}
.auth-card .btn{display:block;width:100%;margin-top:12px;min-height:44px}
.auth-card .btn:disabled{opacity:.65;cursor:not-allowed}
.auth-card a:focus-visible,.auth-card button:focus-visible{outline:3px solid var(--red,#ef233c);outline-offset:4px}
.auth-card nav{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.auth-card nav a{color:var(--text,#f7f7f8);padding:8px;border-radius:8px}
.auth-card nav a[aria-current]{background:var(--red2,#b90f27)}
.auth-identity{overflow-wrap:anywhere}
.auth-hint{color:var(--muted,#989ba6);font-size:13px;display:block;margin:4px 0}
.auth-draft-badge{display:inline-block;padding:6px 12px;border-radius:99px;background:rgba(244,197,66,.12);color:var(--yellow,#f4c542);font-weight:800;font-size:13px;margin:6px 0 14px}
.auth-published-badge{display:inline-block;padding:6px 12px;border-radius:99px;background:rgba(53,208,127,.12);color:var(--green,#35d07f);font-weight:800;font-size:13px;margin:6px 0 14px}
.auth-painel-dieta-day{border:1px solid var(--line,#292b33);border-radius:12px;padding:14px;margin:12px 0}
.auth-painel-dieta-meal{border:1px solid var(--line,#292b33);border-radius:10px;padding:12px;margin:10px 0 10px 12px}
.auth-painel-dieta-item{border:1px solid var(--line,#292b33);border-radius:9px;padding:10px;margin:8px 0 8px 12px;background:#0d0e12}
.auth-painel-dieta-add{border:1px dashed var(--line,#292b33);border-radius:10px;padding:12px;margin:10px 0}
.auth-painel-dieta-summary{border:1px solid var(--line,#292b33);border-radius:12px;padding:14px;margin:14px 0;background:#0d0e12}
.auth-painel-dieta-meta-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}
.auth-painel-dieta-meta-table th,.auth-painel-dieta-meta-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line,#292b33)}
.auth-dieta-aluno-day{margin:20px 0}
.auth-dieta-aluno-day h4{margin:0 0 8px;font-size:18px}
.auth-dieta-aluno-meal{border:1px solid var(--line,#292b33);border-radius:12px;padding:14px;margin:10px 0;background:#0d0e12}
.auth-dieta-aluno-meal h5{margin:0 0 4px;font-size:15px}
.auth-dieta-aluno-item-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.auth-dieta-aluno-item{padding:10px 0;border-top:1px solid var(--line,#292b33)}
.auth-dieta-aluno-item:first-child{border-top:0;padding-top:0}
.auth-dieta-aluno-item>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}
.auth-dieta-aluno-item b{word-break:break-word}
@media(max-width:680px){#athletic-auth-root{padding:16px}.auth-card{padding:22px}.auth-card h1{font-size:25px}}
