/* SCRIPTFLUENCE CREATOR BRAND — WARM IVORY / CHARCOAL / BLUE
   Shared logged-in + utility page visual layer. No product logic. */
:root{
  --navy:#171717!important;--navy2:#202020!important;--navy-2:#202020!important;
  --studio-navy:#171717!important;--studio-blue:#3f73d8!important;
  --blue:#3f73d8!important;--blue2:#5b8bea!important;--blue-2:#2f5fb9!important;
  --accent:#3f73d8!important;--accent2:#5b8bea!important;
  --text:#171717!important;--ink:#171717!important;
  --muted:#6f6a65!important;--border:#e5dfd7!important;--line:#e5dfd7!important;
  --bg:#f7f3ec!important;--surface:#fffdfa!important;--card:#fffdfa!important;
  --soft:#f3eee7!important;--success:#16845e!important;--green:#16845e!important;
  --purple:#3f73d8!important;
  --shadow:0 12px 34px rgba(20,20,20,.055)!important;
  --shadow2:0 18px 48px rgba(20,20,20,.09)!important;
}
html,body{font-family:"Avenir Next","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important}
body{background:#f7f3ec!important;color:#171717!important}
.sidebar,.side,body>.shell>aside,.shell>aside{
  background:linear-gradient(180deg,#171717,#101010)!important;
  color:#fff!important;
}
.sidebar:before,.side:before{background:none!important}
.brand strong,.brand-word strong,.brand-name strong,.loading-logo span,.sf-logo-name strong{color:#5b8bea!important}
.mark-f,.sf-mark-f{fill:#5b8bea!important}
.nav-item.active,.sidebar-nav .active,.nav a.active,.side a.active{
  background:rgba(63,115,216,.17)!important;
  box-shadow:inset 3px 0 0 #5b8bea!important;
  color:#fff!important;
}
.nav-item:hover,.sidebar-nav a:hover,.nav a:hover,.side a:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}
.main,.content-wrap,main{color:#171717}
.topbar,.top,.app-topbar{background:rgba(255,253,250,.93)!important;border-color:#e5dfd7!important}
.card,.panel,.stat,.picker,.destination,.batch-panel,.finish-ready,.surface,.usage-card,.os-card,.recent-plan-row,.product-card,.voice-card,.intel-card,.settings-card{
  background:#fffdfa!important;border-color:#e5dfd7!important;
}
.hero-main{background:linear-gradient(145deg,#171717,#252525)!important}
.hero-main:before{background:radial-gradient(circle,rgba(63,115,216,.18),transparent 65%)!important}
.hero-primary,.primary,.primary-btn,.button-primary,.load,.edit-btn,.modal-film-btn,.cta-primary,[class*="primary-action"]{
  background:#3f73d8!important;border-color:#3f73d8!important;color:#fff!important;
}
.hero-secondary,.secondary-action,.secondary-btn,.button-secondary{background:#fffdfa!important;color:#171717!important;border-color:#d8d0c7!important}
.workflow-step.current-tool,.workflow-step.active{border-color:#bfd0ef!important;background:#f7faff!important}
.workflow-step.current-tool .workflow-num,.workflow-step.active .workflow-num,.workflow-num.active{background:#3f73d8!important;color:#fff!important}
.badge,.pill,.nav-pill,.beta-pill{border-color:#c9d7f1!important}
.nav-pill,.beta-pill{background:rgba(63,115,216,.13)!important;color:#5b8bea!important}
.eyebrow,.kicker,.card-kicker,.section-kicker{color:#2f5fb9!important}
a{accent-color:#3f73d8}
input:focus,textarea:focus,select:focus{border-color:#3f73d8!important;box-shadow:0 0 0 3px rgba(63,115,216,.10)!important;outline:none!important}
button:focus-visible,a:focus-visible{outline:3px solid rgba(63,115,216,.24)!important;outline-offset:2px}
.progress,.progress-fill,.usage-fill,.bar-fill{background:#3f73d8!important}
/* Filming Studio: keep a focused dark guide while surrounding workspace stays warm. */
.scene-card,.hero.dark,.studio-card-dark{background:#171717!important}
.say{background:#fffdfa!important;color:#171717!important}
.show{background:#242424!important;border-color:#3a3a3a!important}
.scene-actions-v5 button,.scene-actions-v5 .upload-label{border-color:#404040!important;background:#242424!important}
.scene-actions-v5 .primary{background:#3f73d8!important;border-color:#3f73d8!important}
.clip-confirm{background:#eef8f4!important}
.orientation-card.selected,.destination-card.selected{border-color:#3f73d8!important;box-shadow:0 0 0 3px rgba(63,115,216,.10)!important}
/* Tables/lists */
table{border-color:#e5dfd7!important} th{background:#f3eee7!important} td,th{border-color:#e5dfd7!important}
/* Auth/help/legal utility surfaces */
.modal-card,.auth-card,.help-card,.legal-card,.card-shell{background:#fffdfa!important;border-color:#e5dfd7!important}
@media(max-width:900px){body{background:#fffdfa!important}}


/* Account plan-card contrast hardening — cleanup pass */
body .plan-card { background: linear-gradient(145deg,#0a2346,#173d79) !important; color:#fff !important; }
body .plan-card h2, body .plan-card .plan-name, body .plan-card .usage-number { color:#fff !important; }
body .plan-card .card-header p, body .plan-card .usage-copy { color:#c7d5e8 !important; }
body .plan-card .plan-status { color:#e8f1ff !important; background:rgba(255,255,255,.13) !important; }
body .plan-card .usage-track { background:rgba(255,255,255,.18) !important; }
body .plan-card .primary-button { background:#fff !important; color:#0a2346 !important; border-color:#fff !important; }
