/* Login pemilik dan halaman mandiri (404): kanvas terang, satu kartu di tengah. */
body.login-page {
  display: grid;
  place-items: center;
  min-height: 100vh;
  min-height: 100dvh;
  padding: 24px 16px;
  background: var(--canvas);
}
body.login-page .content { width: min(100%, 420px); padding: 0; }
body.login-page .card { padding: 32px; border-radius: var(--radius-2xl); box-shadow: var(--shadow-md); }
body.login-page .login-mark { width: 44px; height: 44px; margin-bottom: 20px; border-radius: 50%; }
body.login-page h1 { margin-bottom: 8px; font-size: var(--text-3xl); font-weight: var(--weight-medium); letter-spacing: var(--tracking-tight); }
body.login-page .card > p { margin-bottom: 20px; color: var(--text-secondary); }
body.login-page .card > p:last-child { margin-bottom: 0; }
body.login-page .card > p[role="alert"] { color: var(--tone-red-fg); font-weight: var(--weight-semibold); }
body.login-page .btn-primary { width: 100%; height: 44px; }
body.login-page .form-stack { display: grid; gap: 16px; }
