:root{--theme-paper:#eef8fb;--theme-card:#ffffff;--theme-cardBorder:#b7d7e5;--theme-ink:#12303d;--theme-muted:#526b76;--theme-link:#0a6d91;--theme-header:#09293a;--theme-hero:#103548;--theme-heroText:#ffffff;--theme-accent:#2b98c7;--theme-accentText:#ffffff;--theme-buttonSecondary:#ffffff;--theme-fieldBg:#ffffff;--theme-fieldText:#12303d;}
html{color-scheme:light dark;}@media (prefers-color-scheme: dark){:root{--theme-paper:#0b1c26;--theme-card:#122b37;--theme-cardBorder:#2f6279;--theme-ink:#e9f8fc;--theme-muted:#aac8d3;--theme-link:#70c9e8;--theme-header:#061821;--theme-hero:#103548;--theme-heroText:#ffffff;--theme-accent:#39a9d6;--theme-accentText:#061821;--theme-buttonSecondary:#061821;--theme-fieldBg:#ffffff;--theme-fieldText:#12303d;}}
body:not(.admin-page){background:var(--theme-paper)!important;color:var(--theme-ink)!important;}
body:not(.admin-page)::before{background:var(--theme-hero)!important;background-image:linear-gradient(180deg,var(--theme-header) 0%,var(--theme-hero) 100%)!important;}
body:not(.admin-page) .site-header,body:not(.admin-page) footer{background:var(--theme-header)!important;color:var(--theme-heroText)!important;}
body:not(.admin-page) .hero,body:not(.admin-page) .page-hero{background:var(--theme-hero)!important;background-image:linear-gradient(180deg,var(--theme-header) 0%,var(--theme-hero) 100%)!important;color:var(--theme-heroText)!important;}
body:not(.admin-page) .hero *,body:not(.admin-page) .page-hero *{color:var(--theme-heroText)!important;}
body:not(.admin-page) .card,body:not(.admin-page) .notice,body:not(.admin-page) .audio-placeholder,body:not(.admin-page) .status,body:not(.admin-page) .admin-note{background:var(--theme-card)!important;color:var(--theme-ink)!important;border-color:var(--theme-cardBorder)!important;}
body:not(.admin-page) .section,body:not(.admin-page) main{color:var(--theme-ink)!important;}
body:not(.admin-page) .section h1,body:not(.admin-page) .section h2,body:not(.admin-page) .section h3,body:not(.admin-page) .card h1,body:not(.admin-page) .card h2,body:not(.admin-page) .card h3{color:var(--theme-ink)!important;}
body:not(.admin-page) a:not(.button){color:var(--theme-link)!important;}
body:not(.admin-page) .button,body:not(.admin-page) .album-listen-button{background:var(--theme-accent)!important;color:var(--theme-accentText)!important;border-color:var(--theme-accent)!important;}
body:not(.admin-page) .button.secondary{background:var(--theme-buttonSecondary)!important;color:var(--theme-ink)!important;}
body:not(.admin-page) input,body:not(.admin-page) textarea,body:not(.admin-page) select{background:var(--theme-fieldBg)!important;color:var(--theme-fieldText)!important;border-color:var(--theme-cardBorder)!important;}
body:not(.admin-page) input::placeholder,body:not(.admin-page) textarea::placeholder{color:#8a7d70!important;opacity:1!important;}

/* Consolidated Admin theme bridge.
   styles.css owns component layout; this file owns active theme colors and known readability exceptions. */
html:has(body.admin-page),body.admin-page{background:#061f28!important;color:#fff8ee!important;color-scheme:light!important;}
body.admin-page{
  --theme-paper:#061f28;
  --theme-card:#103542;
  --theme-cardBorder:#2b7894;
  --theme-ink:#fff8ee;
  --theme-muted:#d7e8ef;
  --theme-link:#6ed1f4;
  --theme-header:#061f28;
  --theme-hero:#103542;
  --theme-heroText:#fff8ee;
  --theme-accent:#39a9d6;
  --theme-accentText:#061f28;
  --theme-buttonSecondary:#061f28;
  --theme-fieldBg:#ffffff;
  --theme-fieldText:#081f28;
}
body.admin-page::before{background:var(--theme-paper)!important;background-image:none!important;}
body.admin-page main,body.admin-page .admin-shell,body.admin-page .section,body.admin-page .admin-panel,body.admin-page .toolbar,body.admin-page .admin-grid,body.admin-page .workspace-main{background:var(--theme-paper)!important;color:var(--theme-ink)!important;}
body.admin-page .site-header,body.admin-page footer{background:var(--theme-header)!important;color:var(--theme-heroText)!important;border-color:var(--theme-cardBorder)!important;}
body.admin-page .site-header a,body.admin-page .brand,body.admin-page .brand:visited,body.admin-page nav a,body.admin-page nav a:visited{color:var(--theme-heroText)!important;-webkit-text-fill-color:var(--theme-heroText)!important;}
body.admin-page .brand small,body.admin-page .eyebrow{color:var(--theme-accent)!important;-webkit-text-fill-color:var(--theme-accent)!important;}
body.admin-page .page-hero,body.admin-page .theme-preview-hero{background:var(--theme-hero)!important;background-image:linear-gradient(135deg,var(--theme-header),var(--theme-hero))!important;color:var(--theme-heroText)!important;border-color:var(--theme-cardBorder)!important;}
body.admin-page .page-hero *,body.admin-page .theme-preview-hero *{color:var(--theme-heroText)!important;-webkit-text-fill-color:var(--theme-heroText)!important;}
body.admin-page #status.status{background:#103542!important;color:#fff8ee!important;-webkit-text-fill-color:#fff8ee!important;border-color:#2b7894!important;text-shadow:none!important;}
body.admin-page #status.status *{color:#fff8ee!important;-webkit-text-fill-color:#fff8ee!important;text-shadow:none!important;}
body.admin-page #loginStatus.status{background:#fff8ee!important;color:#24170f!important;-webkit-text-fill-color:#24170f!important;border-color:#e2cda8!important;text-shadow:none!important;}
body.admin-page #loginStatus.status *{color:#24170f!important;-webkit-text-fill-color:#24170f!important;text-shadow:none!important;}

body.admin-page :where(.admin-item,.card,.status,.notice,.admin-note,.dashboard-card,.dashboard-panel,.dashboard-list li,.dashboard-status-list li,.music-album-sidebar,.music-album-detail,.music-detail,.music-track-row,.calendar-show-sidebar,.calendar-show-detail,.links-sidebar,.link-detail,.theme-sidebar,.theme-detail,.photo-album-sidebar,.photo-album-detail,.photo-admin-table,.media-album,.selectable-media-row,.picker-item-wrap,.picker-item,.admin-help-dialog,.help-card,.backup-card,.user-card,.system-card,.music-workspace.empty,.calendar-workspace.empty,.links-workspace.empty){
  background:var(--theme-card)!important;
  color:var(--theme-ink)!important;
  border-color:var(--theme-cardBorder)!important;
  -webkit-text-fill-color:initial!important;
}
body.admin-page :where(.admin-item,.card,.status,.notice,.admin-note,.dashboard-card,.dashboard-panel,.dashboard-list li,.dashboard-status-list li,.calendar-show-detail,.music-detail,.link-detail) :where(h1,h2,h3,h4,h5,h6,p,li,label,span,div,strong,small,em,code):not(input):not(textarea):not(select):not(option):not(button):not(.admin-action):not(.button):not(.danger):not(.delete-button){
  color:inherit!important;
  text-shadow:none!important;
}
body.admin-page .admin-shell > .section > .card,
body.admin-page .admin-shell .admin-item,
body.admin-page .admin-shell .admin-note,
body.admin-page .admin-shell .calendar-show-detail,
body.admin-page .admin-shell .music-detail,
body.admin-page .admin-shell .link-detail,
body.admin-page .admin-shell .theme-detail,
body.admin-page .admin-shell .photo-album-detail,
body.admin-page .admin-shell .workspace-detail,
body.admin-page .admin-shell .calendar-show-sidebar,
body.admin-page .admin-shell .music-album-sidebar,
body.admin-page .admin-shell .links-sidebar,
body.admin-page .admin-shell .theme-sidebar,
body.admin-page .admin-shell .photo-album-sidebar,
body.admin-page .admin-shell .workspace-sidebar,
body.admin-page .admin-shell .settings-dashboard,
body.admin-page .admin-shell .password-settings,
body.admin-page .admin-shell .security-settings,
body.admin-page .admin-shell .booking-admin-card,
body.admin-page .admin-shell .hero-admin-card,
body.admin-page .admin-shell .about-detail,
body.admin-page .admin-shell .media-workspace{
  background:#103542!important;
  color:#fff8ee!important;
  -webkit-text-fill-color:initial!important;
  border-color:#2b7894!important;
}
body.admin-page .admin-shell .admin-item :where(h1,h2,h3,h4,h5,h6,p,li,label,span,div,strong,small,em,code),
body.admin-page .admin-shell .card :where(h1,h2,h3,h4,h5,h6,p,li,label,span,div,strong,small,em,code),
body.admin-page .admin-shell .calendar-show-detail :where(h1,h2,h3,h4,h5,h6,p,li,label,span,div,strong,small,em,code),
body.admin-page .admin-shell .calendar-show-sidebar :where(h1,h2,h3,h4,h5,h6,p,li,label,span,div,strong,small,em,code),
body.admin-page .admin-shell .workspace-detail :where(h1,h2,h3,h4,h5,h6,p,li,label,span,div,strong,small,em,code),
body.admin-page .admin-shell .workspace-sidebar :where(h1,h2,h3,h4,h5,h6,p,li,label,span,div,strong,small,em,code){
  color:#fff8ee!important;
  -webkit-text-fill-color:#fff8ee!important;
  text-shadow:none!important;
}
body.admin-page .admin-shell :where(.show-nav-item,.album-nav-item,.music-album-nav,.link-nav-item,.theme-preset){
  background:#061f28!important;
  color:#fff8ee!important;
  -webkit-text-fill-color:#fff8ee!important;
  border-color:#2b7894!important;
}
body.admin-page .admin-shell .page-editor-head .admin-check,
body.admin-page .admin-shell .page-editor-head .admin-check *{
  background:#fff6e6!important;
  color:#081f28!important;
  -webkit-text-fill-color:#081f28!important;
  border-color:#d9bd91!important;
  text-shadow:none!important;
}
body.admin-page :where(.legacy-note,.muted,.picker-file-meta,.show-nav-date,.show-nav-title,.show-nav-venue,.link-nav-item small,.album-nav-item small,.music-album-nav small,.theme-help,.field-help,.dashboard-card small,.dashboard-list li span,.dashboard-status-list li span){
  color:var(--theme-muted)!important;
  -webkit-text-fill-color:var(--theme-muted)!important;
}
body.admin-page a:not(.button):not(.admin-action){color:var(--theme-link)!important;-webkit-text-fill-color:var(--theme-link)!important;}

body.admin-page :where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),textarea,select,option,.admin-editor,[contenteditable="true"]){
  background:var(--theme-fieldBg)!important;
  color:var(--theme-fieldText)!important;
  -webkit-text-fill-color:var(--theme-fieldText)!important;
  border-color:var(--theme-cardBorder)!important;
  caret-color:var(--theme-fieldText)!important;
  text-shadow:none!important;
}
body.admin-page :where(input,textarea)::placeholder{color:color-mix(in srgb,var(--theme-fieldText) 62%, transparent)!important;-webkit-text-fill-color:color-mix(in srgb,var(--theme-fieldText) 62%, transparent)!important;opacity:1!important;}
body.admin-page input[type="checkbox"],body.admin-page input[type="radio"]{accent-color:var(--theme-accent)!important;}

body.admin-page :where(.admin-tabs button,.admin-action,.button,.toolbar button,.file-action,.media-select-btn,.picker-choose-btn,.theme-preset,.album-listen-button){
  background:var(--theme-buttonSecondary)!important;
  color:var(--theme-ink)!important;
  -webkit-text-fill-color:var(--theme-ink)!important;
  border-color:var(--theme-cardBorder)!important;
  text-shadow:none!important;
}
body.admin-page :where(.admin-tabs button.active,.admin-action.primary,.button.primary,.toolbar button.primary,.media-select-btn.primary,.picker-choose-btn.primary,.theme-preset.active,.album-nav-item.active,.show-nav-item.active,.link-nav-item.active,.music-album-nav.active){
  background:var(--theme-accent)!important;
  color:var(--theme-accentText)!important;
  -webkit-text-fill-color:var(--theme-accentText)!important;
  border-color:var(--theme-accent)!important;
}
body.admin-page :where(.admin-action.danger,.danger,.delete-button,button.danger){
  background:#b3261e!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#b3261e!important;
}
body.admin-page :where(.album-nav-item,.show-nav-item,.link-nav-item,.theme-preset) :where(span,small,strong,div){color:inherit!important;-webkit-text-fill-color:inherit!important;}

body.admin-page :where(.smtp-log,.mail-log,.log-output,pre,code){
  background:color-mix(in srgb,var(--theme-card) 82%, #000 18%)!important;
  color:var(--theme-ink)!important;
  -webkit-text-fill-color:var(--theme-ink)!important;
  border-color:var(--theme-cardBorder)!important;
}
body.admin-page :where(.mcms-smart-tooltip,.mcms-tooltip-v106){
  background:var(--theme-card)!important;
  color:var(--theme-ink)!important;
  -webkit-text-fill-color:var(--theme-ink)!important;
  border-color:var(--theme-accent)!important;
}
body.admin-page .dashboard-hero{background:linear-gradient(135deg,var(--theme-hero),color-mix(in srgb,var(--theme-hero) 80%,var(--theme-card) 20%))!important;color:var(--theme-heroText)!important;border-color:var(--theme-cardBorder)!important;}
body.admin-page .dashboard-hero *{color:var(--theme-heroText)!important;-webkit-text-fill-color:var(--theme-heroText)!important;}
body.admin-page .dashboard-version{background:color-mix(in srgb,var(--theme-card) 18%, transparent)!important;border:1px solid color-mix(in srgb,var(--theme-cardBorder) 70%, transparent)!important;border-radius:16px!important;padding:.85rem 1rem!important;}
body.admin-page .dashboard-grid .dashboard-panel{background:#103542!important;color:#fff8ee!important;-webkit-text-fill-color:#fff8ee!important;border-color:#2b7894!important;}
body.admin-page .dashboard-grid .dashboard-panel :where(h1,h2,h3,h4,h5,h6,p,li,label,span,div,strong,small,em,code):not(input):not(textarea):not(select):not(option):not(button):not(.admin-action){color:#fff8ee!important;-webkit-text-fill-color:#fff8ee!important;text-shadow:none!important;}
body.admin-page .dashboard-grid .dashboard-panel :where(.dashboard-list li,.dashboard-status-list li){background:#0b3340!important;color:#fff8ee!important;-webkit-text-fill-color:#fff8ee!important;border-color:#2b7894!important;}
body.admin-page .dashboard-grid .dashboard-panel :where(.dashboard-list li,.dashboard-status-list li) :where(span,strong,small,div){color:#fff8ee!important;-webkit-text-fill-color:#fff8ee!important;}
body.admin-page .dashboard-status-list strong.ok{color:#3fc46f!important;-webkit-text-fill-color:#3fc46f!important;}
body.admin-page .dashboard-status-list strong.warn{color:#f0b43f!important;-webkit-text-fill-color:#f0b43f!important;}
body.admin-page .dashboard-status-list strong.bad,body.admin-page .dashboard-status-list strong.error{color:#ff6961!important;-webkit-text-fill-color:#ff6961!important;}

body.admin-page .editor-toolbar.rich-toolbar .color-tool{background:var(--theme-buttonSecondary)!important;color:var(--theme-ink)!important;-webkit-text-fill-color:var(--theme-ink)!important;border:1px solid var(--theme-cardBorder)!important;}
body.admin-page .editor-toolbar.rich-toolbar .color-tool input[type="color"]{-webkit-text-fill-color:initial!important;border:1px solid var(--theme-cardBorder)!important;}

/* Admin media/hero picker readability. */
body.admin-page .media-picker-modal{background:rgba(2,18,25,.78)!important;}
body.admin-page .media-picker-panel{background:#102f3b!important;color:#fff8ee!important;-webkit-text-fill-color:#fff8ee!important;border-color:#52bee8!important;}
body.admin-page .media-picker-head{background:#102f3b!important;color:#fff8ee!important;-webkit-text-fill-color:#fff8ee!important;border-color:rgba(82,190,232,.42)!important;}
body.admin-page .media-picker-panel :where(h1,h2,h3,h4,h5,h6,p,label,span,small,strong,div):not(input):not(select):not(option):not(button):not(.admin-action):not(.picker-choose-btn):not(.media-picker-selection-status){color:#fff8ee!important;-webkit-text-fill-color:#fff8ee!important;text-shadow:none!important;}
body.admin-page .media-picker-panel :where(.media-picker-help,.picker-file-meta,.picker-album-head small){color:#d7e8ef!important;-webkit-text-fill-color:#d7e8ef!important;}
body.admin-page .media-picker-panel :where(input,select,option,.media-picker-search,.media-picker-folder){background:#fffdf8!important;color:#10202a!important;-webkit-text-fill-color:#10202a!important;border-color:#57c0e6!important;}
body.admin-page .media-picker-panel :where(input)::placeholder{color:#617684!important;-webkit-text-fill-color:#617684!important;opacity:1!important;}
body.admin-page .media-picker-panel .media-picker-selection-status{background:#fff3d8!important;color:#1e120a!important;-webkit-text-fill-color:#1e120a!important;border-color:#d6a345!important;}
body.admin-page .media-picker-panel :where(.picker-item-wrap,.picker-item,.media-picker-file){background:#1f1a15!important;color:#fff8ee!important;-webkit-text-fill-color:#fff8ee!important;border-color:rgba(214,163,69,.58)!important;}
body.admin-page .media-picker-panel :where(.picker-file-name,.picker-item span,.media-picker-file span){color:#fff8ee!important;-webkit-text-fill-color:#fff8ee!important;}
body.admin-page .media-picker-panel .picker-check,body.admin-page .media-picker-panel .picker-check span{background:#120f0c!important;color:#fff8ee!important;-webkit-text-fill-color:#fff8ee!important;border-color:rgba(214,163,69,.58)!important;}
body.admin-page .media-picker-panel :where(.admin-action:not(.danger),.picker-choose-btn){background:linear-gradient(180deg,#55b9df,#2fa0cd)!important;color:#061f28!important;-webkit-text-fill-color:#061f28!important;border-color:#6ed1f4!important;}
body.admin-page .media-picker-panel :where(.admin-action.danger,.media-picker-delete-selected){background:linear-gradient(180deg,#d84a4a,#a91d1d)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(255,255,255,.24)!important;}
body.admin-page .media-picker-panel :where(.admin-action:disabled,.media-picker-delete-selected:disabled){background:#5d3438!important;color:#d8c9c9!important;-webkit-text-fill-color:#d8c9c9!important;border-color:#7a4b4f!important;opacity:1!important;}

/* Show Calendar editor badge readability. */
body.admin-page .calendar-date-badge,body.admin-page .calendar-date-badge *,body.admin-page .calendar-detail-head .calendar-date-badge,body.admin-page .calendar-detail-head .calendar-date-badge *{color:#24170f!important;-webkit-text-fill-color:#24170f!important;text-shadow:none!important;}
body.admin-page .calendar-date-badge{background:#fff8ee!important;border-color:#e2cda8!important;}
body.admin-page .calendar-date-badge small,body.admin-page .calendar-detail-head .calendar-date-badge small{color:#6b4b2f!important;-webkit-text-fill-color:#6b4b2f!important;}
