/* Login — panel v2 (H15), tokens from aix.css */
body.aix .login-page { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px;
  background: radial-gradient(60% 50% at 50% 0%, var(--accent-soft), transparent 70%), var(--bg); }
/* animated AIX logo behind the card (login-watermark.js); never takes clicks */
body.aix .login-watermark { position: fixed; inset: 0; display: grid; place-items: center; pointer-events: none; z-index: 0; overflow: hidden; }
body.aix .login-watermark #aix-watermark { width: min(86vw, 1100px); }
body.aix .login-watermark.dark { opacity: .14; }
body.aix .login-container { position: relative; z-index: 1; }
body.aix .login-container { width: 100%; max-width: 380px; background: color-mix(in srgb, var(--surface) 90%, transparent); /* the watermark shows through */ border: 1px solid var(--border);
  border-radius: 18px; box-shadow: var(--shadow-lg); padding: 28px; }
body.aix .login-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; }
body.aix .login-container h1 { font-size: 20px; margin-bottom: 2px; }
body.aix .login-subtitle { color: var(--muted); font-size: 13px; margin-bottom: 20px; }
body.aix .login-container .form-group { margin-bottom: 14px; }
body.aix .login-container input { width: 100%; height: 40px; }
body.aix #submitBtn, body.aix #forgotBtn { width: 100%; height: 40px; border: 0; border-radius: 10px; background: var(--accent); color: #fff;
  font-weight: 600; font-size: 14px; cursor: pointer; margin-top: 4px; }
body.aix #submitBtn:hover, body.aix #forgotBtn:hover { filter: brightness(1.08); }
body.aix #submitBtn:disabled, body.aix #forgotBtn:disabled { opacity: .6; cursor: default; }
body.aix .login-container .error { display: none; padding: 8px 10px; margin-bottom: 10px; font-size: 13px; }
body.aix .login-container .error.show { display: block; }
body.aix .login-foot { margin-top: 16px; font-size: 12px; color: var(--muted); text-align: center; }

/* self-service password reset */
[hidden] { display: none !important; }
.notice { margin: 0 0 1rem; padding: 10px 12px; border-radius: 10px; background: var(--success-soft, #e8f7ee); color: var(--text, #1a1a1a); font-size: .92rem; }
.login-foot a { color: inherit; text-decoration: underline; }
