/* ========================================================================
   KingsAdmin Stage 7.24 — Heritage Burgundy Brand System
   Official brand palette: burgundy + antique gold + warm cream.
   Loaded after Stage 7.20 so legacy screens inherit the new identity safely.
   ======================================================================== */

:root{
  /* Official KingsAdmin identity */
  --ka-bg:#FAF8F4;
  --ka-surface:#FFFFFF;
  --ka-surface-soft:#FDFBF8;
  --ka-surface-muted:#F6F0E8;
  --ka-text:#171316;
  --ka-text-2:#6F6568;
  --ka-text-3:#A49898;
  --ka-border:#E8DED4;
  --ka-border-strong:#D8C9BA;

  --ka-primary:#8B1E2D;
  --ka-primary-2:#A23A49;
  --ka-primary-deep:#5B0F1A;
  --ka-primary-darker:#2D070D;
  --ka-primary-soft:#F7E8E8;
  --ka-primary-faint:#FCF6F4;

  --ka-gold:#C9A46D;
  --ka-gold-deep:#8C682F;
  --ka-gold-soft:#FBF3E6;
  --ka-cream:#F2E8D8;

  /* Functional colors stay functional; they do not become brand colors. */
  --ka-teal:#45B8A9;
  --ka-teal-soft:#E9F8F5;
  --ka-coral:#E86464;
  --ka-coral-soft:#FFF0F0;
  --ka-success:#3E8A68;
  --ka-warning:#B98128;
  --ka-danger:#D4555C;
  --ka-info:#527FBA;

  --ka-font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ka-font-display:"Manrope","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  --ka-focus:rgba(139,30,45,.18);
  --ka-shadow-1:0 1px 2px rgba(45,7,13,.025),0 10px 30px rgba(45,7,13,.055);
  --ka-shadow-2:0 22px 58px rgba(45,7,13,.11);

  /* Legacy bridge — old modules become KingsAdmin without invasive rewrites. */
  --burgundy:var(--ka-primary);
  --burgundy-bright:var(--ka-primary-2);
  --burgundy-deep:var(--ka-primary-deep);
  --wine-900:var(--ka-primary-darker);
  --wine-950:#210409;
  --sidebar:var(--ka-primary-darker);
  --sidebar-muted:#D8C3BE;
  --canvas:var(--ka-bg);
  --canvas-warm:#FDFBF8;
  --surface:var(--ka-surface);
  --ink:var(--ka-text);
  --ink-soft:var(--ka-text-2);
  --muted:var(--ka-text-2);
  --line:var(--ka-border);

  --ka-wine:var(--ka-primary);
  --ka-wine-2:var(--ka-primary-2);
  --ka-wine-deep:var(--ka-primary-deep);
  --ka-wine-black:var(--ka-primary-darker);
  --ka-rose:var(--ka-primary-soft);
  --ka-rose-2:var(--ka-primary-faint);
  --ka-canvas:var(--ka-bg);
  --ka-paper:var(--ka-surface);
  --ka-ink:var(--ka-text);
  --ka-ink-2:var(--ka-text-2);
  --ka-muted:var(--ka-text-2);
  --ka-soft:var(--ka-text-3);
  --ka-line:var(--ka-border);
  --ka-line-2:#F3EAE4;

  --disc:var(--ka-primary);
  --disc-dark:var(--ka-primary-deep);
  --disc-deep:var(--ka-primary-darker);
  --disc-light:#B75A66;
  --paper:var(--ka-surface);
  --wash:var(--ka-surface-soft);
  --green:var(--ka-success);
  --green-soft:#EAF5EF;

  --fc:var(--ka-primary);
  --fc2:var(--ka-primary-2);
  --fcdeep:var(--ka-primary-darker);
  --fcink:var(--ka-text);
  --fcmuted:var(--ka-text-2);
  --fcsoft:var(--ka-text-3);
  --fcline:var(--ka-border);
  --fcwash:var(--ka-surface-soft);
  --fcwash2:#FDFBF8;
  --gold:var(--ka-gold);

  --ka-login-primary:var(--ka-primary);
  --ka-login-primary-deep:var(--ka-primary-darker);
  --ka-login-primary-2:var(--ka-primary-2);
  --ka-login-gold:var(--ka-gold);
  --ka-login-gold-soft:var(--ka-gold-soft);
  --ka-login-ink:var(--ka-text);
  --ka-login-muted:var(--ka-text-2);
  --ka-login-line:var(--ka-border);
}

html{background:var(--ka-bg)!important}
body:not(.ks-login-body),.disc-body,.disc-main,.fc-body{color:var(--ka-text)!important}
body:not(.ks-login-body){
  background:
    radial-gradient(circle at 94% -10%,rgba(139,30,45,.065),transparent 29rem),
    radial-gradient(circle at 6% 100%,rgba(201,164,109,.07),transparent 24rem),
    linear-gradient(180deg,#FEFCF9 0%,var(--ka-bg) 62%,#FBF8F3 100%)!important;
}

/* Product shell ------------------------------------------------------ */
.topbar,.disc-nav,.fc-nav{
  background:rgba(255,255,255,.97)!important;
  border-color:rgba(232,222,212,.96)!important;
  box-shadow:0 5px 24px rgba(45,7,13,.045)!important;
}
.sidebar{
  background:
    radial-gradient(circle at 8% -8%,rgba(201,164,109,.15),transparent 18rem),
    linear-gradient(180deg,#2D070D 0%,#430B13 55%,#210409 100%)!important;
}
.sidebar-section-label{color:#D4C1BC!important}
.nav-link{color:#F2E8E5!important}
.nav-link:hover{background:rgba(255,255,255,.075)!important;color:#fff!important}
.nav-link.active,.nav-link.active-parent{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(201,164,109,.20),rgba(139,30,45,.24))!important;
  box-shadow:inset 3px 0 0 var(--ka-gold)!important;
}
.nav-link.active .nav-symbol,.nav-link.active-parent .nav-symbol{
  background:rgba(201,164,109,.18)!important;
  color:#F8DDAF!important;
}
.subnav-link{color:#E1D1CD!important}
.subnav-link.active{color:#F5D8A9!important}
.church-pill{background:#fff!important;border-color:var(--ka-border)!important;color:var(--ka-text)!important}
.topbar-user,.notification-button,.topbar-signout,.menu-button{
  background:#fff!important;border-color:var(--ka-border)!important;color:var(--ka-primary-deep)!important;
}

/* Brand lockup + typography ----------------------------------------- */
.ka-brand-context{border-left-color:var(--ka-border)!important}
.ka-brand-context strong,.disc-brand .ka-module-name,.fc-brand .ka-fc-module strong{color:var(--ka-primary-deep)!important}
.ka-brand-context small,.fc-brand .ka-fc-module small{color:var(--ka-text-3)!important}
.disc-brand .ka-module-name,.fc-brand .ka-fc-module{border-left-color:var(--ka-border)!important}
.church-pill-logo{border-color:var(--ka-border)!important}

/* Cards and controls ------------------------------------------------- */
.card,.table-card,.form-card,.enterprise-panel,.report-panel,.faith-panel,.pcs-panel,
.pcs-detail-main,.pcs-detail-side,.pcs-form-card,.platform-card,.platform-table-card,
.ac-panel,.member-stats article,.prayer-table-card,.prayer-form-card,.current-rating-card,
.profile-identity-card,.profile-form-card,.pulse-card,.completed-item,.ev-panel,.ev-form-card,
.calendar-card,.pulse-section,.profile-panel{
  background:var(--ka-surface)!important;
  border-color:var(--ka-border)!important;
  box-shadow:var(--ka-shadow-1)!important;
}
.btn-primary,.platform-button.primary,.pcs-btn.wine,.disc-btn,.fc-btn.primary,.ev-btn.primary,
input[type="submit"],button[type="submit"],.ks-login-button{
  background:linear-gradient(135deg,var(--ka-primary-deep),var(--ka-primary))!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 10px 24px rgba(91,15,26,.19)!important;
}
.btn-primary:hover,.platform-button.primary:hover,.pcs-btn.wine:hover,.disc-btn:hover,.ev-btn.primary:hover,
input[type="submit"]:hover,button[type="submit"]:hover,.ks-login-button:hover{
  background:linear-gradient(135deg,#470B14,#9B2637)!important;
}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{
  background:#fff!important;border-color:var(--ka-border-strong)!important;
}
input:focus,select:focus,textarea:focus,.ks-field input:focus{
  border-color:var(--ka-primary)!important;
  box-shadow:0 0 0 3px var(--ka-focus)!important;
}
:where(.eyebrow,.report-kicker,.panel-kicker,.pcs-kicker,.faith-kicker,.faith-section-kicker,
.ac-kicker,.mp-kicker,.mp-panel-kicker,.ev-kicker,.profile-kicker,.disc-kicker,.fc-kicker,[class*="-kicker"]){
  color:var(--ka-primary)!important;
}
a{accent-color:var(--ka-primary)}

/* Signature KingsAdmin hero treatment ------------------------------- */
.report-hero,.pcs-hero,.profile-hero,.pulse-hero,.ev-hero,.ev-detail-hero,.calendar-hero,
.platform-hero,.church-detail-hero,.cs-hero,.member-hero,.mp-hero,.mp-detail-hero,.mp-form-hero,
.mp-wall-hero,.mp-answered-hero,.disc-hero,.my-hero,.studio-hero,.studio-course-hero,.form-hero,
.assessment-hero,.course-hero,.spx-hero,.spx-studio-hero,.spx-builder-hero,.spx-form-hero,
.spx-day-hero,.spx-detail-hero,.fc-hero,.fc-page-hero,.fc-form-hero,.fc-share-hero,.fc-group-hero{
  background:
    radial-gradient(circle at 92% 7%,rgba(201,164,109,.25),transparent 25rem),
    radial-gradient(circle at 8% 96%,rgba(139,30,45,.24),transparent 22rem),
    linear-gradient(126deg,#2D070D 0%,#5B0F1A 53%,#8B1E2D 100%)!important;
  border-color:rgba(255,255,255,.09)!important;
  box-shadow:0 22px 56px rgba(45,7,13,.19)!important;
}
.report-kicker,.pcs-kicker,.ev-hero .ev-kicker,.calendar-hero>div>small,.profile-kicker,
.pulse-hero>div>small,.cs-hero>div:first-child>span,.disc-kicker.light,.fc-hero-kicker,
.fc-page-hero>div>small,.fc-form-hero>div>small,.fc-share-hero>div>small{
  color:#F2D39F!important;
}

/* Member experience ------------------------------------------------- */
.faith-hero{
  background:
    radial-gradient(circle at 94% 8%,rgba(201,164,109,.27),transparent 27%),
    radial-gradient(circle at 8% 94%,rgba(69,184,169,.13),transparent 29%),
    linear-gradient(125deg,#2D070D 0%,#4A0C15 35%,#6A1420 70%,#8B1E2D 100%)!important;
  box-shadow:0 25px 60px rgba(45,7,13,.20)!important;
}
.faith-kicker{color:#F1D19C!important}
.faith-hero h1 em{color:#F4D8A8!important}
.faith-btn.primary{color:var(--ka-primary-deep)!important}
.faith-rating,.faith-mini-signal,.faith-panel,.faith-explore-grid>a,.faith-explore-grid>article{
  border-color:var(--ka-border)!important;background:#fff!important;box-shadow:var(--ka-shadow-1)!important;
}
.rating-symbol,.mini-icon,.action-icon,.connect-icon,.faith-explore-grid>*>span:first-child{
  background:var(--ka-primary-soft)!important;color:var(--ka-primary)!important;
}
.action-icon.prayer{background:var(--ka-gold-soft)!important;color:var(--ka-gold-deep)!important}
.action-icon.learn{background:var(--ka-primary-soft)!important;color:var(--ka-primary)!important}
.faith-rating>a,.faith-action>b,.faith-connect-card>b,.faith-explore-grid b{color:var(--ka-primary)!important}
.faith-action:hover{border-color:#E4D5CB!important;background:#FFFCF8!important}
.faith-connect-card{border-top-color:#EFE5DC!important}

/* Events / calendar -------------------------------------------------- */
.ev-suite-nav a.active{border-color:#DFC28E!important;background:var(--ka-gold-soft)!important;color:var(--ka-primary-deep)!important}
.ev-btn.light,.ev-btn.secondary,.ev-open{color:var(--ka-primary)!important}
.calendar-weekdays div{background:var(--ka-gold-soft)!important;color:var(--ka-primary-deep)!important}
.calendar-day.today{box-shadow:inset 0 0 0 2px var(--ka-gold)!important;background:#FFFDF9!important}
.calendar-entry{background:var(--ka-primary-faint)!important;color:var(--ka-primary-deep)!important}
.calendar-entry.event{background:var(--ka-primary-soft)!important;color:var(--ka-primary)!important}

/* Discipleship / Faith Community ------------------------------------ */
.disc-links a,.fc-nav-links a{color:var(--ka-text-2)!important}
.disc-links a.active,.fc-nav-links a.active{color:var(--ka-primary)!important}
.disc-links a.active:after,.fc-nav-links a.active:after{background:var(--ka-gold)!important}

/* Login -------------------------------------------------------------- */
body.ks-login-body{
  color:var(--ka-text)!important;
  background:
    radial-gradient(circle at 84% 8%,rgba(201,164,109,.24),transparent 27rem),
    radial-gradient(circle at 8% 92%,rgba(139,30,45,.24),transparent 24rem),
    linear-gradient(135deg,#210409 0%,#5B0F1A 52%,#2D070D 100%)!important;
}
.ks-login-card,.ks-media-panel{box-shadow:0 25px 72px rgba(33,4,9,.28)!important}
.ks-login-main:before,.ks-brand small{color:var(--ka-primary)!important}
.ks-field label{color:#55494B!important}
.ks-field input{border-color:var(--ka-border)!important;background:#fff!important}
.ks-login-help{background:#FDFBF8!important;border-color:var(--ka-border)!important}
.ks-login-footer{background:#FAF6F0!important;border-color:var(--ka-border)!important}
.ks-banner-copy small,.ks-event-copy small,.ks-media-label{color:#F1D19C!important}
.ks-banner-overlay{background:linear-gradient(90deg,rgba(45,7,13,.66),rgba(45,7,13,.10))!important}
.fallback-hero{background:linear-gradient(135deg,#2D070D,#5B0F1A 55%,#8B1E2D)!important}

/* Tenant login details ---------------------------------------------- */
.ks-church-login-logo-fallback{background:linear-gradient(145deg,var(--ka-primary-deep),var(--ka-primary))!important;color:#fff!important}
.ks-login-church-note strong{color:var(--ka-primary-deep)!important}
.ks-login-preview-note{border-color:#DFC89C!important;background:#FFF8EB!important;color:#6B5227!important}

/* Church settings / Login Experience -------------------------------- */
.cs-login-experience .cs-login-icon{background:var(--ka-primary-soft)!important;color:var(--ka-primary)!important}
.cs-login-experience>small{color:var(--ka-primary)!important}
.cs-login-primary{background:linear-gradient(135deg,var(--ka-primary-deep),var(--ka-primary))!important;color:#fff!important}
.cs-login-secondary{border-color:var(--ka-border)!important;background:var(--ka-bg)!important;color:var(--ka-primary-deep)!important}

.lm-page{
  --lm-purple:#8B1E2D;
  --lm-purple-dark:#5B0F1A;
  --lm-purple-deep:#2D070D;
  --lm-purple-soft:#F7E8E8;
  --lm-gold:#C9A46D;
  --lm-gold-soft:#FBF3E6;
  --lm-bg:#FAF8F4;
  --lm-surface:#FFFFFF;
  --lm-text:#171316;
  --lm-text-2:#6F6568;
  --lm-muted:#A49898;
  --lm-line:#E8DED4;
}
.lm-hero,.lm-form-hero{
  background:
    radial-gradient(circle at 92% 6%,rgba(201,164,109,.24),transparent 24rem),
    linear-gradient(128deg,#2D070D 0%,#5B0F1A 48%,#8B1E2D 100%)!important;
}
.lm-btn.primary{box-shadow:0 9px 22px rgba(91,15,26,.20)!important}
.lm-field input:focus,.lm-field select:focus,.lm-field textarea:focus{border-color:#B76670!important;box-shadow:0 0 0 3px rgba(139,30,45,.10)!important}

/* Functional status semantics -------------------------------------- */
.status-success,.status-complete,.is-complete,.chip-success{color:var(--ka-success)!important}
.status-warning,.status-pending,.chip-warning{color:var(--ka-warning)!important}
.status-danger,.status-overdue,.chip-danger{color:var(--ka-danger)!important}

:where(a,button,input,select,textarea):focus-visible{outline-color:var(--ka-primary)!important}

/* Mobile/PWA --------------------------------------------------------- */
@media(max-width:760px){
  .sidebar{background:linear-gradient(180deg,#2D070D 0%,#210409 100%)!important}
  .ka-mobile-dock,.fc-mobile-dock{border-color:var(--ka-border)!important}
}
