/* Palette inspired by the owner's reference: graphite, deep teal, ice and amethyst. */
:root[data-palette=ice]{--bg:#edf4f5;--surface:#fff;--sidebar:#112a34;--side-soft:#1f414e;--accent:#167e95;--accent-hover:#126779;--soft:#e9f5f6;--text:#193842;--muted:#67838c;--border:#d1e2e6;--success:#227e69;--danger:#bd465c;--warning:#aa752d}
:root[data-palette=amethyst]{--bg:#f3f0f7;--surface:#fff;--sidebar:#251e35;--side-soft:#3e3252;--accent:#79559f;--accent-hover:#644585;--soft:#f0eaf8;--text:#342b45;--muted:#857690;--border:#ded5e8;--success:#287b65;--danger:#bd465c;--warning:#aa752d}
:root[data-mode=dark]{color-scheme:dark;--bg:#101a21;--surface:#17262e;--sidebar:#0b151b;--side-soft:#233943;--soft:#20333e;--text:#dcecf1;--muted:#8da7b2;--border:#2a404c;--success:#6bd5ad;--danger:#ec91a5;--warning:#e0be81;background:var(--bg)}
:root[data-mode=dark][data-palette=ice]{--accent:#7ad9eb;--accent-hover:#9be9f5;--soft:#1b3642;--side-soft:#203945;--bg:#101a21;--surface:#16272f;--border:#2a424e}
:root[data-mode=dark][data-palette=amethyst]{--accent:#c29aeb;--accent-hover:#d8b5f9;--soft:#30283f;--side-soft:#32283e;--bg:#191620;--surface:#24202e;--border:#40354d;--muted:#aa9db7}
:root[data-mode=dark][data-palette=original]{--accent:#83b5ed;--accent-hover:#add0f5;--soft:#20334c;--side-soft:#243650;--bg:#131c29;--surface:#1a283a;--border:#31425a}
:root[data-mode=dark] .primary{color:#0b1c25;box-shadow:none}
:root[data-mode=dark] .topbar{background:color-mix(in srgb,var(--surface) 85%,transparent)}
:root[data-mode=dark] .app-content{background-image:radial-gradient(ellipse at 95% 0%,#43cde00a,transparent 45%)}
:root[data-mode=dark] .brand-mark{border-color:#83d7e83c;color:#a5e8f3;box-shadow:inset 0 0 14px #72d5e607}
:root[data-mode=dark] .sidebar{background-image:linear-gradient(165deg,#58b5cb08,transparent 45%,#8456b008)}
:root[data-mode=dark] .sidebar nav>a{color:#9bb4c2}
:root[data-mode=dark] .sidebar nav>a.selected{color:#c3f0f7;background:var(--side-soft)}
:root[data-mode=dark] .panel,:root[data-mode=dark] .metrics{box-shadow:0 7px 20px #030d130b}
:root[data-mode=dark] .metrics strong{color:#dff5fa}
:root[data-mode=dark] th{background:var(--bg)}
:root[data-mode=dark] .notice{background:#243844;border-color:#35515e;color:#bdd1d9}
:root[data-mode=dark] .notice.error{color:#efacba;background:#3b2832;border-color:#63404e}
:root[data-mode=dark] .notice.success{color:#9bddbf;background:#1a352f;border-color:#2f5548}
:root[data-mode=dark] .warning-check{color:#ecabb9;background:#34262f}
:root[data-mode=dark] .badge{background:#293b49;color:#b0c4d4}
:root[data-mode=dark] .badge.good{background:#1c3b34;color:#86d7b8}
:root[data-mode=dark] .badge.warning{background:#3b3528;color:#ddc38d}
:root[data-mode=dark] .badge.stage-contact{background:#24394c;color:#98bce4}
:root[data-mode=dark] .badge.stage-interested{background:#3d322b;color:#d6b18b}
:root[data-mode=dark] .badge.stage-proposal{background:#313047;color:#bcb0df}
:root[data-mode=dark] .badge.stage-agreement{background:#3a3629;color:#d9c693}
:root[data-mode=dark] .badge.stage-won{background:#1c3b34;color:#86d7b8}
:root[data-mode=dark] .badge.stage-lost{background:#3b2836;color:#dba2bb}
:root[data-mode=dark] .auth-form{background:var(--bg)}
:root[data-mode=dark] .auth-story{background:radial-gradient(ellipse at 30% 50%,#204b5b7a,transparent 70%),linear-gradient(145deg,#0c1b23,#15252e 65%,#252035)}
:root[data-mode=dark] .auth-story .brand-mark{color:#b0eaf6}
:root[data-mode=dark] .auth-story p,:root[data-mode=dark] .auth-story>small{color:#9abac4}
:root[data-mode=dark] .landing{background:var(--bg)}
:root[data-mode=dark] .wallet-strip{background:linear-gradient(115deg,#1b3d49,#26303f);border:1px solid #355665}
.theme-control{position:fixed;bottom:18px;left:238px;z-index:40}
.theme-toggle{min-height:33px;font-size:10px;gap:8px;box-shadow:0 3px 15px #101a2111;padding:7px 11px}
.theme-popover{position:absolute;bottom:45px;left:0;width:252px;padding:21px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 40px #06151f30}
.theme-popover[hidden]{display:none}
.theme-popover h3{font-size:14px}.theme-popover p{font-size:11px;color:var(--muted);margin:5px 0 17px}.theme-popover small{font-size:9px;color:var(--muted);display:block;margin-top:17px}
.theme-modes{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:7px;margin-bottom:15px}
.theme-modes button{border:0;background:transparent;color:var(--muted);padding:7px 5px;border-radius:4px;font-size:10px}
.theme-modes button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #07111b10}
.theme-palettes{display:flex;flex-direction:column;gap:5px}
.theme-palettes button{background:none;color:var(--text);border:1px solid transparent;border-radius:6px;padding:8px;display:flex;align-items:center;gap:10px;font-size:11px;text-align:left}
.theme-palettes button[aria-pressed=true]{border-color:var(--border);background:var(--soft)}
.sidebar>nav{min-height:0;overflow-y:auto;scrollbar-width:thin}
.swatch{display:inline-block;width:18px;height:18px;border:1px solid #ffffff30;border-radius:5px}
.swatch.ice{background:linear-gradient(135deg,#123342,#72d5e6)}.swatch.original{background:linear-gradient(135deg,#18322b,#28725c)}.swatch.amethyst{background:linear-gradient(135deg,#291d39,#bb8fe1)}
@media(max-width:1000px){.theme-control{left:209px}}
@media(max-width:760px){.theme-control{left:auto;right:18px;bottom:14px}.theme-toggle span{display:none}.theme-popover{left:auto;right:0}.theme-toggle{width:37px;height:37px;padding:8px}}
