/* KingsAdmin Stage 7.18 — Global-market login readability/polish */
.ks-login-body{font-size:15px;line-height:1.5}
.ks-login-card,.ks-media-panel{border-radius:18px;box-shadow:0 22px 70px rgba(27,8,16,.20)}
.ks-login-card{padding-left:28px;padding-right:28px}
.ks-login-main:before,.ks-brand small{font-size:11px!important;letter-spacing:.11em!important}
.ks-login-main h1{font-size:clamp(27px,3vw,34px)!important;line-height:1.05!important}
.ks-field label{font-size:12px!important;margin-bottom:6px!important}
.ks-field input{height:46px!important;font-size:14px!important;border-radius:11px!important}
.ks-password-toggle{font-size:11px!important;min-width:48px!important}
.ks-remember{font-size:12px!important}
.ks-login-button{height:46px!important;font-size:13px!important;border-radius:11px!important}
.ks-alert{font-size:12px!important;line-height:1.45!important;border-radius:10px!important}
.ks-login-help,.ks-login-help p,.ks-login-footer,.ks-login-footer small{font-size:11px!important;line-height:1.45!important}
.ks-banner-copy p,.ks-event-copy p{font-size:13px!important;line-height:1.5!important}
.ks-banner-copy small,.ks-event-copy small,.ks-media-label{font-size:11px!important}
.ks-banner-copy h2,.ks-event-copy h2{line-height:1.05!important;text-wrap:balance}
.ks-login-button:focus-visible,.ks-field input:focus-visible,.ks-password-toggle:focus-visible{outline:3px solid rgba(255,255,255,.35);outline-offset:2px}
@media(max-width:800px){
  .ks-login-card{padding-left:22px!important;padding-right:22px!important;border-radius:16px!important}
  .ks-field input{font-size:16px!important} /* prevents iOS zoom */
}

/* KingsAdmin Stage 7.19 — Login brand refresh */
:root{
  --ka-login-primary:#6f1d3f;
  --ka-login-primary-deep:#2f1020;
  --ka-login-primary-2:#8f3157;
  --ka-login-gold:#c4974f;
  --ka-login-gold-soft:#f6ecd9;
  --ka-login-ink:#211c1f;
  --ka-login-muted:#6d6569;
  --ka-login-line:#e5dfdc;
}
body.ks-login-body{
  font-family:"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:var(--ka-login-ink)!important;
  background:
    radial-gradient(circle at 82% 8%,rgba(196,151,79,.18),transparent 26rem),
    linear-gradient(135deg,#2b0f1d 0%,#50172f 50%,#2b0f1d 100%)!important;
}
.ks-login-main h1,.ks-banner-copy h2,.ks-event-copy h2{
  font-family:"Manrope","Inter",ui-sans-serif,sans-serif!important;
  font-weight:800!important;
}
.ks-login-card,.ks-media-panel{border-radius:20px!important;box-shadow:0 25px 72px rgba(27,10,18,.24)!important}
.ks-login-main:before,.ks-brand small{color:var(--ka-login-primary)!important}
.ks-field label{color:#51494d!important;font-weight:700!important}
.ks-field input{border-color:var(--ka-login-line)!important;background:#fff!important}
.ks-field input:focus{border-color:var(--ka-login-gold)!important;box-shadow:0 0 0 3px rgba(196,151,79,.22)!important}
.ks-login-button{background:linear-gradient(135deg,var(--ka-login-primary),var(--ka-login-primary-2))!important;box-shadow:0 10px 24px rgba(111,29,63,.20)!important}
.ks-login-help{background:#fbfaf8!important;border-color:var(--ka-login-line)!important}
.ks-login-footer{background:#f8f6f4!important;border-color:var(--ka-login-line)!important}
.ks-banner-copy small,.ks-event-copy small,.ks-media-label{color:#f1d4a2!important}
