/* Minimal login card. Auth fields/actions remain native; no admin frame styles. */
.sicakap-login-v2 {
  --sa-primary:#155dac; --sa-ink:#0f172a; --sa-muted:#475569;
  --sa-surface:#fff; --sa-border:#e2e8f0; --sa-shadow:0 16px 48px rgba(15,50,95,.09);
  --bs-body-bg:#f8fafc; --bs-body-color:#0f172a;
  display:flex; flex-direction:column; min-height:100vh; min-height:100dvh;
  margin:0; padding:24px; background:radial-gradient(ellipse at 15% 10%,#ebf4fc,transparent 65%),#f8fafc;
  color:var(--sa-ink); font-family:'Inter',system-ui,sans-serif;
}
.sicakap-login-v2 .sl-card {
  width:100%; max-width:440px; flex:none; margin:auto;
  padding:36px; background:#fff; border:1px solid var(--sa-border);
  border-radius:24px; box-shadow:var(--sa-shadow); min-width:0;
}
.sicakap-login-v2 .sl-brand { display:flex; align-items:center; justify-content:center; gap:12px; color:#0b1730; font:800 1.3rem 'Plus Jakarta Sans',system-ui,sans-serif; letter-spacing:-.03em; text-decoration:none; }
.sicakap-login-v2 .sl-brand-mark { display:grid; place-items:center; flex:none; width:44px; height:44px; border-radius:14px; color:#fff; background:linear-gradient(135deg,#0b1730,#155dac); font-size:1rem; box-shadow:0 4px 12px #155dac25; }
.sicakap-login-v2 .sl-subtitle { text-align:center; color:var(--sa-muted); font-size:.8125rem; line-height:1.7; margin:16px 0 26px; }
.sicakap-login-v2 #login-title { text-align:center; color:#0b1730; font:800 1.35rem/1.4 'Plus Jakarta Sans',system-ui,sans-serif; letter-spacing:-.025em; margin:0 0 8px; }
.sicakap-login-v2 .sl-intro { text-align:center; color:var(--sa-muted); font-size:.8125rem; line-height:1.7; margin:0 0 24px; }
.sicakap-login-v2 .sl-field { margin-bottom:20px; }
.sicakap-login-v2 .form-label { color:#334155; font-weight:600; font-size:.8125rem; margin-bottom:8px; }
.sicakap-login-v2 .form-control { min-height:46px; border:1px solid #cbd5e1; border-radius:10px; background:#fff; color:#0f172a; font-size:1rem; }
.sicakap-login-v2 .form-control:focus { border-color:#155dac; box-shadow:0 0 0 3px #155dac20; }
.sicakap-login-v2 .sl-submit { display:block; width:100%; min-height:46px; border-radius:10px; font-weight:600; background:#155dac; border-color:#155dac; box-shadow:0 4px 12px #155dac20; }
.sicakap-login-v2 .sl-submit:hover { background:#0c4b8d; border-color:#0c4b8d; }
.sicakap-login-v2 .sl-return { display:flex; justify-content:center; align-items:center; gap:8px; min-height:44px; margin-top:20px; font-size:.8125rem; font-weight:600; text-align:center; color:#155dac; border:1px solid var(--sa-border); border-radius:10px; padding:10px; text-decoration:none; }
.sicakap-login-v2 .sl-return:hover { background:#ebf4fc; }
.sicakap-login-v2 :focus-visible { outline:3px solid #155dac; outline-offset:3px; }
.sicakap-login-v2 .alert { font-size:.8125rem; line-height:1.7; border-radius:10px; overflow-wrap:anywhere; }
@media(max-width:480px) {
  .sicakap-login-v2 { padding:16px; }
  .sicakap-login-v2 .sl-card { padding:24px; border-radius:18px; }
}
@media(max-height:700px) {
  .sicakap-login-v2 { padding:12px; }
  .sicakap-login-v2 .sl-card { padding:24px; }
  .sicakap-login-v2 .sl-subtitle { margin:10px 0 18px; }
  .sicakap-login-v2 .sl-intro { margin-bottom:14px; }
  .sicakap-login-v2 .sl-field { margin-bottom:14px; }
  .sicakap-login-v2 .sl-return { margin-top:14px; }
}
