/* admin/assets/admin-auth.css — kirjautumis- ja kutsusivut (ADMIN_UI_PLAN luku 6.11).
   Keskitetty kortti, sama tokenisto kuin hallintapaneelissa. */
body.sb-auth {
  min-height: 100vh; min-height: 100dvh; display: flex; align-items: center; justify-content: center; padding: 24px 16px;
  background:
    radial-gradient(1200px 600px at 10% -10%, var(--sb-accent-soft), transparent 60%),
    radial-gradient(900px 500px at 110% 110%, var(--sb-info-bg), transparent 60%),
    var(--sb-bg);
}
.sb-auth-card {
  width: 100%; max-width: 420px; background: var(--sb-surface); border: 1px solid var(--sb-line);
  border-radius: var(--sb-radius-lg); box-shadow: var(--sb-shadow-lg); padding: 32px 28px 26px;
}
.sb-auth-brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 17px; color: var(--sb-ink); margin-bottom: 22px; }
.sb-auth-brand .sb-brand-mark {
  width: 34px; height: 34px; border-radius: 9px; background: #0a7a3a; color: #fff;
  display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 17px;
}
.sb-auth-title { font-size: var(--sb-fs-xl); font-weight: 650; margin: 0 0 4px; letter-spacing: -.015em; }
.sb-auth-sub { color: var(--sb-ink-muted); font-size: var(--sb-fs-base); margin-bottom: 20px; }
.sb-auth-card .btn-primary { width: 100%; padding-top: .65rem; padding-bottom: .65rem; }
.sb-auth-foot { text-align: center; margin-top: 18px; font-size: var(--sb-fs-sm); color: var(--sb-ink-muted); }
