.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg);color:var(--ink);font-family:var(--font-ui)}.auth-card{position:relative;width:100%;max-width:448px;padding:36px 32px 28px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);box-shadow:0 20px 60px -24px rgb(23 37 84/24%)}.auth-accent{position:absolute;inset:0 0 auto;height:4px;background:var(--primary)}.auth-brand{text-align:center;margin-bottom:32px}.auth-logo{display:grid;place-items:center;width:64px;height:64px;padding:8px;margin:0 auto 20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper)}.auth-logo img{width:48px;height:48px;object-fit:contain}.auth-brand .auth-eyebrow{margin:0 0 10px;color:var(--primary-hover);font-size:10px;font-weight:600;line-height:1.4;letter-spacing:1.4px;text-transform:uppercase}.auth-brand h1{margin:0;color:var(--ink);font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-1px}.auth-brand h1 span{color:var(--primary)}.auth-brand p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.5;font-family:var(--font-ui)}.auth-card form{margin:0}.auth-card fieldset{min-width:0;margin:0;padding:0;border:0}.auth-card label{display:block;margin:0 0 7px;color:var(--ink);font-size:12px;line-height:1.5;font-weight:600}.auth-card input{display:block;width:100%;min-width:0;min-height:48px;margin:0;padding:12px 14px;border:1px solid #cbd5e1;border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font:400 16px/24px var(--font-ui);transition:border-color .15s,box-shadow .15s}.auth-card input:focus{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.auth-card #ldap-input{margin-bottom:20px;text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.auth-card input::placeholder{color:var(--muted);opacity:.8}.auth-password{position:relative}.auth-card #password-input{padding-right:50px}.auth-password button{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;min-height:0;margin:0;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted)}.auth-password button:hover:not(:disabled){background:var(--bg);color:var(--primary)}.auth-card .auth-submit{display:block;width:100%;min-height:48px;margin-top:24px;padding:12px;border:1px solid var(--primary);border-radius:var(--radius-control);background:var(--primary);color:#fff;font:600 15px/22px var(--font-ui);letter-spacing:0;text-transform:none;transition:background .15s}.auth-card .auth-submit:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.auth-card fieldset:disabled{opacity:.65}.auth-card button:disabled{cursor:wait}.auth-error{margin:0 0 20px;padding:12px;border:1px solid #f5b8b4;border-radius:var(--radius-control);background:#fff2ef;color:var(--red)}.auth-error,.auth-help{font-size:12px;line-height:1.5}.auth-help{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);text-align:center}@media (max-width:420px){.auth-card{padding:30px 24px 24px}.auth-brand h1{font-size:30px}}@media (prefers-reduced-motion:reduce){.auth-card .auth-submit,.auth-card input{transition:none}}