
/* GLOBAL SUNSET THEME — colors only */
:root{
  --g-bg:#0c0a11;
  --g-bg2:#100d16;
  --g-panel:#181321;
  --g-panel2:#120e19;
  --g-line:rgba(255,140,80,.20);
  --g-soft:rgba(255,255,255,.08);
  --g-text:#fff4ea;
  --g-muted:#bfaea2;
  --g-amber:#ffb23e;
  --g-orange:#ff7a45;
  --g-coral:#ff5e6c;
  --g-green:#67d486;
  --g-grad:linear-gradient(120deg,#ffb23e,#ff7a45 55%,#ff5e6c);
  --g-grad-text:linear-gradient(120deg,#ffc661,#ff8a4c 52%,#ff6470);
}

html,body{
  background:
    radial-gradient(60rem 38rem at 82% -10%,rgba(255,122,69,.14),transparent 62%),
    radial-gradient(48rem 34rem at 4% 6%,rgba(255,94,108,.08),transparent 58%),
    linear-gradient(180deg,var(--g-bg) 0%,var(--g-bg2) 48%,#15101d 100%) !important;
  color:var(--g-text) !important;
}

main,section,.page,.shell,.wrap,.container{
  background:transparent !important;
}

header,.site-header,.topbar,.navbar,.v267-header,nav{
  background:rgba(12,10,17,.92) !important;
  border-bottom-color:var(--g-soft) !important;
  color:var(--g-text) !important;
}

nav a,header a,.site-header a,.navbar a,.v267-nav a{
  color:#d9cbc2 !important;
}

nav a:hover,header a:hover,.site-header a:hover,.navbar a:hover,.v267-nav a:hover,.v267-nav a.active{
  color:var(--g-amber) !important;
}

h1,h2,h3,h4,h5,h6,strong{
  color:var(--g-text) !important;
}

p,span,small,li,label,.muted,.subtitle,.lead,.description{
  color:var(--g-muted) !important;
}

.v267-copy h1 span,.gradient,.highlight,.v267-gradient,.v267-link-btn,.v267-row-head a,.v267-agent a{
  background:var(--g-grad-text) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:var(--g-amber) !important;
}

.card,.panel,.box,.pricing-card,.plan-card,.offer-card,.tier-card,.portal-card,.placeholder,
.v267-command,.v267-kpi-card,.v267-panel,.v267-agent,.v267-price,.v267-support,.v267-menu,.v267-stat,.v267-empty{
  background:linear-gradient(180deg,var(--g-panel) 0%,var(--g-panel2) 100%) !important;
  border-color:var(--g-line) !important;
  color:var(--g-text) !important;
  box-shadow:0 14px 42px rgba(0,0,0,.32) !important;
}

button,.btn,.button,.cta,.btn-primary,.button-primary,.cta-primary,
.v267-nav-cta,.v267-btn-primary,.v267-price-intro,
a[class*="btn"],a[class*="button"]{
  background:var(--g-grad) !important;
  color:#1a1110 !important;
  border-color:transparent !important;
  box-shadow:0 14px 36px rgba(255,122,69,.25) !important;
}

.btn-secondary,.button-secondary,.cta-secondary,.v267-btn-secondary,.v267-btn-ghost{
  background:rgba(255,255,255,.045) !important;
  color:var(--g-text) !important;
  border-color:var(--g-soft) !important;
}

a{
  color:var(--g-amber) !important;
}

a:hover{
  color:var(--g-orange) !important;
}

.badge,.label,.eyebrow,.kicker,.v267-eyebrow,.v267-badge,.v267-status-badge{
  color:var(--g-amber) !important;
  background:rgba(255,178,62,.08) !important;
  border-color:rgba(255,178,62,.25) !important;
}

.v267-live{
  color:var(--g-coral) !important;
  background:rgba(255,94,108,.08) !important;
  border-color:rgba(255,94,108,.28) !important;
}

.icon,.v267-icon,.v267-kpi-icon,.v267-agent-icon,.v267-brand-mark{
  background:rgba(255,178,62,.10) !important;
  color:var(--g-amber) !important;
  border-color:var(--g-line) !important;
}

.good,.success,.v267-good,.v267-verified,.v267-mini-kpi small{
  color:var(--g-green) !important;
}

input,select,textarea{
  background:#181321 !important;
  color:var(--g-text) !important;
  border-color:var(--g-line) !important;
}

input::placeholder,textarea::placeholder{
  color:#8d7f78 !important;
}

/* Keep load maps white/readable */
.v267-map-shell,.v267-route-card{
  background:#f8fbff !important;
  border-color:#d8e7f7 !important;
  color:#0b1b34 !important;
}

.v267-map-shell svg text,.v267-route-card svg text{
  fill:#0b1b34 !important;
  color:#0b1b34 !important;
  opacity:1 !important;
  font-weight:800 !important;
}

.v267-map-shell svg path,.v267-route-card svg path{
  stroke:#1d6bff !important;
  opacity:1 !important;
}

.v267-map-shell svg circle,.v267-route-card svg circle{
  fill:#1d6bff !important;
  stroke:#ffffff !important;
  stroke-width:2px !important;
  opacity:1 !important;
}

.v267-map-shell small,.v267-route-card small,
.v267-map-shell .v267-empty,.v267-route-card .v267-empty,
#mapStatus,#commandMapStatus{
  color:#0b1b34 !important;
  background:#ffffff !important;
  border-color:#d8e7f7 !important;
}

footer,.site-footer,.artanai-dark-footer{
  background:#09070e !important;
  color:#d9cbc2 !important;
  border-top-color:var(--g-soft) !important;
}

footer a,.site-footer a,.artanai-dark-footer a{
  color:#d9cbc2 !important;
}

footer a:hover,.site-footer a:hover,.artanai-dark-footer a:hover{
  color:var(--g-amber) !important;
}
