/* FRA Prop HQ v7.5.2 — polished full-site dark themes */
:root,
:root[data-fra-theme="original"] {
  color-scheme:dark;
  --bg:#0b0c0d;
  --bg-2:#0e1011;
  --sidebar:#0d0f10;
  --topbar:rgba(11,12,13,.95);
  --panel:#111315;
  --panel-2:#151719;
  --panel-3:#1a1c1f;
  --input:#0d0f10;
  --hover:#1b1e20;
  --border:#282b2f;
  --border-strong:#373b40;
  --text:#f3f4f2;
  --text-strong:#ffffff;
  --muted:#959ba2;
  --muted-2:#6f747a;
  --muted-strong:#b8bdc3;
  --accent:#b6f34a;
  --accent-rgb:182,243,74;
  --accent-soft:rgba(182,243,74,.11);
  --accent-soft-2:rgba(182,243,74,.055);
  --accent-border:rgba(182,243,74,.28);
  --accent-ink:#101506;
  --green:#78d99a;
  --positive:#78d99a;
  --red:#f18083;
  --negative:#f18083;
  --amber:#dcae67;
  --blue:#8db2f7;
  --purple:#b39af4;
  --teal:#72d7ca;
  --chart-muted:#788079;
  --chart-grid:rgba(255,255,255,.07);
  --chart-fill:rgba(182,243,74,.17);
  --chart-fill-end:rgba(182,243,74,0);
  --theme-glow:rgba(182,243,74,.09);
  --theme-glow-strong:rgba(182,243,74,.15);
  --theme-card-gradient:linear-gradient(145deg,#141617,#0d0f10);
  --theme-hero-gradient:radial-gradient(circle at 72% 12%,rgba(182,243,74,.075),transparent 32%),linear-gradient(180deg,#0b0c0d,#080909);
  --theme-meta:#0b0c0d;
}

:root[data-fra-theme="fra-lime"] {
  --bg:#070907;
  --bg-2:#0a0d0a;
  --sidebar:#090c09;
  --topbar:rgba(7,9,7,.95);
  --panel:#0f130f;
  --panel-2:#141914;
  --panel-3:#1a211a;
  --input:#090d09;
  --hover:#1a221a;
  --border:#273027;
  --border-strong:#394639;
  --text:#eef4ee;
  --text-strong:#ffffff;
  --muted:#909b91;
  --muted-2:#687369;
  --muted-strong:#bdc6bd;
  --accent:#adff2f;
  --accent-rgb:173,255,47;
  --accent-soft:rgba(173,255,47,.11);
  --accent-soft-2:rgba(173,255,47,.055);
  --accent-border:rgba(173,255,47,.29);
  --accent-ink:#0d1504;
  --green:#72dc98;
  --positive:#72dc98;
  --red:#f27e83;
  --negative:#f27e83;
  --amber:#dfb06a;
  --blue:#8eb4f6;
  --purple:#b59bf2;
  --teal:#70d7c9;
  --chart-muted:#788279;
  --chart-grid:rgba(255,255,255,.065);
  --chart-fill:rgba(173,255,47,.18);
  --chart-fill-end:rgba(173,255,47,0);
  --theme-glow:rgba(173,255,47,.10);
  --theme-glow-strong:rgba(173,255,47,.17);
  --theme-card-gradient:linear-gradient(145deg,#121712,#090c09);
  --theme-hero-gradient:radial-gradient(circle at 72% 12%,rgba(173,255,47,.09),transparent 32%),linear-gradient(180deg,#070907,#050605);
  --theme-meta:#070907;
}

:root[data-fra-theme="midnight"] {
  --bg:#080b11;
  --bg-2:#0b1018;
  --sidebar:#090e16;
  --topbar:rgba(8,11,17,.95);
  --panel:#101620;
  --panel-2:#151d29;
  --panel-3:#1b2533;
  --input:#0a0f17;
  --hover:#1b2635;
  --border:#28364a;
  --border-strong:#3a4d68;
  --text:#eef4fc;
  --text-strong:#ffffff;
  --muted:#93a1b4;
  --muted-2:#69798f;
  --muted-strong:#bfcbdb;
  --accent:#6198ff;
  --accent-rgb:97,152,255;
  --accent-soft:rgba(97,152,255,.12);
  --accent-soft-2:rgba(97,152,255,.06);
  --accent-border:rgba(97,152,255,.30);
  --accent-ink:#071329;
  --green:#6ed99a;
  --positive:#6ed99a;
  --red:#ff7d87;
  --negative:#ff7d87;
  --amber:#eabd69;
  --blue:#76a8ff;
  --purple:#aa90f4;
  --teal:#61d6cf;
  --chart-muted:#75869d;
  --chart-grid:rgba(142,177,226,.09);
  --chart-fill:rgba(97,152,255,.19);
  --chart-fill-end:rgba(97,152,255,0);
  --theme-glow:rgba(97,152,255,.10);
  --theme-glow-strong:rgba(97,152,255,.17);
  --theme-card-gradient:linear-gradient(145deg,#131b28,#090e16);
  --theme-hero-gradient:radial-gradient(circle at 72% 12%,rgba(97,152,255,.11),transparent 32%),linear-gradient(180deg,#080b11,#06080d);
  --theme-meta:#080b11;
}

:root[data-fra-theme="crimson"] {
  --bg:#0b090a;
  --bg-2:#0f0c0d;
  --sidebar:#0d0a0b;
  --topbar:rgba(11,9,10,.95);
  --panel:#151113;
  --panel-2:#1b1517;
  --panel-3:#231a1d;
  --input:#0e0a0c;
  --hover:#251b1f;
  --border:#38282d;
  --border-strong:#503840;
  --text:#f8f0f2;
  --text-strong:#ffffff;
  --muted:#a49398;
  --muted-2:#78666c;
  --muted-strong:#cdbfc3;
  --accent:#ff5d78;
  --accent-rgb:255,93,120;
  --accent-soft:rgba(255,93,120,.12);
  --accent-soft-2:rgba(255,93,120,.06);
  --accent-border:rgba(255,93,120,.30);
  --accent-ink:#26060d;
  --green:#74d59a;
  --positive:#74d59a;
  --red:#ff7182;
  --negative:#ff7182;
  --amber:#eabd6d;
  --blue:#86adf7;
  --purple:#be99f4;
  --teal:#66d0c5;
  --chart-muted:#8f7a80;
  --chart-grid:rgba(255,196,207,.075);
  --chart-fill:rgba(255,93,120,.18);
  --chart-fill-end:rgba(255,93,120,0);
  --theme-glow:rgba(255,93,120,.10);
  --theme-glow-strong:rgba(255,93,120,.17);
  --theme-card-gradient:linear-gradient(145deg,#191315,#0d0a0b);
  --theme-hero-gradient:radial-gradient(circle at 72% 12%,rgba(255,93,120,.10),transparent 32%),linear-gradient(180deg,#0b090a,#080607);
  --theme-meta:#0b090a;
}

:root[data-fra-theme="violet"] {
  --bg:#0a090d;
  --bg-2:#0e0c12;
  --sidebar:#0c0a10;
  --topbar:rgba(10,9,13,.95);
  --panel:#141118;
  --panel-2:#1b1621;
  --panel-3:#231c2b;
  --input:#0d0a11;
  --hover:#251d2e;
  --border:#342a40;
  --border-strong:#4a3b5b;
  --text:#f5f1f8;
  --text-strong:#ffffff;
  --muted:#a097aa;
  --muted-2:#756b80;
  --muted-strong:#c9c0d1;
  --accent:#aa7dff;
  --accent-rgb:170,125,255;
  --accent-soft:rgba(170,125,255,.12);
  --accent-soft-2:rgba(170,125,255,.06);
  --accent-border:rgba(170,125,255,.30);
  --accent-ink:#180a2c;
  --green:#75d59b;
  --positive:#75d59b;
  --red:#fa7f90;
  --negative:#fa7f90;
  --amber:#e8bb70;
  --blue:#88adfa;
  --purple:#b78df8;
  --teal:#67d1c7;
  --chart-muted:#877d92;
  --chart-grid:rgba(212,190,248,.08);
  --chart-fill:rgba(170,125,255,.18);
  --chart-fill-end:rgba(170,125,255,0);
  --theme-glow:rgba(170,125,255,.10);
  --theme-glow-strong:rgba(170,125,255,.17);
  --theme-card-gradient:linear-gradient(145deg,#18131e,#0c0a10);
  --theme-hero-gradient:radial-gradient(circle at 72% 12%,rgba(170,125,255,.11),transparent 32%),linear-gradient(180deg,#0a090d,#070609);
  --theme-meta:#0a090d;
}

:root[data-fra-theme="ice"] {
  --bg:#080b0c;
  --bg-2:#0b1011;
  --sidebar:#090d0f;
  --topbar:rgba(8,11,12,.95);
  --panel:#101617;
  --panel-2:#151d1f;
  --panel-3:#1b2528;
  --input:#0a0f10;
  --hover:#1b272a;
  --border:#293b40;
  --border-strong:#3a545b;
  --text:#eef8fa;
  --text-strong:#ffffff;
  --muted:#91a4a8;
  --muted-2:#687d82;
  --muted-strong:#bdd0d4;
  --accent:#67ddeb;
  --accent-rgb:103,221,235;
  --accent-soft:rgba(103,221,235,.12);
  --accent-soft-2:rgba(103,221,235,.06);
  --accent-border:rgba(103,221,235,.29);
  --accent-ink:#052026;
  --green:#70d6a0;
  --positive:#70d6a0;
  --red:#fa8190;
  --negative:#fa8190;
  --amber:#e9bd70;
  --blue:#7ab5f7;
  --purple:#ae99f0;
  --teal:#67ddeb;
  --chart-muted:#748f94;
  --chart-grid:rgba(177,235,241,.08);
  --chart-fill:rgba(103,221,235,.17);
  --chart-fill-end:rgba(103,221,235,0);
  --theme-glow:rgba(103,221,235,.10);
  --theme-glow-strong:rgba(103,221,235,.17);
  --theme-card-gradient:linear-gradient(145deg,#131c1e,#090d0f);
  --theme-hero-gradient:radial-gradient(circle at 72% 12%,rgba(103,221,235,.10),transparent 32%),linear-gradient(180deg,#080b0c,#060809);
  --theme-meta:#080b0c;
}

:root[data-fra-theme="oled"] {
  --bg:#000000;
  --bg-2:#020202;
  --sidebar:#010101;
  --topbar:rgba(0,0,0,.97);
  --panel:#080808;
  --panel-2:#0d0d0d;
  --panel-3:#131313;
  --input:#050505;
  --hover:#151515;
  --border:#242424;
  --border-strong:#3a3a3a;
  --text:#efefef;
  --text-strong:#ffffff;
  --muted:#969696;
  --muted-2:#6c6c6c;
  --muted-strong:#c5c5c5;
  --accent:#f1f3f1;
  --accent-rgb:241,243,241;
  --accent-soft:rgba(241,243,241,.09);
  --accent-soft-2:rgba(241,243,241,.045);
  --accent-border:rgba(241,243,241,.22);
  --accent-ink:#050505;
  --green:#78d99a;
  --positive:#78d99a;
  --red:#f18083;
  --negative:#f18083;
  --amber:#dcae67;
  --blue:#98b9f8;
  --purple:#bba2ee;
  --teal:#7bcfc5;
  --chart-muted:#777777;
  --chart-grid:rgba(255,255,255,.07);
  --chart-fill:rgba(241,243,241,.12);
  --chart-fill-end:rgba(241,243,241,0);
  --theme-glow:rgba(255,255,255,.05);
  --theme-glow-strong:rgba(255,255,255,.09);
  --theme-card-gradient:linear-gradient(145deg,#0c0c0c,#020202);
  --theme-hero-gradient:radial-gradient(circle at 72% 12%,rgba(255,255,255,.045),transparent 32%),linear-gradient(180deg,#000,#000);
  --theme-meta:#000000;
}

html, body { background:var(--bg)!important; color:var(--text)!important; }
body, .app-shell, .app-main, .main-content, .view, .public-landing, .fra-landing, .trust-page { transition:background-color .18s ease,color .18s ease,border-color .18s ease; }
body::selection { background:var(--accent); color:var(--accent-ink); }

.public-landing, .fra-landing { background:var(--theme-hero-gradient)!important; }
.app-shell, .app-main, .main-content, .view, .trust-page, .trust-page-shell { background:var(--bg)!important; }
.sidebar, .app-sidebar { background:var(--sidebar)!important; border-color:var(--border)!important; }
.topbar, .app-topbar, .landing-nav, .trust-page-nav { background:var(--topbar)!important; border-color:var(--border)!important; backdrop-filter:blur(18px); }

.panel, .modal-card, .command-board, .trust-section, .trust-hero-card,
.landing-feature-card, .landing-step-card, .platform-partner-card, .pricing-card,
.resource-card, .resource-featured-card, .v75-kpi, .v75-goal, .v75-breach,
.v75-ticket, .v75-member-result, .v75-public-card, .account-card, .mini-card,
.device-card, .support-topic-card, .coach-app-v6230,
.coach-verdict-v619, .coach-review-section-v619, .daily-share-controls {
  background:var(--panel)!important;
  border-color:var(--border)!important;
}
.panel:hover, .resource-card:hover, .support-topic-card:hover, .v75-member-result:hover {
  border-color:color-mix(in srgb,var(--accent) 32%,var(--border))!important;
}
.panel-2, .segmented, .table-wrap, .resource-card-body,
.account-actions-popover, .coach-rail-v6230, .coach-composer-v6230,
.v75-referral-stats div { background-color:var(--panel-2)!important; border-color:var(--border)!important; }

input, select, textarea, .text-input, .control, .secret-box, code {
  background:var(--input)!important;
  color:var(--text)!important;
  border-color:var(--border)!important;
}
input:focus, select:focus, textarea:focus, .text-input:focus, .control:focus {
  border-color:var(--accent)!important;
  box-shadow:0 0 0 3px var(--accent-soft)!important;
  outline:none!important;
}

.button.primary, button.primary, .hero-button.primary, .pricing-card .button.primary {
  background:var(--accent)!important;
  border-color:var(--accent)!important;
  color:var(--accent-ink)!important;
  box-shadow:0 10px 28px var(--theme-glow)!important;
}
.button.primary:hover, button.primary:hover { filter:brightness(1.06); box-shadow:0 12px 34px var(--theme-glow-strong)!important; }
.button.secondary, button.secondary, .button.ghost, button.ghost, .icon-button {
  background:var(--panel-2)!important;
  border-color:var(--border)!important;
  color:var(--text)!important;
}
.button.secondary:hover, button.secondary:hover, .button.ghost:hover, button.ghost:hover, .icon-button:hover {
  background:var(--hover)!important;
  border-color:var(--accent-border)!important;
}

.nav-item.active, .nav-item[aria-current="page"], .segmented button.active,
.resource-filter.active, .support-view-link.active {
  background:var(--accent-soft)!important;
  color:var(--text-strong)!important;
  border-color:var(--accent-border)!important;
  box-shadow:inset 3px 0 0 var(--accent)!important;
}
.nav-item.active .nav-icon, .nav-item.active svg, .section-kicker, .eyebrow,
.trust-kicker, .resource-card-type, .resource-featured-kicker, a:hover,
.v75-public-card span { color:var(--accent)!important; }
.nav-item.active svg, .nav-icon svg { stroke:currentColor!important; }

.launch-pill, .beta-pill, .pill.accent, .resource-card-badge, .resource-featured-badge,
.v75-health-pill.healthy, .theme-current-pill {
  background:var(--accent-soft)!important;
  color:var(--accent)!important;
  border-color:var(--accent-border)!important;
}
.progress-fill, .v75-progress i, .chart-bar-fill, .accounts-progress-fill,
.rule-progress-fill, .calendar-day.has-profit::after { background:var(--accent)!important; }

.landing-hero, .trust-hero { background:transparent!important; }
.landing-hero em, .landing-section-intro em, .landing-proof strong { color:var(--accent)!important; }
.command-board, .trust-hero-card, .modal-card { background:var(--theme-card-gradient)!important; }
.modal-backdrop { background:rgba(0,0,0,.78)!important; }

.resource-card-media::after, .resource-featured-media::after { background:linear-gradient(180deg,transparent 46%,color-mix(in srgb,var(--bg) 88%,transparent))!important; }
.resource-card-play, .resource-featured-play { background:var(--accent)!important; color:var(--accent-ink)!important; box-shadow:0 10px 28px var(--theme-glow)!important; }
.resource-card-action, .resource-featured-action { color:var(--accent)!important; border-color:var(--border)!important; background:var(--panel-2)!important; }
.resource-card-action:hover, .resource-featured-action:hover { background:var(--accent-soft)!important; border-color:var(--accent-border)!important; }

.v75-announcement, .v75-referral-card {
  border-color:var(--accent-border)!important;
  background:linear-gradient(90deg,var(--accent-soft),var(--accent-soft-2))!important;
}
.v75-day.win, .v75-health-pill.healthy { border-color:color-mix(in srgb,var(--positive) 32%,var(--border))!important; background:color-mix(in srgb,var(--positive) 8%,var(--panel))!important; }
.v75-ticket:hover, .v75-member-result:hover { border-color:var(--accent-border)!important; }

.daily-share-preview-wrap { background:radial-gradient(circle at 50% 18%,var(--theme-glow),transparent 34%),var(--bg)!important; }

.trust-page-nav a:hover, .landing-nav-links a:hover, .settings-trust-links a:hover { color:var(--accent)!important; }
.trust-status-line, .policy-card, .support-topic-card { border-color:var(--border)!important; }

/* Appearance selector */
.theme-preset-panel { grid-column:1 / -1; overflow:hidden; }
.theme-preset-head { display:flex;align-items:flex-start;justify-content:space-between;gap:16px; }
.theme-current-pill { display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--accent-border);border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap; }
.theme-preset-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:2px 0; }
.theme-preset-card { position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:13px;width:100%;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease; }
.theme-preset-card:hover { transform:translateY(-1px);border-color:var(--accent-border);background:var(--hover); }
.theme-preset-card.active { border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent); }
.theme-preset-preview { position:relative;height:58px;border-radius:9px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:var(--preview-bg); }
.theme-preset-preview::before { content:"";position:absolute;left:0;top:0;bottom:0;width:19px;background:var(--preview-panel);border-right:1px solid var(--preview-border); }
.theme-preset-preview::after { content:"";position:absolute;left:28px;right:8px;top:11px;height:8px;border-radius:4px;background:var(--preview-panel);box-shadow:0 15px 0 var(--preview-panel),0 30px 0 var(--preview-panel); }
.theme-preset-preview i { position:absolute;right:9px;top:12px;width:18px;height:5px;border-radius:999px;background:var(--preview-accent);z-index:2; }
.theme-preset-copy strong { display:block;color:var(--text-strong);font-size:.86rem; }
.theme-preset-copy span { display:block;margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.35; }
.theme-preset-check { position:absolute;right:10px;top:9px;display:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:.72rem;font-weight:900; }
.theme-preset-card.active .theme-preset-check { display:flex; }
.theme-preset-note { margin:12px 0 0;color:var(--muted);font-size:.75rem; }

@media(max-width:980px){.theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.theme-preset-panel{grid-column:auto}.theme-preset-head{display:grid}.theme-preset-grid{grid-template-columns:1fr}.theme-preset-card{grid-template-columns:80px minmax(0,1fr)}}



/* v7.5.2 spacing and surface polish */
#view-settings .settings-grid {
  gap:18px !important;
  border-top:0 !important;
  align-items:start;
}
#view-settings .settings-grid > .panel {
  grid-column:span 6;
  margin:0 !important;
  overflow:hidden;
  border:1px solid var(--border) !important;
  border-radius:14px !important;
  background:var(--panel) !important;
}
#view-settings .settings-grid > .panel .panel-head {
  min-height:auto;
  padding:20px 22px 15px !important;
  border-bottom:1px solid var(--border) !important;
  background:transparent !important;
}
#view-settings .settings-grid > .panel .settings-block {
  padding:18px 22px 22px !important;
  background:transparent !important;
}
#view-settings .theme-preset-panel {
  grid-column:1 / -1 !important;
}
#view-settings .setting-row {
  padding:14px 0 !important;
  border-bottom:1px solid var(--border) !important;
  background:transparent !important;
}
#view-settings .setting-row:first-child { padding-top:2px !important; }
#view-settings .setting-row:last-child { padding-bottom:2px !important; border-bottom:0 !important; }
#view-settings .field-label { display:block; margin:0 0 7px; }
#view-settings .profile-settings-block { gap:16px; }
#view-settings .profile-name-row { gap:12px; }
#view-settings .profile-login-row { padding:14px 0; }
#view-settings .settings-trust-links { margin-top:16px; padding-top:16px; }
#view-settings .secret-box { padding:18px; }

/* Keep nested content clear of card edges throughout owner and operational areas. */
.v75-referral-settings,
.v75-ticket,
.v75-member-result,
.v75-public-card,
.device-card,
.support-topic-card {
  padding-left:18px;
  padding-right:18px;
}
.table-wrap { overflow:hidden; }

/* A calmer accent treatment across every preset. */
input[type="checkbox"], input[type="radio"] { accent-color:var(--accent); }
.release-chip, .sync-pill, .status-dot, .calendar-day.selected {
  border-color:var(--accent-border) !important;
}
.calendar-day.selected, .resource-filter.active, .segmented button.active {
  box-shadow:inset 0 0 0 1px var(--accent-border) !important;
}

@media(max-width:920px){
  #view-settings .settings-grid > .panel { grid-column:1 / -1 !important; }
}
@media(max-width:620px){
  #view-settings .settings-grid { gap:14px !important; }
  #view-settings .settings-grid > .panel .panel-head { padding:18px 17px 13px !important; }
  #view-settings .settings-grid > .panel .settings-block { padding:16px 17px 19px !important; }
  #view-settings .profile-name-row { grid-template-columns:1fr; }
  #view-settings .profile-name-row .button { width:100%; }
}

@media(prefers-reduced-motion:reduce){body,.app-shell,.app-main,.main-content,.view,.public-landing,.fra-landing,.trust-page,.theme-preset-card{transition:none!important}}
