/* Figma Make SignIn + MFA pages. */
.auth-shell{display:grid;grid-template-columns:46% 54%;min-height:calc(100svh - 42px);background:var(--bg-page)}.auth-brand{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,7vw,104px);background:linear-gradient(145deg,#0a2218 0%,#0f2b1e 100%);color:#fff}.auth-brand .brand-mark{width:38px;height:38px;margin-bottom:40px;border-radius:7px}.auth-brand .eyebrow{margin:0;color:#a8bfb3;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-brand h1{max-width:9ch;margin:18px 0;color:#fff;font-size:clamp(48px,5.2vw,76px);font-weight:700;letter-spacing:-.06em;line-height:.96}.auth-brand>p:not(.eyebrow){max-width:510px;margin:0;color:#c6d6cc;font-size:15px;line-height:1.65}.auth-features{display:grid;gap:12px;margin:32px 0 0;padding:0;list-style:none;color:#f3f7f4;font-size:14px}.auth-features li{display:flex;align-items:center;gap:10px}.auth-features li::before{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border-radius:50%;background:var(--color-accent);color:var(--bg-sidebar);content:'✓';font-size:11px;font-weight:700}.auth-form{display:grid;place-items:center;padding:clamp(28px,6vw,80px);background:var(--bg-page)}.auth-form form{width:min(100%,390px)}.auth-step{animation:auth-step-in .22s ease-out both}.auth-step[hidden]{display:none}.form-kicker{margin:0;color:var(--color-brand);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-form h2{margin:12px 0 8px;font-size:34px;letter-spacing:-.04em;line-height:1.1}.auth-step-copy{margin:0 0 24px;color:var(--color-text-muted);font-size:13px;line-height:1.55}.field-label{display:block;margin:13px 0 -5px;color:#374151;font-size:12px;font-weight:600}.auth-form input{display:block;width:100%;height:44px;margin:11px 0;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text);font-size:14px}.auth-form input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(15,107,66,.14)}.auth-form button:not(.auth-back):not([data-password-toggle]){width:100%;height:44px;margin-top:12px;border-radius:var(--radius-md);background:var(--color-brand);font-size:14px}.auth-form button:not(.auth-back):not([data-password-toggle]):hover{background:var(--color-brand-hover)}.login-password-control,.register-password-control{position:relative;display:block}.login-password-control input,.register-password-control input{padding-right:50px}.login-password-control button,.register-password-control button{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:30px!important;min-height:30px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--color-brand)!important;box-shadow:none!important;transform:translateY(-50%)}.login-password-control button svg,.register-password-control button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.register-password-control [data-password-action="generate"]{right:39px}.register-password-control input{padding-right:80px}.login-trust-device{display:flex;align-items:flex-start;gap:12px;margin:18px 0 4px;padding:13px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;cursor:pointer}.login-trust-device:hover{border-color:var(--color-border-strong)}.login-trust-device input{width:18px;height:18px;min-height:0;margin:1px 0 0;accent-color:var(--color-brand)}.trust-device-copy{display:grid;gap:3px;color:var(--color-text);line-height:1.3}.trust-device-copy strong{font-size:12px}.trust-device-copy small{color:var(--color-text-muted);font-size:11px}.register-link{display:block;margin-top:17px;color:var(--color-brand);font-size:13px;font-weight:600;text-align:center}.auth-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 22px;padding:0;border:0;background:transparent;color:var(--color-brand);font-size:12px;font-weight:600;box-shadow:none}.auth-back:hover{background:transparent;color:var(--color-brand-hover);box-shadow:none}.auth-mfa-step #mfa-code{font-size:20px;font-weight:700;letter-spacing:.32em;text-align:center}.error{min-height:1.3em;margin:14px 0 0;color:var(--color-danger);font-size:12px}.auth-language{position:fixed!important;z-index:30;top:18px!important;right:20px!important;left:auto!important;width:34px!important;height:34px!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;background:#fff!important;color:var(--color-brand)!important;box-shadow:var(--shadow-md)}.auth-footer{display:flex;align-items:center;justify-content:center;gap:14px;min-height:42px;padding:8px 20px;background:#fff;border-top:1px solid var(--color-border);color:#9ca3af;font-size:11.5px}.auth-footer nav{display:flex;gap:12px}.auth-footer a{color:#6b7280;text-decoration:none}.auth-footer a:hover{color:var(--color-brand)}@keyframes auth-step-in{from{opacity:0;transform:translate(10px,3px)}to{opacity:1;transform:none}}@media(max-width:760px){.auth-shell{grid-template-columns:1fr;min-height:calc(100svh - 42px)}.auth-brand{display:none}.auth-form{min-height:calc(100svh - 42px);padding:84px 28px 56px}.auth-language{top:16px!important;right:16px!important}.auth-footer{gap:8px;padding-inline:12px;font-size:10px}.auth-footer nav{gap:8px}}
/* Password controls created by the shared i18n helper must remain inside each field. */
.auth-form .password-control{position:relative;display:block}.auth-form .password-control input{padding-right:78px}.auth-form .password-control button{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--color-brand)!important;box-shadow:none!important;transform:translateY(-50%)}.auth-form .password-control button:hover,.auth-form .password-control button:focus-visible{background:#edf6f0!important;color:var(--color-brand)!important;box-shadow:none!important}.auth-form .password-control [data-password-action="generate"]{right:39px}.auth-form .password-control [data-password-action="toggle"]{right:7px}.auth-form .password-control button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
