
/* UFCo dark theme — Build 125
   Public-facing only. Admin UI is intentionally untouched. */

:root{
  color-scheme:dark;
  --ufco-dark-bg:#080b11;
  --ufco-dark-bg-2:#0b1018;
  --ufco-dark-panel:#101620;
  --ufco-dark-panel-2:#151c28;
  --ufco-dark-panel-3:#1a2230;
  --ufco-dark-line:rgba(255,255,255,.10);
  --ufco-dark-line-strong:rgba(255,255,255,.17);
  --ufco-dark-text:#f4f6fa;
  --ufco-dark-muted:#9ca7b8;
  --ufco-dark-muted-2:#778397;
  --ufco-dark-purple:#a78bfa;
  --ufco-dark-purple-2:#8b5cf6;
  --ufco-dark-cyan:#67e8f9;
  --ufco-dark-success:#7dd3a7;
  --ufco-dark-danger:#f0a1a1;
  --ufco-dark-shadow:0 18px 54px rgba(0,0,0,.34);
}

html{
  background:var(--ufco-dark-bg);
}

body:not(.wp-admin){
  background:
    radial-gradient(circle at 82% -8%,rgba(124,58,237,.10),transparent 31rem),
    radial-gradient(circle at -8% 28%,rgba(56,189,248,.055),transparent 30rem),
    var(--ufco-dark-bg)!important;
  color:var(--ufco-dark-text)!important;
}

body:not(.wp-admin) #page,
body:not(.wp-admin) #wrapper,
body:not(.wp-admin) #inner-wrap,
body:not(.wp-admin) .site,
body:not(.wp-admin) .site-content,
body:not(.wp-admin) .content-area,
body:not(.wp-admin) .entry-content,
body:not(.wp-admin) .wp-site-blocks{
  background:transparent!important;
  color:inherit;
}

/* Homepage */
.ufco-home{
  --ink:var(--ufco-dark-text)!important;
  --muted:var(--ufco-dark-muted)!important;
  --line:var(--ufco-dark-line)!important;
  --soft:var(--ufco-dark-panel)!important;
  --purple:var(--ufco-dark-purple)!important;
  --purple-soft:rgba(167,139,250,.11)!important;
  background:transparent!important;
  color:var(--ufco-dark-text)!important;
}

.ufco-home-header,
.ufco-global-home-header{
  border-color:var(--ufco-dark-line)!important;
  background:rgba(8,11,17,.88)!important;
  color:var(--ufco-dark-text)!important;
  box-shadow:0 10px 32px rgba(0,0,0,.15);
  backdrop-filter:blur(18px) saturate(1.15);
  -webkit-backdrop-filter:blur(18px) saturate(1.15);
}

.ufco-home-brand,
.ufco-home-brand strong,
.ufco-home h1,
.ufco-home h2,
.ufco-home h3{
  color:var(--ufco-dark-text)!important;
}

.ufco-home-brand small,
.ufco-home p,
.ufco-home-section-copy,
.ufco-home-stat span{
  color:var(--ufco-dark-muted)!important;
}

.ufco-home-brand-mark{
  border-color:rgba(167,139,250,.22)!important;
  background:rgba(167,139,250,.10)!important;
  color:#c4b5fd!important;
}

.ufco-home-nav a{
  color:#aab4c3!important;
}

.ufco-home-nav a:hover,
.ufco-home-nav a:focus-visible{
  color:#fff!important;
}

.ufco-home-header-cta,
.ufco-home-button.is-primary{
  border:1px solid rgba(255,255,255,.11)!important;
  background:linear-gradient(180deg,#8b5cf6,#7042d7)!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(86,49,171,.24);
}

.ufco-home-button.is-secondary{
  border-color:var(--ufco-dark-line-strong)!important;
  background:rgba(255,255,255,.045)!important;
  color:#eef2f8!important;
}

.ufco-home-button.is-secondary:hover{
  border-color:rgba(167,139,250,.40)!important;
  background:rgba(167,139,250,.09)!important;
}

.ufco-home-hero,
.ufco-home-section,
.ufco-home-final{
  color:var(--ufco-dark-text)!important;
}

.ufco-home-hero::before,
.ufco-home-hero::after{
  opacity:.62;
}

.ufco-home-art-tile,
.ufco-home-stat,
.ufco-home-step,
.ufco-home-feature-card,
.ufco-home-callout,
.ufco-home-final-inner{
  border-color:var(--ufco-dark-line)!important;
  background:linear-gradient(145deg,rgba(21,28,40,.94),rgba(13,18,27,.94))!important;
  color:var(--ufco-dark-text)!important;
  box-shadow:0 14px 42px rgba(0,0,0,.20)!important;
}

/* Global experiment header/footer */
.ufco-experiment-bar{
  border-color:var(--ufco-dark-line)!important;
  background:rgba(8,11,17,.92)!important;
  color:var(--ufco-dark-text)!important;
}

.ufco-experiment-brand{
  color:var(--ufco-dark-text)!important;
}

.ufco-experiment-brand small,
.ufco-experiment-share-compact{
  color:var(--ufco-dark-muted)!important;
}

.ufco-experiment-mark{
  border-color:rgba(167,139,250,.22)!important;
  background:rgba(167,139,250,.10)!important;
  color:#c4b5fd!important;
}

.ufco-experiment-share-compact button,
.ufco-share-buttons button{
  border-color:var(--ufco-dark-line)!important;
  background:var(--ufco-dark-panel)!important;
  color:#e8edf5!important;
}

.ufco-experiment-share-compact button:hover,
.ufco-share-buttons button:hover{
  border-color:rgba(167,139,250,.40)!important;
  background:var(--ufco-dark-panel-2)!important;
}

.ufco-experiment-footer{
  border-color:var(--ufco-dark-line)!important;
  background:#090d14!important;
  color:var(--ufco-dark-text)!important;
}

.ufco-experiment-footer-brand small,
.ufco-experiment-share p{
  color:var(--ufco-dark-muted)!important;
}

.ufco-experiment-share h2{
  color:#fff!important;
}

.ufco-share-eyebrow{
  color:#b99cf6!important;
}

.ufco-footer-beta,
.ufco-footer-beta-popup{
  border-color:var(--ufco-dark-line)!important;
  background:var(--ufco-dark-panel)!important;
  color:var(--ufco-dark-text)!important;
}

.ufco-footer-beta-popup p{
  color:var(--ufco-dark-muted)!important;
}

/* Artwork Request / Prompt Builder */
.ufco-builder{
  background:
    radial-gradient(circle at 100% 0,rgba(124,58,237,.08),transparent 22rem),
    linear-gradient(145deg,#111720,#0c1119)!important;
  border-color:var(--ufco-dark-line)!important;
  color:var(--ufco-dark-text)!important;
  box-shadow:var(--ufco-dark-shadow)!important;
}

.ufco-builder h1,
.ufco-builder h2,
.ufco-builder h3,
.ufco-builder h4,
.ufco-builder label,
.ufco-builder strong,
.ufco-builder summary,
.ufco-builder dt{
  color:var(--ufco-dark-text)!important;
}

.ufco-builder p,
.ufco-builder small,
.ufco-builder .description,
.ufco-builder .ufco-privacy,
.ufco-builder .ufco-live-preview-empty,
.ufco-builder dd{
  color:var(--ufco-dark-muted)!important;
}

.ufco-step input:not([type=checkbox]):not([type=radio]):not([type=file]),
.ufco-step textarea,
.ufco-step select,
.ufco-builder input[type=text],
.ufco-builder input[type=email],
.ufco-builder input[type=tel],
.ufco-builder input[type=number],
.ufco-builder input[type=url],
.ufco-builder input[type=password],
.ufco-builder textarea,
.ufco-builder select{
  border-color:var(--ufco-dark-line-strong)!important;
  background:#0a0f17!important;
  color:var(--ufco-dark-text)!important;
  caret-color:#c4b5fd;
  box-shadow:none!important;
}

.ufco-builder input::placeholder,
.ufco-builder textarea::placeholder{
  color:#657186!important;
  opacity:1;
}

.ufco-builder input:focus,
.ufco-builder textarea:focus,
.ufco-builder select:focus{
  border-color:rgba(167,139,250,.65)!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(139,92,246,.13)!important;
}

.ufco-builder select{
  color-scheme:dark;
}

.ufco-builder option{
  background:#101620;
  color:#f4f6fa;
}

.ufco-live-preview,
.ufco-live-preview-head,
.ufco-submit-confirmation,
.ufco-builder details,
.ufco-builder .ufco-card,
.ufco-builder .ufco-panel{
  border-color:var(--ufco-dark-line)!important;
  background:rgba(9,14,22,.70)!important;
  color:var(--ufco-dark-text)!important;
}

.ufco-live-preview-head{
  background:rgba(17,23,32,.82)!important;
}

.ufco-actions .button,
.ufco-builder .button,
.ufco-builder button{
  border-color:var(--ufco-dark-line-strong);
}

.ufco-builder .button:not(.button-primary),
.ufco-builder button:not(.button-primary){
  background:var(--ufco-dark-panel-2);
  color:#eef2f8;
}

.ufco-builder .button-primary,
.ufco-builder button.button-primary{
  border-color:rgba(255,255,255,.10)!important;
  background:linear-gradient(180deg,#8b5cf6,#7042d7)!important;
  color:#fff!important;
}

.ufco-draft-status{
  border-color:var(--ufco-dark-line)!important;
  background:rgba(15,21,31,.96)!important;
  color:var(--ufco-dark-text)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.30)!important;
}

.ufco-draft-status.is-success{color:#a7e8c4!important}
.ufco-draft-status.is-error{color:#ffc2c2!important}
.ufco-draft-status.is-info{color:#c4d4ed!important}

/* Gallery and Collection */
.ufco-full-gallery{
  color:var(--ufco-dark-text)!important;
}

.ufco-full-gallery-controls,
.ufco-full-gallery-statusbar,
.ufco-full-gallery-stage{
  border-color:var(--ufco-dark-line)!important;
  background:#0b0f16!important;
}

.ufco-full-gallery-search,
.ufco-full-gallery-sort select,
.ufco-full-gallery-advanced select{
  border-color:var(--ufco-dark-line)!important;
  background:#111722!important;
  color:var(--ufco-dark-text)!important;
}

.ufco-full-gallery-search input{
  color:var(--ufco-dark-text)!important;
}

.ufco-full-gallery-search input::placeholder{
  color:#697589!important;
}

.ufco-full-gallery-chips button,
.ufco-full-gallery-filter-toggle,
.ufco-full-gallery-reset,
.ufco-full-gallery-density button{
  border-color:var(--ufco-dark-line)!important;
  background:rgba(255,255,255,.035)!important;
  color:#aab4c3!important;
}

.ufco-full-gallery-chips button:hover,
.ufco-full-gallery-filter-toggle:hover,
.ufco-full-gallery-density button:hover{
  border-color:rgba(167,139,250,.32)!important;
  color:#fff!important;
}

.ufco-full-gallery-chips button.is-active,
.ufco-full-gallery-density button.is-active{
  border-color:rgba(167,139,250,.45)!important;
  background:rgba(139,92,246,.15)!important;
  color:#ddd2ff!important;
}

.ufco-gallery-card{
  border-color:var(--ufco-dark-line)!important;
  background:linear-gradient(155deg,#141a24,#0e131c)!important;
}

.ufco-gallery-meta{
  background:transparent!important;
}

.ufco-gallery-title{
  color:#f5f7fb!important;
}

.ufco-gallery-taxonomy,
.ufco-gallery-artwork-link{
  color:var(--ufco-dark-muted)!important;
}

.ufco-like-button{
  border-color:var(--ufco-dark-line)!important;
  background:rgba(255,255,255,.045)!important;
  color:#dde3ec!important;
}

/* Shared single-artwork/customer/request pages */
.ufco-single-shell,
.ufco-single-page,
.ufco-single-main,
.ufco-single-section{
  color:var(--ufco-dark-text)!important;
}

.ufco-single-hero,
.ufco-single-section,
.ufco-single-card,
.ufco-request-link-card{
  border-color:var(--ufco-dark-line)!important;
  background:linear-gradient(145deg,#111720,#0c1119)!important;
  color:var(--ufco-dark-text)!important;
  box-shadow:0 12px 36px rgba(0,0,0,.18);
}

.ufco-single-hero h1,
.ufco-single-section h2,
.ufco-single-card strong,
.ufco-request-link-card strong{
  color:#fff!important;
}

.ufco-single-hero p,
.ufco-single-section p,
.ufco-single-card small,
.ufco-request-link-card span{
  color:var(--ufco-dark-muted)!important;
}

/* Generic frontend WordPress content in case a normal page wraps UFCo shortcodes. */
body:not(.wp-admin) .entry-title,
body:not(.wp-admin) .page-title,
body:not(.wp-admin) .entry-content h1,
body:not(.wp-admin) .entry-content h2,
body:not(.wp-admin) .entry-content h3,
body:not(.wp-admin) .entry-content h4{
  color:var(--ufco-dark-text);
}

body:not(.wp-admin) .entry-content p,
body:not(.wp-admin) .entry-content li{
  color:#b7c0ce;
}

body:not(.wp-admin) a{
  text-decoration-thickness:.08em;
  text-underline-offset:.18em;
}

/* Scrollbars */
@supports selector(::-webkit-scrollbar){
  body:not(.wp-admin) ::-webkit-scrollbar{width:11px;height:11px}
  body:not(.wp-admin) ::-webkit-scrollbar-track{background:#080b11}
  body:not(.wp-admin) ::-webkit-scrollbar-thumb{
    border:3px solid #080b11;
    border-radius:999px;
    background:#30394a;
  }
  body:not(.wp-admin) ::-webkit-scrollbar-thumb:hover{background:#455066}
}

/* Accessible text selection */
body:not(.wp-admin) ::selection{
  background:rgba(139,92,246,.40);
  color:#fff;
}

@media(max-width:760px){
  .ufco-home-header,
  .ufco-global-home-header{
    background:rgba(8,11,17,.95)!important;
  }

  .ufco-home-nav{
    background:#0d121b!important;
    border-color:var(--ufco-dark-line)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .ufco-home *,
  .ufco-builder *,
  .ufco-gallery-card *{
    scroll-behavior:auto!important;
  }
}


/* Build 126 — full body/surface contrast pass
   Explicitly separates page canvas, sections, panels, controls and secondary text. */

body.ufco-dark-theme:not(.wp-admin){
  --ufco-canvas:#070a0f;
  --ufco-canvas-raised:#0a0e15;
  --ufco-surface:#101620;
  --ufco-surface-2:#141b27;
  --ufco-surface-3:#1a2230;
  --ufco-surface-hover:#202a3a;
  --ufco-border:rgba(255,255,255,.105);
  --ufco-border-strong:rgba(255,255,255,.18);
  --ufco-text-primary:#f7f8fb;
  --ufco-text-secondary:#b7c0cf;
  --ufco-text-tertiary:#8995a8;
  --ufco-accent:#a78bfa;
  --ufco-accent-soft:rgba(167,139,250,.12);
  --ufco-focus:0 0 0 3px rgba(167,139,250,.18);
  background:
    radial-gradient(900px 500px at 84% -140px,rgba(124,58,237,.13),transparent 68%),
    radial-gradient(760px 480px at -180px 34%,rgba(14,165,233,.065),transparent 70%),
    var(--ufco-canvas)!important;
  color:var(--ufco-text-primary)!important;
}

/* Kill light theme canvas bleed from Kadence/WordPress wrappers. */
body.ufco-dark-theme:not(.wp-admin) :is(
  #page,#wrapper,#inner-wrap,.site,.site-main,.site-content,.content-area,
  .content-container,.entry,.entry-content,.entry-content-wrap,.page-content,
  .wp-site-blocks,.wp-block-group,.wp-block-post-content
){
  background-color:transparent!important;
  color:inherit;
}

/* Normal WP page wrappers must not create white rectangles behind UFCo shortcodes. */
body.ufco-dark-theme:not(.wp-admin) :is(
  .content-bg,.entry-content-wrap,.single-content,.primary-sidebar,
  .widget-area,.site-container,.site-middle-footer-inner-wrap
){
  background:transparent!important;
}

/* Establish body-level readable defaults. */
body.ufco-dark-theme:not(.wp-admin) :is(
  p,li,dd,figcaption,.description,.help-text
){
  color:var(--ufco-text-secondary);
}

body.ufco-dark-theme:not(.wp-admin) :is(
  h1,h2,h3,h4,h5,h6,strong,b,dt,legend,label
){
  color:var(--ufco-text-primary);
}

body.ufco-dark-theme:not(.wp-admin) :is(
  small,.meta,.caption
){
  color:var(--ufco-text-tertiary);
}

/* Homepage body — every section gets intentional separation. */
.ufco-home-shell,
.ufco-home-shell-slot{
  background:transparent!important;
}

.ufco-home-hero{
  background:
    radial-gradient(circle at 83% 22%,rgba(139,92,246,.10),transparent 26rem),
    linear-gradient(180deg,rgba(13,18,27,.70),rgba(7,10,15,.20))!important;
  border-bottom:1px solid rgba(255,255,255,.055);
}

.ufco-home-stats{
  border-top:1px solid var(--ufco-border)!important;
  border-bottom:1px solid var(--ufco-border)!important;
  background:#0a0f16!important;
}

.ufco-home-stat{
  border-color:var(--ufco-border)!important;
  background:#111823!important;
}
.ufco-home-stat strong{color:#fff!important}
.ufco-home-stat span{color:#aeb8c8!important}
.ufco-home-stat-icon{
  background:rgba(167,139,250,.10)!important;
  color:#c4b5fd!important;
}

.ufco-home-choice-block,
.ufco-home-how,
.ufco-home-gallery-frame{
  border-color:var(--ufco-border)!important;
  background:linear-gradient(145deg,#101620,#0b1018)!important;
}

.ufco-home-choice-heading,
.ufco-home-how-heading,
.ufco-home-section-heading{
  color:#fff!important;
}

.ufco-home-choice-block p,
.ufco-home-how p,
.ufco-home-section-heading p{
  color:#aeb8c8!important;
}

.ufco-home-how-grid article,
.ufco-home-how-step{
  border-color:var(--ufco-border)!important;
  background:#121925!important;
  color:var(--ufco-text-primary)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.16);
}

.ufco-home-how-grid article:hover,
.ufco-home-how-step:hover{
  border-color:rgba(167,139,250,.30)!important;
  background:#171f2c!important;
}

.ufco-home-how-grid article p,
.ufco-home-how-step p{
  color:#aeb8c8!important;
}

.ufco-home-how-number,
.ufco-home-choice-icon,
.ufco-home-how-icon{
  border-color:rgba(167,139,250,.24)!important;
  background:rgba(167,139,250,.10)!important;
  color:#c4b5fd!important;
}

.ufco-home-final-cta{
  border-color:var(--ufco-border)!important;
  background:
    radial-gradient(circle at 84% 15%,rgba(139,92,246,.16),transparent 22rem),
    linear-gradient(135deg,#121824,#0a0f17)!important;
}
.ufco-home-final-cta h2{color:#fff!important}
.ufco-home-final-cta p{color:#b5becc!important}

.ufco-home-build,
.ufco-home-eyebrow{
  color:#b99cf6!important;
}

/* Homepage informational modal — prevent white dialog on dark site. */
.ufco-home-info-backdrop{
  background:rgba(0,0,0,.72)!important;
}
.ufco-home-info-dialog{
  border-color:var(--ufco-border-strong)!important;
  background:#101620!important;
  color:var(--ufco-text-primary)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.55)!important;
}
.ufco-home-info-dialog h2,
.ufco-home-info-dialog h3{color:#fff!important}
.ufco-home-info-dialog p{color:#b4becd!important}
.ufco-home-info-close,
.ufco-home-info-trigger{
  border-color:var(--ufco-border)!important;
  background:#171f2c!important;
  color:#eef2f8!important;
}
.ufco-home-info-trigger:hover,
.ufco-home-info-close:hover{
  background:#202a3a!important;
  border-color:rgba(167,139,250,.34)!important;
}

/* Artwork Request: deep body audit */
.ufco-builder-layout,
.ufco-builder-main,
.ufco-builder-experiment-head{
  background:transparent!important;
  color:var(--ufco-text-primary)!important;
}

.ufco-builder{
  border:1px solid var(--ufco-border)!important;
  background:
    radial-gradient(circle at 92% 0,rgba(139,92,246,.075),transparent 22rem),
    #0d131c!important;
}

.ufco-step{
  color:var(--ufco-text-primary)!important;
}

.ufco-step > h2,
.ufco-step > h3,
.ufco-live-preview-title{
  color:#fff!important;
}

.ufco-field-help,
.ufco-check-help,
.ufco-phone-notes,
.ufco-phone-privacy,
.ufco-live-status,
.ufco-creative-length{
  color:#9da9ba!important;
}

/* Every builder panel/card must separate from the builder canvas. */
.ufco-needed,
.ufco-needed-box,
.ufco-live-preview,
.ufco-draft-toolbar,
.ufco-experiment-truth,
.ufco-whatsapp-handoff-notice,
.ufco-cooldown-message,
.ufco-validation-message,
.ufco-submit-confirmation{
  border-color:var(--ufco-border)!important;
  background:#121925!important;
  color:var(--ufco-text-primary)!important;
  box-shadow:none!important;
}

.ufco-needed-box strong,
.ufco-experiment-truth strong,
.ufco-whatsapp-handoff-notice strong{
  color:#f6f7fb!important;
}

.ufco-needed-box p,
.ufco-experiment-truth-copy,
.ufco-whatsapp-handoff-notice p{
  color:#aeb8c8!important;
}

.ufco-live-preview-head{
  border-color:var(--ufco-border)!important;
  background:#171f2b!important;
}
.ufco-live-preview-body{
  background:#0f151f!important;
}

.ufco-preview-tabs{
  border-color:var(--ufco-border)!important;
  background:#0b1018!important;
}
.ufco-preview-tabs button{
  border-color:transparent!important;
  background:transparent!important;
  color:#96a2b5!important;
}
.ufco-preview-tabs button.is-active,
.ufco-preview-tabs button[aria-selected="true"]{
  background:#1a2230!important;
  color:#fff!important;
}

/* Required/error/warning panels retain semantic distinction in dark mode. */
.ufco-field-error,
.ufco-validation-message.is-error,
.ufco-draft-status.is-error{
  border-color:rgba(248,113,113,.28)!important;
  background:rgba(127,29,29,.20)!important;
  color:#fecaca!important;
}

.ufco-cooldown-message,
.ufco-needed-box{
  border-color:rgba(251,191,36,.22)!important;
}
.ufco-needed-box{
  background:rgba(120,74,12,.14)!important;
}

.ufco-customer-lookup-status{
  color:#aeb8c8!important;
}

/* Controls: avoid blended dark-on-dark fields by elevating them one level. */
.ufco-builder :is(
 input[type=text],input[type=email],input[type=tel],input[type=number],
 input[type=url],input[type=password],textarea,select
){
  border:1px solid rgba(255,255,255,.16)!important;
  background:#080d14!important;
  color:#f7f8fb!important;
}
.ufco-builder :is(input,textarea,select):hover{
  border-color:rgba(255,255,255,.25)!important;
}
.ufco-builder :is(input,textarea,select):focus{
  border-color:#9f7aea!important;
  box-shadow:var(--ufco-focus)!important;
}

.ufco-builder input[type=checkbox],
.ufco-builder input[type=radio]{
  accent-color:#8b5cf6;
}

.ufco-builder .button,
.ufco-builder button{
  border:1px solid rgba(255,255,255,.14)!important;
  background:#192231!important;
  color:#f2f5fa!important;
}
.ufco-builder .button:hover,
.ufco-builder button:hover{
  border-color:rgba(167,139,250,.36)!important;
  background:#202b3c!important;
}
.ufco-builder :is(.button-primary,button.button-primary,.ufco-whatsapp-open-button){
  background:linear-gradient(180deg,#8b5cf6,#7145d6)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.10)!important;
}

/* Success overlay/popup was still light in the original builder CSS. */
.ufco-success-overlay{
  background:rgba(1,4,8,.78)!important;
}
.ufco-success-popup,
.ufco-success-splash{
  border-color:var(--ufco-border-strong)!important;
  background:
    radial-gradient(circle at 75% 0,rgba(139,92,246,.12),transparent 18rem),
    #111822!important;
  color:var(--ufco-text-primary)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.55)!important;
}
.ufco-success-popup h2,
.ufco-success-popup h3,
.ufco-success-request-id{
  color:#fff!important;
}
.ufco-success-popup p,
.ufco-success-note,
.ufco-success-opening,
.ufco-whatsapp-fallback-note{
  color:#aeb8c8!important;
}
.ufco-success-close,
.ufco-whatsapp-fallback{
  border-color:var(--ufco-border)!important;
  background:#192231!important;
  color:#eef2f8!important;
}

/* Collection body: stage, empty state, controls and cards must not merge. */
.ufco-full-gallery{
  background:transparent!important;
}
.ufco-full-gallery-controls{
  background:#0c1119!important;
}
.ufco-full-gallery-statusbar{
  border-color:var(--ufco-border)!important;
  background:#0a0f16!important;
  color:#aeb8c8!important;
}
.ufco-full-gallery-stage{
  border:1px solid var(--ufco-border)!important;
  border-top:0!important;
  background:#080d14!important;
}
.ufco-full-gallery-grid{
  background:transparent!important;
}
.ufco-full-gallery-empty{
  border:1px dashed rgba(255,255,255,.15)!important;
  background:#111823!important;
  color:#aeb8c8!important;
}
.ufco-full-gallery-empty strong{color:#fff!important}

.ufco-gallery-card{
  border:1px solid rgba(255,255,255,.11)!important;
  background:#111822!important;
  box-shadow:0 12px 34px rgba(0,0,0,.24)!important;
}
.ufco-gallery-card:hover{
  border-color:rgba(167,139,250,.34)!important;
  background:#141c28!important;
}
.ufco-gallery-meta{
  border-top:1px solid rgba(255,255,255,.07)!important;
  background:#101620!important;
}
.ufco-gallery-title{color:#f6f7fb!important}
.ufco-gallery-taxonomy{color:#9aa6b8!important}
.ufco-gallery-artwork-link{color:#b0bbcc!important}
.ufco-like-button{
  border-color:rgba(255,255,255,.12)!important;
  background:#171f2b!important;
  color:#e8edf5!important;
}
.ufco-like-button:hover{
  background:#202a39!important;
  border-color:rgba(167,139,250,.32)!important;
}

.ufco-category-pill{
  border-color:rgba(255,255,255,.13)!important;
  background:rgba(7,11,17,.82)!important;
  color:#e8edf5!important;
  backdrop-filter:blur(8px);
}
.ufco-view-artwork{
  border-color:rgba(255,255,255,.14)!important;
  background:rgba(7,11,17,.80)!important;
  color:#fff!important;
}

.ufco-locked-placeholder{
  background:
    radial-gradient(circle at 50% 20%,rgba(139,92,246,.08),transparent 15rem),
    #0d131c!important;
  color:#dfe5ee!important;
}
.ufco-locked-placeholder strong{color:#fff!important}
.ufco-locked-placeholder small{color:#96a2b4!important}
.ufco-locked-placeholder input{
  border-color:rgba(255,255,255,.16)!important;
  background:#080d14!important;
  color:#fff!important;
}

/* Experiment footer body elements that remained light. */
.ufco-footer-social-link,
.ufco-footer-bug-report{
  border-color:var(--ufco-border)!important;
  background:#111822!important;
  color:#e9edf4!important;
}
.ufco-footer-social-link:hover,
.ufco-footer-bug-report:hover{
  border-color:rgba(167,139,250,.36)!important;
  background:#192231!important;
}
.ufco-footer-beta-popup{
  box-shadow:0 20px 55px rgba(0,0,0,.45)!important;
}

/* Single pages and breadcrumb/body surfaces. */
.ufco-single-page,
.ufco-single-shell,
.ufco-single-main{
  background:transparent!important;
}
.ufco-single-hero,
.ufco-single-section{
  border:1px solid var(--ufco-border)!important;
  background:#101620!important;
}
.ufco-single-section + .ufco-single-section{
  margin-top:16px;
}
.ufco-breadcrumbs,
.ufco-single-breadcrumbs{
  color:#909caf!important;
}
.ufco-breadcrumbs a,
.ufco-single-breadcrumbs a{
  color:#c7b8fb!important;
}
.ufco-request-link-card{
  border:1px solid var(--ufco-border)!important;
  background:#151c28!important;
}
.ufco-request-link-card:hover{
  border-color:rgba(167,139,250,.34)!important;
  background:#1a2331!important;
}

/* Generic tables/details/forms that can appear inside public UFCo pages. */
body.ufco-dark-theme:not(.wp-admin) :is(table,th,td){
  border-color:var(--ufco-border)!important;
}
body.ufco-dark-theme:not(.wp-admin) table{
  background:#0d131c!important;
  color:var(--ufco-text-primary)!important;
}
body.ufco-dark-theme:not(.wp-admin) th{
  background:#171f2b!important;
  color:#fff!important;
}
body.ufco-dark-theme:not(.wp-admin) td{
  background:#101620!important;
  color:#b7c0cf!important;
}
body.ufco-dark-theme:not(.wp-admin) hr{
  border-color:var(--ufco-border)!important;
}

/* Explicit anchor contrast: inherited theme link colors were too dim in places. */
body.ufco-dark-theme:not(.wp-admin) .entry-content a:not(.button),
body.ufco-dark-theme:not(.wp-admin) .ufco-builder a:not(.button),
body.ufco-dark-theme:not(.wp-admin) .ufco-single-page a:not(.button){
  color:#c4b5fd;
}
body.ufco-dark-theme:not(.wp-admin) .entry-content a:not(.button):hover,
body.ufco-dark-theme:not(.wp-admin) .ufco-builder a:not(.button):hover,
body.ufco-dark-theme:not(.wp-admin) .ufco-single-page a:not(.button):hover{
  color:#ddd6fe;
}

/* Make disabled controls clearly disabled, not accidentally blended. */
body.ufco-dark-theme:not(.wp-admin) :is(button,input,select,textarea):disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
}

/* Contrast-safe focus treatment everywhere public. */
body.ufco-dark-theme:not(.wp-admin) :is(a,button,input,select,textarea,summary):focus-visible{
  outline:2px solid #b49af8!important;
  outline-offset:3px!important;
}

/* Mobile dark body: cards/panels need slightly stronger separation on small displays. */
@media(max-width:700px){
  .ufco-builder{
    background:#0d131c!important;
    border-color:rgba(255,255,255,.12)!important;
  }
  .ufco-home-how-grid article,
  .ufco-home-how-step,
  .ufco-gallery-card,
  .ufco-request-link-card{
    border-color:rgba(255,255,255,.13)!important;
  }
}


/* Build 127 — targeted dark-theme corrections */

/* Final homepage CTA: Ready to translate your imagination? */
.ufco-home-how-cta{
  border:1px solid rgba(167,139,250,.24)!important;
  background:
    radial-gradient(circle at 90% 20%,rgba(139,92,246,.15),transparent 18rem),
    linear-gradient(135deg,#141b27,#0d131c)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.20)!important;
}
.ufco-home-how-cta strong{
  color:#f8f9fc!important;
}
.ufco-home-how-cta span{
  color:#b2bdcc!important;
}
.ufco-home-how-cta .ufco-home-button{
  flex:0 0 auto;
}

/* Global menu: Create / Explore / Top Picks */
.ufco-global-home-nav a{
  color:#c2cad6!important;
}
.ufco-global-home-nav a:hover,
.ufco-global-home-nav a:focus-visible{
  color:#fff!important;
}
.ufco-global-home-nav a::after{
  background:#a78bfa!important;
}
.ufco-global-menu-toggle{
  border-color:rgba(255,255,255,.14)!important;
  background:#141b27!important;
}
.ufco-global-menu-toggle span{
  background:#e9edf4!important;
}
@media(max-width:1000px){
  .ufco-global-home-nav.is-open{
    border-color:rgba(255,255,255,.12)!important;
    background:#0f151f!important;
    box-shadow:0 22px 55px rgba(0,0,0,.42)!important;
  }
  .ufco-global-home-nav.is-open a{
    color:#d5dbe5!important;
  }
  .ufco-global-home-nav.is-open a:hover,
  .ufco-global-home-nav.is-open a:focus-visible{
    background:#192231!important;
    color:#fff!important;
  }
  .ufco-global-home-nav.is-open + .ufco-header-share{
    border-top-color:rgba(255,255,255,.10)!important;
  }
}

/* Beta pill + popup */
.ufco-footer-beta{
  border-color:rgba(167,139,250,.28)!important;
  background:rgba(139,92,246,.09)!important;
}
.ufco-footer-beta-badge{
  border-color:rgba(167,139,250,.34)!important;
  background:rgba(139,92,246,.16)!important;
  color:#d6ccff!important;
}
.ufco-footer-beta-title{
  color:#eef1f6!important;
}
.ufco-footer-beta-toggle{
  color:#c4b5fd!important;
}
.ufco-footer-beta-toggle:hover,
.ufco-footer-beta-toggle:focus-visible{
  background:rgba(167,139,250,.14)!important;
}
.ufco-footer-beta-popup{
  border-color:rgba(167,139,250,.25)!important;
  background:#121925!important;
  color:#b8c2d0!important;
}
.ufco-footer-beta-popup::after{
  border-right-color:rgba(167,139,250,.25)!important;
  border-bottom-color:rgba(167,139,250,.25)!important;
  background:#121925!important;
}
.ufco-footer-beta-popup p{
  color:#b8c2d0!important;
}
.ufco-footer-beta-close{
  color:#aab4c4!important;
}
.ufco-footer-beta-close:hover,
.ufco-footer-beta-close:focus-visible{
  background:#202a39!important;
  color:#fff!important;
}

/* WhatsApp helper note in Artwork Request */
.ufco-phone-notes{
  border:1px solid rgba(37,211,102,.18)!important;
  background:rgba(15,92,48,.18)!important;
  color:#dce9e1!important;
}
.ufco-phone-notes p:first-child{
  color:#dff7e8!important;
  font-weight:650;
}
.ufco-phone-privacy{
  color:#a8b7ae!important;
  opacity:1!important;
}

/* Live Preview body */
.ufco-live-preview{
  border:1px solid rgba(167,139,250,.18)!important;
  background:#0f151f!important;
  box-shadow:0 16px 42px rgba(0,0,0,.20)!important;
}
.ufco-live-preview-head{
  border-bottom-color:rgba(255,255,255,.09)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(139,92,246,.10),transparent 16rem),
    #171f2b!important;
}
.ufco-live-preview-title strong{
  color:#f7f8fb!important;
}
.ufco-live-preview-head small{
  color:#9faaba!important;
  opacity:1!important;
}
.ufco-live-eyebrow{
  color:#c4b5fd!important;
}
.ufco-live-status{
  border-color:rgba(74,222,128,.18)!important;
  background:rgba(34,197,94,.10)!important;
  color:#bbf7d0!important;
}
.ufco-live-preview-body{
  background:#0d131c!important;
}
.ufco-live-preview-empty{
  color:#99a5b7!important;
  opacity:1!important;
}
.ufco-generated-brief,
.ufco-ai-prompt,
.ufco-live-preview dd{
  color:#dbe1e9!important;
}
.ufco-live-preview dt{
  color:#f2f5f9!important;
}
.ufco-creative-length{
  border-top-color:rgba(255,255,255,.09)!important;
}
.ufco-creative-length-top{
  color:#aeb8c8!important;
}
.ufco-creative-meter{
  background:#202938!important;
}
.ufco-creative-length p{
  color:#9da9ba!important;
}
.ufco-creative-largest{
  border-color:rgba(248,113,113,.22)!important;
  background:rgba(127,29,29,.16)!important;
  color:#fecaca!important;
}
.ufco-ai-prompt{
  border-color:rgba(167,139,250,.18)!important;
  background:#121724!important;
}

/* Gallery sort selector and options */
.ufco-full-gallery-sort{
  color:#aab4c4!important;
}
.ufco-full-gallery-sort select,
.ufco-full-gallery-advanced select{
  border-color:rgba(255,255,255,.15)!important;
  background:#151c28!important;
  color:#f3f5f8!important;
  color-scheme:dark;
}
.ufco-full-gallery-sort select:hover,
.ufco-full-gallery-advanced select:hover{
  border-color:rgba(167,139,250,.30)!important;
}
.ufco-full-gallery-sort select:focus,
.ufco-full-gallery-advanced select:focus{
  border-color:#9f7aea!important;
  box-shadow:0 0 0 3px rgba(167,139,250,.12)!important;
}
.ufco-full-gallery-sort option,
.ufco-full-gallery-advanced option{
  background:#151c28!important;
  color:#f3f5f8!important;
}

/* Generic gallery shortcode sort control as well */
.ufco-gallery-sort-form label,
.ufco-gallery-sort-form label>span{
  color:#aeb8c8!important;
}
.ufco-gallery-sort-form select{
  border-color:rgba(255,255,255,.15)!important;
  background:#151c28!important;
  color:#f3f5f8!important;
  color-scheme:dark;
}
.ufco-gallery-sort-form select:focus{
  border-color:#9f7aea!important;
  box-shadow:0 0 0 3px rgba(167,139,250,.12)!important;
}
.ufco-gallery-sort-form option{
  background:#151c28!important;
  color:#f3f5f8!important;
}

/* Share buttons: neutral resting state, platform color on hover/focus */
.ufco-share-buttons button,
.ufco-header-share button{
  border-color:rgba(255,255,255,.13)!important;
  background:#141b27!important;
  color:#dce2eb!important;
}

.ufco-share-buttons [data-ufco-share="facebook"]:hover,
.ufco-share-buttons [data-ufco-share="facebook"]:focus-visible,
.ufco-header-share [data-ufco-share="facebook"]:hover,
.ufco-header-share [data-ufco-share="facebook"]:focus-visible{
  border-color:#1877f2!important;
  background:#1877f2!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(24,119,242,.20)!important;
}

.ufco-share-buttons [data-ufco-share="x"]:hover,
.ufco-share-buttons [data-ufco-share="x"]:focus-visible,
.ufco-header-share [data-ufco-share="x"]:hover,
.ufco-header-share [data-ufco-share="x"]:focus-visible{
  border-color:#f3f4f6!important;
  background:#000!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(0,0,0,.34)!important;
}

.ufco-share-buttons [data-ufco-share="whatsapp"]:hover,
.ufco-share-buttons [data-ufco-share="whatsapp"]:focus-visible,
.ufco-header-share [data-ufco-share="whatsapp"]:hover,
.ufco-header-share [data-ufco-share="whatsapp"]:focus-visible{
  border-color:#25d366!important;
  background:#128c4a!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(37,211,102,.18)!important;
}

.ufco-share-buttons [data-ufco-share="copy"]:hover,
.ufco-share-buttons [data-ufco-share="copy"]:focus-visible,
.ufco-header-share [data-ufco-share="copy"]:hover,
.ufco-header-share [data-ufco-share="copy"]:focus-visible{
  border-color:#a78bfa!important;
  background:#6d4bc3!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(109,75,195,.20)!important;
}


/* Build 128 — remaining dark-theme consistency pass */

/* Homepage gallery/section copy, including option-driven "Explore your gallery" text. */
.ufco-home-section-heading,
.ufco-home-section-heading > div,
.ufco-home-section-heading h2,
.ufco-home-section-heading h3{
  color:#f7f8fb!important;
}
.ufco-home-section-heading p,
.ufco-home-section-copy,
.ufco-home-gallery-frame + p,
.ufco-home-gallery-frame p{
  color:#b5bfce!important;
}

/* Recognition label explanation popup */
.ufco-home-info-dialog{
  border-color:rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 90% 0,rgba(139,92,246,.10),transparent 18rem),
    #101620!important;
  color:#f6f7fb!important;
  box-shadow:0 32px 90px rgba(0,0,0,.58)!important;
}
.ufco-home-info-dialog .ufco-home-section-kicker{
  color:#b99cf6!important;
}
.ufco-home-info-dialog>h2{
  color:#fff!important;
}
.ufco-home-info-grid article{
  border-color:rgba(255,255,255,.10)!important;
  background:#151c28!important;
}
.ufco-home-info-grid article:hover{
  border-color:rgba(167,139,250,.24)!important;
  background:#192231!important;
}
.ufco-home-info-grid h3{
  color:#f5f7fb!important;
}
.ufco-home-info-grid p{
  color:#b1bccb!important;
}
.ufco-home-info-badge.is-featured{
  background:rgba(139,92,246,.16)!important;
  color:#d8ccff!important;
}
.ufco-home-info-badge.is-editor{
  background:rgba(14,165,233,.15)!important;
  color:#bae6fd!important;
}
.ufco-home-info-badge.is-fan{
  background:rgba(34,197,94,.14)!important;
  color:#bbf7d0!important;
}
.ufco-home-info-badge.is-dual{
  background:rgba(239,68,68,.14)!important;
  color:#fecaca!important;
}

/* Footer social media pills: restore platform hover colors */
.ufco-footer-social-link{
  border-color:rgba(255,255,255,.12)!important;
  background:#121925!important;
  color:#e8edf4!important;
}
.ufco-footer-social-link small{
  color:inherit!important;
}
.ufco-footer-social-link.is-facebook:hover,
.ufco-footer-social-link.is-facebook:focus-visible{
  border-color:#1877f2!important;
  background:#1877f2!important;
  color:#fff!important;
  box-shadow:0 8px 24px rgba(24,119,242,.22)!important;
}
.ufco-footer-social-link.is-instagram:hover,
.ufco-footer-social-link.is-instagram:focus-visible{
  border-color:#e1306c!important;
  background:linear-gradient(135deg,#833ab4,#e1306c 58%,#f77737)!important;
  color:#fff!important;
  box-shadow:0 8px 24px rgba(225,48,108,.20)!important;
}
.ufco-footer-social-link.is-x:hover,
.ufco-footer-social-link.is-x:focus-visible{
  border-color:#f3f4f6!important;
  background:#000!important;
  color:#fff!important;
}
.ufco-footer-social-link.is-youtube:hover,
.ufco-footer-social-link.is-youtube:focus-visible{
  border-color:#ff0033!important;
  background:#ff0033!important;
  color:#fff!important;
}
.ufco-footer-social-link.is-tiktok:hover,
.ufco-footer-social-link.is-tiktok:focus-visible{
  border-color:#25f4ee!important;
  background:#111!important;
  color:#fff!important;
  box-shadow:
    -3px 0 0 rgba(37,244,238,.38),
    3px 0 0 rgba(254,44,85,.34)!important;
}
.ufco-footer-social-link.is-whatsapp:hover,
.ufco-footer-social-link.is-whatsapp:focus-visible{
  border-color:#25d366!important;
  background:#128c4a!important;
  color:#fff!important;
}
.ufco-footer-social-link.is-linkedin:hover,
.ufco-footer-social-link.is-linkedin:focus-visible{
  border-color:#0a66c2!important;
  background:#0a66c2!important;
  color:#fff!important;
}
.ufco-footer-social-link.is-pinterest:hover,
.ufco-footer-social-link.is-pinterest:focus-visible{
  border-color:#e60023!important;
  background:#e60023!important;
  color:#fff!important;
}

/* Live Preview: treat header as a strong, readable visual unit */
.ufco-live-preview-inner{
  background:#0d131c!important;
}
.ufco-live-preview-head{
  align-items:center!important;
  min-height:78px;
  padding:15px 17px!important;
}
.ufco-live-preview-icon{
  border-color:rgba(167,139,250,.26)!important;
  background:rgba(139,92,246,.15)!important;
  color:#d6ccff!important;
  box-shadow:none!important;
}
.ufco-live-eyebrow{
  margin-bottom:4px!important;
  color:#b99cf6!important;
  font-size:8.5px!important;
}
.ufco-live-preview-title strong{
  color:#fff!important;
  font-size:16px!important;
  line-height:1.22!important;
}
.ufco-live-preview-title small{
  margin-top:4px!important;
  color:#aab5c5!important;
  font-size:10.5px!important;
  line-height:1.4!important;
}
.ufco-live-preview-empty{
  border-color:rgba(255,255,255,.11)!important;
  background:#121925!important;
  color:#aab5c5!important;
}

/* Header share buttons: platform identity visible by default, not only on hover */
.ufco-header-share{
  border-left-color:rgba(255,255,255,.10)!important;
}
.ufco-header-share-label{
  color:#9ca7b8!important;
}
.ufco-header-share [data-ufco-share="facebook"]{
  border-color:rgba(24,119,242,.48)!important;
  background:rgba(24,119,242,.16)!important;
  color:#6eb0ff!important;
}
.ufco-header-share [data-ufco-share="x"]{
  border-color:rgba(255,255,255,.26)!important;
  background:#0a0a0a!important;
  color:#fff!important;
}
.ufco-header-share [data-ufco-share="whatsapp"]{
  border-color:rgba(37,211,102,.42)!important;
  background:rgba(37,211,102,.13)!important;
  color:#74e79e!important;
}
.ufco-header-share [data-ufco-share="copy"]{
  border-color:rgba(167,139,250,.42)!important;
  background:rgba(139,92,246,.14)!important;
  color:#c4b5fd!important;
}


/* Build 129 — footer social/share default brand colors + forced Live Preview */
.ufco-footer-social-link.is-facebook{border-color:rgba(24,119,242,.48)!important;background:rgba(24,119,242,.15)!important;color:#70b2ff!important}
.ufco-footer-social-link.is-instagram{border-color:rgba(225,48,108,.46)!important;background:rgba(225,48,108,.13)!important;color:#ff8ab3!important}
.ufco-footer-social-link.is-x{border-color:rgba(255,255,255,.28)!important;background:#090909!important;color:#fff!important}
.ufco-footer-social-link.is-youtube{border-color:rgba(255,0,51,.48)!important;background:rgba(255,0,51,.14)!important;color:#ff738f!important}
.ufco-footer-social-link.is-tiktok{border-color:rgba(37,244,238,.42)!important;background:#111!important;color:#8bf8f4!important}
.ufco-footer-social-link.is-whatsapp{border-color:rgba(37,211,102,.44)!important;background:rgba(37,211,102,.13)!important;color:#7ae8a2!important}
.ufco-footer-social-link.is-linkedin{border-color:rgba(10,102,194,.48)!important;background:rgba(10,102,194,.15)!important;color:#75baff!important}
.ufco-footer-social-link.is-pinterest{border-color:rgba(230,0,35,.48)!important;background:rgba(230,0,35,.14)!important;color:#ff778b!important}

.ufco-share-buttons [data-ufco-share="facebook"]{border-color:rgba(24,119,242,.48)!important;background:rgba(24,119,242,.15)!important;color:#70b2ff!important}
.ufco-share-buttons [data-ufco-share="x"]{border-color:rgba(255,255,255,.28)!important;background:#090909!important;color:#fff!important}
.ufco-share-buttons [data-ufco-share="whatsapp"]{border-color:rgba(37,211,102,.44)!important;background:rgba(37,211,102,.13)!important;color:#7ae8a2!important}
.ufco-share-buttons [data-ufco-share="copy"]{border-color:rgba(167,139,250,.46)!important;background:rgba(139,92,246,.14)!important;color:#c9bbff!important}

body.ufco-dark-theme .ufco-builder .ufco-live-preview,
body.ufco-dark-theme .ufco-builder .ufco-live-preview-inner{
  background:#0d131c!important;
}
body.ufco-dark-theme .ufco-builder .ufco-live-preview-head{
  background:linear-gradient(135deg,#182131,#101720)!important;
  border-color:rgba(255,255,255,.10)!important;
}
body.ufco-dark-theme .ufco-builder .ufco-live-preview-body{
  background:#0b1119!important;
}


/* Build 130 — two-line build badge */
.ufco-home-build{
  border-color:rgba(78,210,112,.50)!important;
  background:rgba(7,18,31,.84)!important;
  color:#fff!important;
}
.ufco-home-build-copy strong{color:#fff!important}
.ufco-home-build-copy small{color:#b8c4d6!important}
@media(max-width:520px){
  .ufco-home-build{
    align-items:flex-start;
    border-radius:18px;
    padding:10px 14px 10px 12px;
  }
  .ufco-home-build-dot{margin-top:4px}
  .ufco-home-build-copy small{font-size:9px}
}


/* Build 131 — ensure canonical build badge styling survives theme cascade */
body.ufco-dark-theme .ufco-home-build,
body.ufco-dark-theme .ufco-footer-build-badge{
  border-color:rgba(76,210,111,.52)!important;
  background:#081524!important;
  color:#c7d3e7!important;
}
body.ufco-dark-theme .ufco-build-status-dot{
  background:#68d56f!important;
}
body.ufco-dark-theme .ufco-build-status-text{
  color:#c7d3e7!important;
}


/* Build 133 — global footer bottom placement */
body.ufco-dark-theme .ufco-experiment-footer-bottom>.ufco-footer-copyright{
  color:#aab4c4!important;
}
body.ufco-dark-theme .ufco-experiment-footer-bottom>.ufco-footer-copyright strong{
  color:#c4b5fd!important;
}

/* Build 150 — keep the dark mobile menu panel unified after theme overrides. */
@media(max-width:1000px){
  body.ufco-dark-theme .ufco-global-home-center .ufco-global-home-nav.is-open{
    position:static!important;
    width:100%!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.ufco-dark-theme .ufco-global-home-center .ufco-global-home-nav.is-open + .ufco-header-share{
    position:static!important;
    inset:auto!important;
    z-index:auto!important;
    width:100%!important;
    margin-top:4px!important;
    padding:10px 12px 3px!important;
    border:0!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
  }
}
