/* ========================================================================
   KingsAdmin Stage 7.29 — Official Logo Integration

   Canonical artwork: the user-supplied shield + crown + KINGSADMIN logo.
   This layer changes presentation only; no application logic is touched.
   ======================================================================== */

:root{
  --ka-logo-frame:#EAF1F1;
  --ka-logo-ink:#0F2C3D;
}

/* Main application shell -------------------------------------------------- */
.ka-master-brand{
  gap:9px!important;
}

.ka-master-wordmark,
.ka-master-mark{
  background:var(--ka-logo-frame);
  border:1px solid rgba(84,122,110,.24);
  border-radius:10px;
  box-shadow:0 4px 12px rgba(15,44,61,.08);
  object-fit:contain!important;
  object-position:center!important;
  flex:0 0 auto;
}

.ka-master-wordmark{
  display:block!important;
  width:46px!important;
  height:52px!important;
  max-width:none!important;
}

.ka-master-mark{
  display:none!important;
  width:40px!important;
  height:45px!important;
}

.ka-master-name{
  color:var(--ka-logo-ink);
  font-family:"Manrope","Inter",sans-serif;
  font-size:15px!important;
  font-weight:800;
  letter-spacing:.045em;
  white-space:nowrap;
}

.ka-brand-context{
  padding-left:10px!important;
  border-left-color:var(--ka-border)!important;
}

.ka-brand-context strong{color:var(--ka-primary)!important}
.ka-brand-context small{color:var(--ka-text-3)!important}

/* Platform login --------------------------------------------------------- */
.ks-brand.ka-logo-login{
  display:flex!important;
  justify-content:center;
  align-items:center;
  padding:0 0 10px!important;
}

.ks-login-master-logo{
  display:block!important;
  width:auto!important;
  height:118px!important;
  max-width:128px!important;
  max-height:none!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:8px;
  box-shadow:0 10px 26px rgba(15,44,61,.11);
}

/* Dedicated Discipleship ------------------------------------------------- */
.disc-brand.ka-disc-brand{
  gap:8px!important;
}

.disc-brand .ka-disc-logo{
  display:block!important;
  width:40px!important;
  height:46px!important;
  flex:0 0 40px;
  object-fit:contain!important;
  object-position:center!important;
  background:var(--ka-logo-frame);
  border:1px solid rgba(84,122,110,.24);
  border-radius:9px;
}

.ka-disc-platform{
  color:var(--ka-primary-deep);
  font-family:"Manrope","Inter",sans-serif;
  font-size:11px!important;
  font-weight:800;
  letter-spacing:.055em;
  white-space:nowrap;
}

.disc-brand .ka-module-name{
  margin-left:2px;
  padding-left:10px!important;
  border-left-color:var(--ka-border)!important;
  color:var(--ka-primary)!important;
}

/* Dedicated Faith Community --------------------------------------------- */
.fc-brand.ka-fc-brand{
  gap:8px!important;
}

.fc-brand .ka-fc-logo{
  width:40px!important;
  height:46px!important;
  flex:0 0 40px;
  object-fit:contain!important;
  object-position:center!important;
  background:var(--ka-logo-frame);
  border:1px solid rgba(84,122,110,.24);
  border-radius:9px;
}

.ka-fc-platform{
  display:block;
  color:var(--ka-primary-deep);
  font-family:"Manrope","Inter",sans-serif;
  font-size:10px!important;
  font-weight:800;
  letter-spacing:.055em;
  line-height:1.15;
}

.fc-brand .ka-fc-module{
  padding-left:9px!important;
  border-left-color:var(--ka-border)!important;
}

.fc-brand .ka-fc-module strong{color:var(--ka-primary)!important}

/* PWA/offline and other rendered brand images --------------------------- */
img[src*="kingsadmin-pwa-"],
img[src*="kingsadmin-icon-256"]{
  image-rendering:auto;
}

@media (max-height:760px) and (min-width:761px){
  .ks-login-master-logo{
    height:88px!important;
    max-width:98px!important;
  }
}

@media(max-width:760px){
  .ka-master-wordmark{display:none!important}
  .ka-master-mark{display:block!important}
  .ka-master-name{
    display:block;
    font-size:13px!important;
    letter-spacing:.035em;
  }
  .ka-brand-context{display:none!important}

  .ks-login-master-logo{
    height:104px!important;
    max-width:114px!important;
  }

  .disc-brand .ka-disc-logo{display:block!important;width:36px!important;height:41px!important;flex-basis:36px}
  .disc-brand:before{display:none!important}
  .ka-disc-platform{display:none}
  .disc-brand .ka-module-name{
    padding-left:8px!important;
    border-left:1px solid var(--ka-border)!important;
    font-size:14px!important;
  }

  .fc-mobile-brand .ka-mobile-master-mark{
    width:34px!important;
    height:38px!important;
    flex:0 0 34px!important;
    object-fit:contain!important;
    background:var(--ka-logo-frame);
    border:1px solid rgba(84,122,110,.24);
    border-radius:8px;
  }
}

/* Global login fallback now uses the official logo instead of the retired
   burgundy device mockup. Tenant-uploaded church media is unchanged. */
.fallback-hero{
  background:linear-gradient(135deg,#0F2C3D 0%,#003C32 58%,#547A6E 100%)!important;
}
.fallback-hero img{
  object-fit:contain!important;
  object-position:78% 50%!important;
  padding:28px 32px 28px 42%!important;
  background:linear-gradient(135deg,#0F2C3D 0%,#003C32 58%,#547A6E 100%)!important;
}
.fallback-hero .ks-banner-overlay{
  background:linear-gradient(90deg,rgba(10,32,44,.94) 0%,rgba(15,44,61,.82) 42%,rgba(0,60,50,.22) 68%,rgba(0,60,50,.02) 100%)!important;
}
