/* Login e Cadastro compartilham a identidade existente, com leitura confortável. */
main#main.auth-layout{padding:0;max-width:none;margin:0;min-height:100dvh}
.auth-layout .login-form-section{padding:48px 40px}
.auth-layout .login-form-section>div{max-width:420px}
.auth-layout .login-form-section p,.auth-layout .login-note,.auth-layout .login-story>small{color:#bac1b2;font-size:14px;line-height:1.65}
.auth-layout .login-form-section h2{margin:22px 0 14px;font-size:30px}
.auth-layout .prototype-badge{font-size:11px;color:#bac1b2;flex-wrap:wrap}
.auth-layout .field{font-size:14px;color:var(--text);margin:18px 0}
.auth-layout .field input{min-height:48px;font-size:16px;border-color:#68765b}
.auth-layout .field input::placeholder{color:#bac1b2;opacity:1}
.auth-layout .button{min-width:44px;min-height:48px;font-size:14px;white-space:normal;text-align:center}
.auth-layout .auth-google{background:#f1f3eb;color:#171c12;border-color:#f1f3eb}
.auth-layout .auth-google:hover{background:#fff;border-color:#fff}
.auth-google-symbol{font-family:var(--font);font-size:21px;font-weight:700;line-height:1}
.auth-layout .login-form-section .auth-provider-note{font-size:12px;text-align:center;margin-top:10px}
.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#bac1b2;font-size:12px;text-align:center}
.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--border);flex:1}
.auth-layout .login-form-section .auth-password-note{font-size:13px;margin-top:-6px}
.auth-layout .login-form-section .fictitious-notice{color:var(--text);font-size:14px;margin-bottom:20px}
.auth-layout .login-form-section .form-error{color:#f0c784}
.auth-layout .auth-switch{margin:16px 0 0;text-align:center}
.auth-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;color:var(--yellow);margin-left:8px;font-weight:600}
.auth-switch a:hover{text-decoration:underline;text-underline-offset:4px}
.auth-layout .login-note{margin-top:18px;font-size:13px}
.auth-layout :focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
.auth-layout main:focus{outline:none}
@media(max-width:760px){.auth-layout .login-form-section{padding:32px 24px 40px}.auth-layout .login-form-section h2{font-size:28px}.auth-layout .login-story>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.auth-layout .button{transition:none}}
