.auth-login{background:var(--portal-background);flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:100vh;padding:32px 16px;display:flex}.auth-logo{width:300px;max-width:100%;height:auto}.auth-card{background:var(--portal-surface);border-radius:8px;width:100%;max-width:640px;padding:32px}.auth-card h1,.auth-card h2{color:var(--portal-accent);text-transform:uppercase;font-size:1.375rem}.auth-subtitle{color:var(--portal-muted);margin-bottom:24px}.auth-field{border:1px solid var(--portal-border);border-radius:16px;margin-top:16px;padding:11px 15px}.auth-field label{color:var(--portal-muted);letter-spacing:.03em;font-size:.75rem;display:block}.auth-field input,.auth-field .form-control{width:100%;min-height:24px;color:var(--portal-text);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.auth-field input:focus,.auth-field .form-control:focus{box-shadow:none;background:0 0;outline:none}.auth-field input::placeholder,.auth-field .form-control::placeholder{color:#0000}.auth-field:focus-within{outline:2px solid var(--portal-primary);outline-offset:2px}.auth-field-invalid{border-color:#900}.auth-errors,.auth-card .errorlist{color:#900;font-size:.875rem}.auth-help{color:var(--portal-muted);margin:8px 0;font-size:.875rem}.auth-actions{flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-top:24px;display:flex}.auth-actions .btn{text-transform:uppercase;border-radius:8px;font-weight:700}.auth-actions .btn-link{color:var(--portal-text);text-decoration:none}.auth-login .auth-actions .btn{width:100%}@media (width<=640px){.auth-card{padding:24px 16px}}
