/* JoyJoy B4cda9e31 — complete light/dark theme coverage, loaded last on every page. */
html[data-theme="dark"]{
  color-scheme:dark;
  --b4cda9e31-bg:#08111d;--b4cda9e31-bg-soft:#0c1726;--b4cda9e31-surface:#111d2f;--b4cda9e31-surface-2:#17263b;
  --b4cda9e31-surface-3:#1d3049;--b4cda9e31-border:#2b405c;--b4cda9e31-border-strong:#3a5779;
  --b4cda9e31-text:#eef6ff;--b4cda9e31-muted:#a6b7ca;--b4cda9e31-link:#7dc7ff;--b4cda9e31-shadow:0 18px 55px rgba(0,0,0,.38);
}
html[data-theme="dark"] body{background:var(--b4cda9e31-bg)!important;color:var(--b4cda9e31-text)!important;}
html[data-theme="dark"] :is(.site-header,.public-header,.account-header,.account-topbar,.topbar,.sidebar,.account-sidebar,.site-footer,footer){
  background-color:var(--b4cda9e31-bg-soft)!important;border-color:var(--b4cda9e31-border)!important;color:var(--b4cda9e31-text)!important;
}
html[data-theme="dark"] :is(main,.page,.page-shell,.content,.account-main,.account-content,.account-page,.bot-workspace,.developer-console-shell){color:var(--b4cda9e31-text)!important;}
html[data-theme="dark"] :is(
  .card,[class$="-card"],[class*="-card-"],.panel,[class$="-panel"],[class*="-panel-"],
  .surface,[class$="-surface"],[class*="-surface-"],.modal,.modal-card,.dialog-card,dialog,
  .dropdown-menu,.popover,.tooltip-content,.menu,.context-menu,.toast,.notice,.alert,
  .premium-assignment-subscription-b40c621d5,.premium-server-row-b40c621d5,.server-empty-state
){background-color:var(--b4cda9e31-surface)!important;border-color:var(--b4cda9e31-border)!important;color:var(--b4cda9e31-text)!important;box-shadow:none;}
html[data-theme="dark"] :is(
  .row,[class$="-row"],[class*="-row-"],.item,[class$="-item"],[class*="-item-"],
  .settings-group,.settings-subgroup,.control-row,.option-row,.toggle-row,.form-row,.list-row,
  .tab-list,.tabs,.toolbar,.filter-bar,.summary,.empty-state,.loading-state,.error-state
){border-color:var(--b4cda9e31-border)!important;color:var(--b4cda9e31-text)!important;}
html[data-theme="dark"] :is(.row,[class$="-row"],[class*="-row-"],.item,[class$="-item"],[class*="-item-"]):not([class*="preview"]):not([class*="banner"]){background-color:var(--b4cda9e31-surface-2)!important;}
html[data-theme="dark"] :is(h1,h2,h3,h4,h5,h6,strong,b,legend,label,dt,summary){color:var(--b4cda9e31-text)!important;}
html[data-theme="dark"] :is(p,small,dd,.muted,.subtitle,.description,.hint,.help,.meta,[class*="-hint"],[class*="-meta"],[class*="-description"]){color:var(--b4cda9e31-muted)!important;}
html[data-theme="dark"] a:not(.button):not([class*="button"]){color:var(--b4cda9e31-link);}
html[data-theme="dark"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea,[contenteditable="true"]){
  background:#0b1726!important;border-color:var(--b4cda9e31-border-strong)!important;color:var(--b4cda9e31-text)!important;-webkit-text-fill-color:var(--b4cda9e31-text)!important;caret-color:#fff;
}
html[data-theme="dark"] :is(input,textarea)::placeholder{color:#7f94ab!important;opacity:1;}
html[data-theme="dark"] :is(input,select,textarea,button):disabled,html[data-theme="dark"] [aria-disabled="true"]{background:#101a29!important;color:#7589a1!important;border-color:#263b55!important;}
html[data-theme="dark"] :is(button.secondary,.secondary-button,.outline-button,.ghost-button,.icon-button,[class*="button-secondary"],[class*="button-outline"]){background:var(--b4cda9e31-surface-2)!important;border-color:var(--b4cda9e31-border-strong)!important;color:var(--b4cda9e31-text)!important;}
html[data-theme="dark"] :is(button.secondary,.secondary-button,.outline-button,.ghost-button,.icon-button):hover{background:var(--b4cda9e31-surface-3)!important;}
html[data-theme="dark"] :is(table,.table,[class*="-table"]){background:var(--b4cda9e31-surface)!important;border-color:var(--b4cda9e31-border)!important;color:var(--b4cda9e31-text)!important;}
html[data-theme="dark"] :is(th,thead td){background:#15253a!important;color:#e6f1ff!important;border-color:var(--b4cda9e31-border)!important;}
html[data-theme="dark"] :is(td,tbody th){background:var(--b4cda9e31-surface)!important;color:var(--b4cda9e31-text)!important;border-color:var(--b4cda9e31-border)!important;}
html[data-theme="dark"] tbody tr:hover :is(td,th){background:var(--b4cda9e31-surface-2)!important;}
html[data-theme="dark"] :is(.dropdown-menu,.select-menu,.custom-select-menu,[role="listbox"],.account-user-dropdown,.managed-server-menu-be58d3f52,.joyjoy-save-server-menu-b04eeb672){background:#0e1a2b!important;border-color:var(--b4cda9e31-border-strong)!important;color:var(--b4cda9e31-text)!important;box-shadow:var(--b4cda9e31-shadow)!important;}
html[data-theme="dark"] :is(.dropdown-option,.select-option,[role="option"],.managed-server-option-be58d3f52,.joyjoy-save-server-option-b04eeb672):hover{background:var(--b4cda9e31-surface-3)!important;color:#fff!important;}
html[data-theme="dark"] :is(.sticky-save-bar,.joyjoy-save-dock-b04eeb672,.universal-save-bar-b42a7df9b,.form-actions,.bottom-actions,.management-dock-b553b1fbd){background:rgba(10,20,34,.97)!important;border-color:var(--b4cda9e31-border-strong)!important;color:var(--b4cda9e31-text)!important;box-shadow:0 -16px 42px rgba(0,0,0,.34)!important;}
html[data-theme="dark"] :is(code,pre,.code-block,.console-output,.log-output,.json-viewer){background:#050d17!important;border-color:var(--b4cda9e31-border)!important;color:#cfe7ff!important;}
html[data-theme="dark"] :is(hr,.divider,[class*="divider"]){border-color:var(--b4cda9e31-border)!important;background-color:var(--b4cda9e31-border)!important;}
html[data-theme="dark"] .joyjoy-dark-surface-fix-b4cda9e31{background:var(--b4cda9e31-surface)!important;color:var(--b4cda9e31-text)!important;border-color:var(--b4cda9e31-border)!important;}
html[data-theme="dark"] .joyjoy-dark-surface-fix-b4cda9e31 :is(h1,h2,h3,h4,h5,h6,strong,label,legend){color:var(--b4cda9e31-text)!important;}
html[data-theme="dark"] .joyjoy-dark-surface-fix-b4cda9e31 :is(p,small,.muted,.hint,.meta){color:var(--b4cda9e31-muted)!important;}
/* Public/auth/legal/payment pages */
html[data-theme="dark"] :is(.hero,.hero-section,.auth-shell,.auth-card,.legal-shell,.legal-card,.payment-shell,.payment-card,.faq-item,.feature-card,.pricing-card,.contact-card,.seo-card){background-color:var(--b4cda9e31-surface)!important;border-color:var(--b4cda9e31-border)!important;color:var(--b4cda9e31-text)!important;}
html[data-theme="dark"] :is(.auth-page,.legal-page,.payment-page,.public-page){background:var(--b4cda9e31-bg)!important;color:var(--b4cda9e31-text)!important;}
/* Console/admin high-specificity surfaces */
html[data-theme="dark"] body :is(.admin-console-shell,.admin-console-grid,.admin-section,.admin-widget,.admin-table-wrap,.developer-console-card,.console-card,.console-section,.availability-card,.maintenance-card){background:var(--b4cda9e31-surface)!important;border-color:var(--b4cda9e31-border)!important;color:var(--b4cda9e31-text)!important;}
/* Premium assignment */
html[data-theme="dark"] .premium-assignment-head-b40c621d5{border-color:var(--b4cda9e31-border)!important;}
html[data-theme="dark"] .premium-server-row-b40c621d5.is-unavailable{opacity:.78;}
html[data-theme="dark"] .premium-assignment-counter-b40c621d5{background:rgba(77,145,220,.18)!important;border-color:rgba(125,184,244,.35)!important;color:#a9d6ff!important;}
/* Do not recolor media/design previews. */
html[data-theme="dark"] :is(img,video,canvas,iframe,[class*="preview"],[class*="banner"],[class*="logo"],[class*="avatar"],[class*="swatch"],[data-preview]){color-scheme:normal;}
html[data-theme="dark"] *{scrollbar-color:#38506d #091321;}
html[data-theme="dark"] ::selection{background:rgba(92,184,255,.34);color:#fff;}
