/* ==========================================================================
   login.php — page-specific styles
   Split out of assets/css/app-theme.css so the shared/centralized theme file
   stays generic. Include this AFTER app-theme.css, only on login.php.

   Scope note: every selector here uses the .login-* class names, which
   only appear in login.php's markup, so nothing here can affect any other
   page in the project.
   ========================================================================== */

.login-body{ background:var(--bg); }
.login-wrap{
  min-height:100vh; display:flex; align-items:center; justify-content:center; padding:24px;
}
.login-card{
  width:100%; max-width:380px; background:var(--surface);
  border:1px solid var(--border); border-radius:var(--radius);
  padding:32px 30px; box-shadow:0 12px 32px rgba(30,36,48,0.06);
}
.login-brand{
  display:flex; align-items:center; gap:9px; font-weight:800; font-size:16px;
  color:var(--ink); margin-bottom:26px;
}
.login-brand .brand-mark{
  width:30px;height:30px;border-radius:8px; background:var(--primary); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0;
}
.login-title{ font-size:21px; font-weight:800; letter-spacing:-0.01em; margin:0 0 4px; color:var(--ink); }
.login-subtitle{ font-size:13.5px; color:var(--ink-soft); margin:0 0 22px; }

.login-error{
  display:flex; align-items:center; gap:8px;
  background:var(--danger-soft); color:#A62E2E; border-radius:8px;
  padding:10px 14px; font-size:13px; font-weight:600; margin-bottom:18px;
}

.login-submit{
  width:100%; justify-content:center; margin-top:22px; padding:10px 16px; font-size:14px;
}

.login-footnote{
  display:flex; align-items:flex-start; gap:7px;
  margin-top:22px; padding-top:18px; border-top:1px solid var(--border);
  font-size:12.5px; color:var(--ink-faint); line-height:1.5;
}
.login-footnote i{ margin-top:1px; flex-shrink:0; }
