/* AOL After Dark: deep blue surfaces, complementary gradients, soft edges. */
body.theme-aol-navy-gold {
  color-scheme:dark;
  --bg:#08152c; --glass:#08152c; --panel:#112442; --panel-strong:#1c3554; --title:#0b1c36;
  --text:#f4f8ff; --muted:#c2cfe2; --stroke:#243953; --accent:#ffd15c; --theme-accent:#ffd15c;
  --theme-accent-soft:#1c3554; --theme-accent-border:#243953;
  --chat-shell:#112442; --list-surface:#112442; --list-text:#f4f8ff; --list-muted:#c2cfe2;
  --theme-gradient:linear-gradient(135deg,#08152c,#285b9c,#e3ad40);
  --fm-menu-bg:#08152c; --fm-menu-sidebar:#0b1c36; --fm-menu-card:#112442; --fm-menu-field:#0b1c36;
  --fm-menu-selected:#1c3554; --fm-menu-border:#243953; --fm-menu-text:#f4f8ff; --fm-menu-muted:#c2cfe2;
  --fm-menu-action:#ffd15c; --fm-menu-on-action:#15223a; --fm-menu-scheme:dark;
  --fm-title-bg:#0b1c36; --fm-title-text:#f4f8ff;
  --fm-blue-header:linear-gradient(115deg,#102b55,#183d68);
  --fm-blue-selection:linear-gradient(110deg,#1c3554,#102b55);
  --fm-blue-action:linear-gradient(120deg,#ffd15c,#ffe7a4);
  --fm-blue-secondary:#93caff;
}

body.theme-aol-cobalt-coral {
  color-scheme:dark;
  --bg:#0b1737; --glass:#0b1737; --panel:#152b50; --panel-strong:#213d63; --title:#101f43;
  --text:#f4f8ff; --muted:#c2cfe2; --stroke:#243953; --accent:#ffb5a5; --theme-accent:#ffb5a5;
  --theme-accent-soft:#213d63; --theme-accent-border:#243953;
  --chat-shell:#152b50; --list-surface:#152b50; --list-text:#f4f8ff; --list-muted:#c2cfe2;
  --theme-gradient:linear-gradient(135deg,#0b1737,#3571c5,#e58085);
  --fm-menu-bg:#0b1737; --fm-menu-sidebar:#101f43; --fm-menu-card:#152b50; --fm-menu-field:#101f43;
  --fm-menu-selected:#213d63; --fm-menu-border:#243953; --fm-menu-text:#f4f8ff; --fm-menu-muted:#c2cfe2;
  --fm-menu-action:#ffb5a5; --fm-menu-on-action:#15223a; --fm-menu-scheme:dark;
  --fm-title-bg:#101f43; --fm-title-text:#f4f8ff;
  --fm-blue-header:linear-gradient(115deg,#142f66,#1c4575);
  --fm-blue-selection:linear-gradient(110deg,#213d63,#142f66);
  --fm-blue-action:linear-gradient(120deg,#ffb5a5,#ffd3b4);
  --fm-blue-secondary:#9fc9ff;
}

body.theme-aol-midnight-champagne {
  color-scheme:dark;
  --bg:#0b1428; --glass:#0b1428; --panel:#16263f; --panel-strong:#243954; --title:#111d34;
  --text:#f4f8ff; --muted:#c2cfe2; --stroke:#243953; --accent:#e7ce99; --theme-accent:#e7ce99;
  --theme-accent-soft:#243954; --theme-accent-border:#243953;
  --chat-shell:#16263f; --list-surface:#16263f; --list-text:#f4f8ff; --list-muted:#c2cfe2;
  --theme-gradient:linear-gradient(135deg,#0b1428,#344e80,#b99e68);
  --fm-menu-bg:#0b1428; --fm-menu-sidebar:#111d34; --fm-menu-card:#16263f; --fm-menu-field:#111d34;
  --fm-menu-selected:#243954; --fm-menu-border:#243953; --fm-menu-text:#f4f8ff; --fm-menu-muted:#c2cfe2;
  --fm-menu-action:#e7ce99; --fm-menu-on-action:#15223a; --fm-menu-scheme:dark;
  --fm-title-bg:#111d34; --fm-title-text:#f4f8ff;
  --fm-blue-header:linear-gradient(115deg,#172841,#253d5c);
  --fm-blue-selection:linear-gradient(110deg,#243954,#172841);
  --fm-blue-action:linear-gradient(120deg,#e7ce99,#fff0cf);
  --fm-blue-secondary:#adc9ec;
}

body.theme-aol-ocean-mint {
  color-scheme:dark;
  --bg:#071b2c; --glass:#071b2c; --panel:#112e46; --panel-strong:#1b4058; --title:#0b2338;
  --text:#f4f8ff; --muted:#c2cfe2; --stroke:#243953; --accent:#87e4ca; --theme-accent:#87e4ca;
  --theme-accent-soft:#1b4058; --theme-accent-border:#243953;
  --chat-shell:#112e46; --list-surface:#112e46; --list-text:#f4f8ff; --list-muted:#c2cfe2;
  --theme-gradient:linear-gradient(135deg,#071b2c,#20679a,#58bda5);
  --fm-menu-bg:#071b2c; --fm-menu-sidebar:#0b2338; --fm-menu-card:#112e46; --fm-menu-field:#0b2338;
  --fm-menu-selected:#1b4058; --fm-menu-border:#243953; --fm-menu-text:#f4f8ff; --fm-menu-muted:#c2cfe2;
  --fm-menu-action:#87e4ca; --fm-menu-on-action:#15223a; --fm-menu-scheme:dark;
  --fm-title-bg:#0b2338; --fm-title-text:#f4f8ff;
  --fm-blue-header:linear-gradient(115deg,#103450,#194d65);
  --fm-blue-selection:linear-gradient(110deg,#1b4058,#103450);
  --fm-blue-action:linear-gradient(120deg,#87e4ca,#c5f4db);
  --fm-blue-secondary:#8ccaff;
}

body.theme-aol-indigo-rose {
  color-scheme:dark;
  --bg:#10162f; --glass:#10162f; --panel:#1c2a48; --panel-strong:#2c3a58; --title:#171f3c;
  --text:#f4f8ff; --muted:#c2cfe2; --stroke:#243953; --accent:#f5b4ce; --theme-accent:#f5b4ce;
  --theme-accent-soft:#2c3a58; --theme-accent-border:#243953;
  --chat-shell:#1c2a48; --list-surface:#1c2a48; --list-text:#f4f8ff; --list-muted:#c2cfe2;
  --theme-gradient:linear-gradient(135deg,#10162f,#4b55a0,#c971a0);
  --fm-menu-bg:#10162f; --fm-menu-sidebar:#171f3c; --fm-menu-card:#1c2a48; --fm-menu-field:#171f3c;
  --fm-menu-selected:#2c3a58; --fm-menu-border:#243953; --fm-menu-text:#f4f8ff; --fm-menu-muted:#c2cfe2;
  --fm-menu-action:#f5b4ce; --fm-menu-on-action:#15223a; --fm-menu-scheme:dark;
  --fm-title-bg:#171f3c; --fm-title-text:#f4f8ff;
  --fm-blue-header:linear-gradient(115deg,#242d54,#334367);
  --fm-blue-selection:linear-gradient(110deg,#2c3a58,#242d54);
  --fm-blue-action:linear-gradient(120deg,#f5b4ce,#ffd4dc);
  --fm-blue-secondary:#b6bdff;
}

body.theme-aol-sapphire-amber {
  color-scheme:dark;
  --bg:#07172f; --glass:#07172f; --panel:#112c4e; --panel-strong:#1b3e60; --title:#0b2140;
  --text:#f4f8ff; --muted:#c2cfe2; --stroke:#243953; --accent:#ffc17a; --theme-accent:#ffc17a;
  --theme-accent-soft:#1b3e60; --theme-accent-border:#243953;
  --chat-shell:#112c4e; --list-surface:#112c4e; --list-text:#f4f8ff; --list-muted:#c2cfe2;
  --theme-gradient:linear-gradient(135deg,#07172f,#2878af,#d28b3f);
  --fm-menu-bg:#07172f; --fm-menu-sidebar:#0b2140; --fm-menu-card:#112c4e; --fm-menu-field:#0b2140;
  --fm-menu-selected:#1b3e60; --fm-menu-border:#243953; --fm-menu-text:#f4f8ff; --fm-menu-muted:#c2cfe2;
  --fm-menu-action:#ffc17a; --fm-menu-on-action:#15223a; --fm-menu-scheme:dark;
  --fm-title-bg:#0b2140; --fm-title-text:#f4f8ff;
  --fm-blue-header:linear-gradient(115deg,#0f3462,#1c4a79);
  --fm-blue-selection:linear-gradient(110deg,#1b3e60,#0f3462);
  --fm-blue-action:linear-gradient(120deg,#ffc17a,#ffdda8);
  --fm-blue-secondary:#91cfff;
}

body.theme-aol-blue-hour {
  color-scheme:dark;
  --bg:#101b32; --glass:#101b32; --panel:#1b304b; --panel-strong:#29425e; --title:#14243d;
  --text:#f4f8ff; --muted:#c2cfe2; --stroke:#243953; --accent:#c4bdff; --theme-accent:#c4bdff;
  --theme-accent-soft:#29425e; --theme-accent-border:#243953;
  --chat-shell:#1b304b; --list-surface:#1b304b; --list-text:#f4f8ff; --list-muted:#c2cfe2;
  --theme-gradient:linear-gradient(135deg,#101b32,#436d9f,#a39acf);
  --fm-menu-bg:#101b32; --fm-menu-sidebar:#14243d; --fm-menu-card:#1b304b; --fm-menu-field:#14243d;
  --fm-menu-selected:#29425e; --fm-menu-border:#243953; --fm-menu-text:#f4f8ff; --fm-menu-muted:#c2cfe2;
  --fm-menu-action:#c4bdff; --fm-menu-on-action:#15223a; --fm-menu-scheme:dark;
  --fm-title-bg:#14243d; --fm-title-text:#f4f8ff;
  --fm-blue-header:linear-gradient(115deg,#253b62,#354d74);
  --fm-blue-selection:linear-gradient(110deg,#29425e,#253b62);
  --fm-blue-action:linear-gradient(120deg,#c4bdff,#dde6ff);
  --fm-blue-secondary:#9ddbef;
}

body.theme-aol-deep-sea {
  color-scheme:dark;
  --bg:#061323; --glass:#061323; --panel:#10263d; --panel-strong:#1b3851; --title:#0a1c30;
  --text:#f4f8ff; --muted:#c2cfe2; --stroke:#243953; --accent:#80d9f5; --theme-accent:#80d9f5;
  --theme-accent-soft:#1b3851; --theme-accent-border:#243953;
  --chat-shell:#10263d; --list-surface:#10263d; --list-text:#f4f8ff; --list-muted:#c2cfe2;
  --theme-gradient:linear-gradient(135deg,#061323,#174c7c,#489eac);
  --fm-menu-bg:#061323; --fm-menu-sidebar:#0a1c30; --fm-menu-card:#10263d; --fm-menu-field:#0a1c30;
  --fm-menu-selected:#1b3851; --fm-menu-border:#243953; --fm-menu-text:#f4f8ff; --fm-menu-muted:#c2cfe2;
  --fm-menu-action:#80d9f5; --fm-menu-on-action:#15223a; --fm-menu-scheme:dark;
  --fm-title-bg:#0a1c30; --fm-title-text:#f4f8ff;
  --fm-blue-header:linear-gradient(115deg,#0c2d4a,#17405d);
  --fm-blue-selection:linear-gradient(110deg,#1b3851,#0c2d4a);
  --fm-blue-action:linear-gradient(120deg,#80d9f5,#b0eee5);
  --fm-blue-secondary:#a2b9ff;
}

/* Only the After Dark family changes its chrome. Reading panels stay opaque. */
body.fm-aol-blue-theme.fm-premium-theme .fm-window {
  border-color:transparent !important; border-radius:16px !important;
  box-shadow:0 24px 72px #0008,0 5px 18px #0004 !important;
}
body.fm-aol-blue-theme #desktop .fm-window > .titlebar,
body.fm-aol-blue-theme #win-control.fm-tahoe-settings > .titlebar {
  background:var(--fm-blue-header) !important; border-bottom-color:transparent !important;
}
body.fm-aol-blue-theme :is(.fm-toolbar,#fm-taskbar-clock,.profile-dropdown) {
  border-color:transparent !important; box-shadow:0 8px 28px #0003 !important;
}
body.fm-aol-blue-theme #desktop .fm-window :is(.chat-main,.room-chat-main,.im-chat-panel,.buddy-well,.buddy-group,.ph-well,.ph-group,.ph-group-content,.people,.room-members-aside,.ph-shell,.formatbar,.sendbar,.pc2-room-list,.ppl-list,.pc2-sidebar,.pc2-main,.pc2-footer,.ppl-toolbar,.ppl-footer) {
  border-color:transparent !important; box-shadow:none !important;
}
body.fm-aol-blue-theme #desktop .fm-window :is(.ph-group-header,.buddy-group-header,.ph-actions,.buddy-actions) {
  border-color:transparent !important; box-shadow:none !important;
}
body.fm-aol-blue-theme #desktop .fm-window :is(.formatbar,.ph-actions,.buddy-actions,.pc2-tabs) button:not(.color-dot) {
  border-color:transparent !important; box-shadow:none !important;
}
body.fm-aol-blue-theme #desktop .fm-window :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea) {
  border-color:transparent !important; box-shadow:inset 0 1px 4px #0002 !important;
}
/* Bright paired gradients keep primary actions distinct without an outline. */
body.fm-aol-blue-theme #desktop .fm-window :is(.primary,.btn-primary,.ppl-filter-tab.active),
body.fm-aol-blue-theme #win-control.fm-tahoe-settings button.primary,
body.fm-aol-blue-theme #win-player :is(.fmp-play-btn,.fmp-icon-btn.fmp-transport-active,#fmp-listener-count) {
  background:var(--fm-blue-action) !important; color:var(--fm-menu-on-action) !important;
  border-color:transparent !important; box-shadow:0 3px 12px #0002 !important;
}
body.fm-aol-blue-theme #win-control.fm-tahoe-settings :is(.ts-card,.ts-hero) {
  border-color:transparent !important; box-shadow:0 6px 22px #0002 !important;
}
body.fm-aol-blue-theme #win-control.fm-tahoe-settings :is(.ts-sidebar,.ts-search,.ts-row,.ts-nav-item) {
  border-color:transparent !important;
}
body.fm-aol-blue-theme #win-control.fm-tahoe-settings .ts-nav-item.active {
  background:var(--fm-blue-selection) !important; box-shadow:none !important;
}
body.fm-aol-blue-theme #win-control.fm-tahoe-settings .theme-grid .fm-theme-card {
  border-color:transparent !important; box-shadow:0 4px 16px #0002 !important;
}
body.fm-aol-blue-theme #win-control.fm-tahoe-settings .theme-grid .fm-theme-card.active-theme {
  border-color:var(--fm-menu-action) !important; box-shadow:none !important;
}
body.fm-aol-blue-theme #fmWelcomeDashboard :is(.fm-glass-panel,.fm-dashboard-subpanel,.fm-social-sections,.fm-social-row,.fm-dashboard-footer,.fm-dashboard-hero) {
  border-color:transparent !important; box-shadow:none !important;
}
body.fm-aol-blue-theme:not(.has-wc-banner) #fmWelcomeDashboard .fm-dashboard-hero { background:var(--fm-blue-header) !important; }
body.fm-aol-blue-theme #fmWelcomeDashboard .fm-social-sections summary,
body.fm-aol-blue-theme #desktop .fm-window :is(.ph-group-header,.buddy-group-header),
body.fm-aol-blue-theme #win-people-connection .pc2-cat-item.active {
  background:var(--fm-blue-selection) !important; color:var(--fm-menu-text) !important;
  border-color:transparent !important; box-shadow:none !important;
}
body.fm-aol-blue-theme #fmWelcomeDashboard .fm-room-actions button,
body.fm-aol-blue-theme #win-player :is(.fmp-sidebar,.fmp-now-playing-bar,.fmp-song-header,.fmp-song-row,.fmp-add-btn,.fmp-listeners-card,.fmp-viz-mode-btn,.fmp-eq-preset,.fmp-eq-mode-btn) {
  border-color:transparent !important; box-shadow:none !important;
}
body.fm-aol-blue-theme #win-player :is(.fmp-nav.active,.fmp-song-row.selected,.fmp-song-row.playing,.fmp-viz-mode-active,.fmp-eq-preset-active,.fmp-eq-mode-active) {
  background:var(--fm-blue-selection) !important; color:var(--fm-menu-text) !important;
}
body.fm-aol-blue-theme #win-voice :is(.voice-callbar,.voice-stage,.voice-stage-empty,.voice-future-btn,.voice-ctrl,.voice-settings-cog) { border-color:transparent !important; }
/* Focus outlines and the chosen traffic lights retain the shared controls. */
body #win-control.fm-tahoe-settings #cc-theme-grid-aol-afterdark { grid-template-columns:repeat(auto-fit,minmax(185px,1fr)) !important; }
body #win-control .fm-aol-afterdark-collection .fm-theme-preview-top { background:var(--preview-header); }
body #win-control .fm-aol-afterdark-collection .fm-theme-preview-content b:nth-child(2) { background:var(--preview-secondary); }
body #win-control .fm-aol-afterdark-collection .fm-theme-preview-content b:nth-child(3) { background:var(--preview-action); border:0; width:50%; border-radius:4px; }
body #win-control .fm-aol-afterdark-collection .fm-theme-card-name { min-height:32px; }
body #win-control .fm-aol-afterdark-collection .fm-theme-card-desc { min-height:48px; }
@media (max-width:560px) { body #win-control.fm-tahoe-settings #cc-theme-grid-aol-afterdark { grid-template-columns:minmax(0,1fr) !important; } }


/* After Dark: white list insets and porcelain pills inside the blue frames. */
body.fm-aol-blue-theme #desktop .fm-window :is(.buddy-well,.ph-well) {
  --fm-menu-card:#ffffff; --fm-menu-sidebar:#f1f5fb; --fm-menu-field:#ffffff;
  --fm-menu-text:#172c48; --fm-menu-muted:#4d607a; --fm-menu-selected:#e3edf9;
  --fm-menu-border:transparent; --fm-menu-scheme:light;
  --text:#172c48; --muted:#4d607a; --list-text:#172c48; --list-muted:#4d607a;
  --fm-blue-selection:linear-gradient(110deg,#ffffff,#edf2fa);
  background:#ffffff !important; color:#172c48 !important; color-scheme:light;
  border-color:transparent !important; box-shadow:0 4px 18px #0002 !important;
}
body.fm-aol-blue-theme #desktop .fm-window :is(.buddy-group,.buddy-group-content,.ph-group,.ph-group-content) {
  background:#ffffff !important; color:#172c48 !important;
  border-color:transparent !important;
}
body.fm-aol-blue-theme #desktop .fm-window :is(.buddy-row,.ph-row) {
  background:transparent !important; color:#172c48 !important;
  border-color:transparent !important; box-shadow:none !important; opacity:1 !important;
}
body.fm-aol-blue-theme #desktop .fm-window :is(.buddy-row:hover,.buddy-row.selected,.ph-row:hover,.ph-row.selected) {
  background:#e3edf9 !important;
}
body.fm-aol-blue-theme #desktop .fm-window :is(.buddy-name,.ph-name) { color:#172c48 !important; }
body.fm-aol-blue-theme #desktop .fm-window :is(.buddy-state,.buddy-empty,.ph-state,.ph-empty) {
  color:#4d607a !important; opacity:1 !important;
}
body.fm-aol-blue-theme #desktop .fm-window :is(.buddy-group-header,.ph-group-header),
body.fm-aol-blue-theme #win-buddy h4,
body.fm-aol-blue-theme #fmWelcomeDashboard :is(.fm-social-sections summary,.fm-interest-chip) {
  background:linear-gradient(110deg,#ffffff,#edf2fa) !important;
  color:#172c48 !important; border-color:transparent !important;
  box-shadow:0 3px 10px #0001 !important; text-shadow:none !important;
}
body.fm-aol-blue-theme #desktop .fm-window :is(.buddy-group-header,.ph-group-header) :is(span,i,svg),
body.fm-aol-blue-theme #fmWelcomeDashboard .fm-social-sections summary :is(span,i,svg) {
  color:#172c48 !important; text-shadow:none !important;
}
body.fm-aol-blue-theme #desktop .fm-window :is(.buddy-well,.ph-well) :is(.presence-avatar,.ph-avatar-initials) {
  background:#e3edf9 !important; color:#233e60 !important; text-shadow:none !important;
  box-shadow:none !important; border-color:transparent !important;
}
body.fm-aol-blue-theme #desktop .fm-window .buddy-badge {
  background:#e3edf9 !important; color:#233e60 !important; border-color:transparent !important;
}
body.fm-aol-blue-theme #desktop .fm-window .buddy-badge.blocked { background:#ffedf0 !important; color:#922d43 !important; }
body.fm-aol-blue-theme #win-buddy :is(.buddy-request-row,.buddy-blocked-row) {
  background:#f1f5fb !important; border-color:transparent !important;
}
body.fm-aol-blue-theme #win-buddy :is(.buddy-request-actions,.buddy-blocked-row) button {
  background:#e3edf9 !important; color:#172c48 !important; border-color:transparent !important;
}
body.fm-aol-blue-theme #win-buddy .buddy-request-actions .buddy-request-accept {
  background:var(--fm-blue-action) !important; color:var(--fm-menu-on-action) !important;
}
/* A blue focus ring stays visible on the white insets. */
body.fm-aol-blue-theme #desktop .fm-window :is(.buddy-well,.ph-well) :is(button,input,a):focus-visible {
  outline-color:#245b9e !important;
}
/* Theme thumbnails show the new white list surface too. */
body #win-control .fm-aol-afterdark-collection .fm-theme-preview-nav { background:#ffffff; }

/* Buddy group pills pick up each After Dark palette's complementary accent. */
body.fm-aol-blue-theme #desktop #win-buddy :is(.buddy-group-header,h4) {
  background:var(--fm-blue-action) !important;
  color:var(--fm-menu-on-action) !important;
}
body.fm-aol-blue-theme #desktop #win-buddy .buddy-group-header :is(span,i,svg) {
  color:var(--fm-menu-on-action) !important;
}
