.auth-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:32px 16px;display:flex}.auth-brand{color:var(--text);align-items:center;gap:11px;text-decoration:none;display:flex}.auth-brand-name{letter-spacing:-.01em;white-space:nowrap;font-size:19px;font-weight:700}.auth-brand-name span{color:var(--dim);font-weight:500}.auth-card{background:var(--panel);border:1px solid var(--border);width:100%;max-width:408px;box-shadow:var(--shadow);border-radius:17px;padding:30px 28px 26px}@media (max-width:400px){.auth-card{padding:24px 18px 20px}}.auth-kicker{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-align:center;margin:0 0 8px;font-size:10.5px;font-weight:500}.auth-title{letter-spacing:-.015em;color:var(--text);text-align:center;margin:0 0 6px;font-size:23px;font-weight:600;line-height:1.25}.auth-sub{color:var(--dim);text-align:center;margin:0 0 22px;font-size:13.5px;line-height:1.5}.auth-sub-tight{margin-bottom:22px}.auth-shell [data-slot=form-label],.auth-label{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:10.5px;font-weight:500}.auth-shell [data-slot=form-label][data-error=true]{color:var(--red)}.auth-shell .auth-input{border:1px solid var(--border);background:var(--input);width:100%;height:44px;color:var(--text);border-radius:10px;padding:0 12px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.auth-shell .auth-input::placeholder{color:var(--faint)}.auth-shell .auth-input:focus,.auth-shell .auth-input:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f0c4452e}.auth-shell .auth-input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px #c96a522e}.auth-shell [data-slot=form-message]{color:var(--red);font-size:13px}.auth-remember{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.auth-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.auth-remember-label{color:var(--dim);font-size:13.5px;line-height:1.4}.auth-eye{cursor:pointer;color:var(--faint);background:0 0;border:none;align-items:center;padding:0 12px;transition:color .15s;display:flex;position:absolute;top:0;bottom:0;right:0}.auth-eye:hover{color:var(--text)}.auth-shell .auth-btn{background:var(--accent);width:100%;min-height:44px;color:var(--accent-text);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:14.5px;font-weight:600;transition:background .15s;display:inline-flex}.auth-shell .auth-btn:hover:not(:disabled){background:var(--accent-hi)}.auth-shell .auth-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #f0c44559}.auth-shell .auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-shell .auth-btn-outline{border:1px solid var(--border);background:var(--elev);width:100%;min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.auth-shell .auth-btn-outline:hover:not(:disabled){background:var(--hover);border-color:var(--border2)}.auth-shell .auth-btn-outline:focus-visible{outline:none;box-shadow:0 0 0 3px #f0c44540}.auth-shell .auth-btn-outline:disabled{opacity:.55;cursor:not-allowed}.auth-link{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .15s}.auth-link:hover{color:var(--accent-hi);text-underline-offset:4px;text-decoration:underline}.auth-muted{color:var(--dim);text-align:center;font-size:13.5px}.auth-alert{border:1px solid;border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.5}.auth-alert-error{color:#e2a291;background:#c96a521f;border-color:#c96a5273}.auth-alert-error strong,.auth-alert-heading{color:#eab5a6;font-weight:600;display:block}.auth-alert-success{color:#b4cbb0;background:#8aac841f;border-color:#8aac8473}.auth-alert-success strong,.auth-alert-success .auth-alert-heading{color:#c9dcc5}.cnry[data-theme=light] .auth-alert-error{color:#8b3a2a;background:#c45a481a;border-color:#c45a4866}.cnry[data-theme=light] .auth-alert-error strong,.cnry[data-theme=light] .auth-alert-heading{color:#7a2f22}.cnry[data-theme=light] .auth-alert-success{color:#2f5c40;background:#4a8b6a1a;border-color:#4a8b6a66}.cnry[data-theme=light] .auth-alert-success strong,.cnry[data-theme=light] .auth-alert-success .auth-alert-heading{color:#244a34}.auth-divider{align-items:center;gap:12px;margin:4px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-divider span{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:10.5px}
