/* GX palette shared by the public website and management panel. */
:root{color-scheme:dark;--gx-bg:#000000;--gx-secondary:#121019;--gx-surface:#1B1825;--gx-accent:#FA1E4E;--gx-line:#484063;--gx-muted:#8A80AC;--gx-description:#BDB8D1;--gx-text:#FFFFFF;--bg:var(--gx-bg);--panel:var(--gx-surface);--line:var(--gx-line);--text:var(--gx-text);--muted:var(--gx-description);--input:var(--gx-secondary);--accent:var(--gx-accent)}
body{background:var(--gx-bg);color:var(--gx-text)}
h1,h2,h3,h4,strong,.brand,.footer-column h2,.footer-about .brand,.guide-heading h2,.installation-steps b{color:var(--gx-text)}
body>header,footer,.features,.faq details,.footer-bottom,.guide-heading{border-color:var(--gx-line)}
aside,.site-footer{background:var(--gx-secondary);border-color:var(--gx-line)}
.brand small,.subtle,.release-info,.footer-bottom,.eyebrow,.offline{color:var(--gx-muted)}
.lead,.muted,nav,.section-heading p,.download-card p,.features p,.start li p,.note p,.faq p,.footer-column p,.footer-about p,.site-footer,.installation-steps,.permission-list,.hero-art figcaption,.hero-tags{color:var(--gx-description)}
.card,.download-card,.download-card.ready,.note,.install-dialog.note,dialog,.preview{background:var(--gx-surface);border-color:var(--gx-line);color:var(--gx-text);box-shadow:none}
.download-card.ready{border-color:var(--gx-accent)}
input,select,textarea,.mock-field,.note .settings-path{background:var(--gx-secondary);border-color:var(--gx-line);color:var(--gx-text)}
input::placeholder,textarea::placeholder{color:var(--gx-muted);opacity:1}
button,.share-button,.guide-button,.guide-close,.all-platforms,.platform-choice,.web-versions>span,.badge,.badge.muted,.unavailable{background:var(--gx-secondary);border-color:var(--gx-line);color:var(--gx-description)}
.primary,body>header .nav-panel,.skip-link{background:var(--gx-accent);border-color:var(--gx-accent);color:var(--gx-bg);font-weight:700;box-shadow:none}
.primary:hover,body>header .nav-panel:hover{background:var(--gx-accent);color:var(--gx-bg);border-color:var(--gx-text);box-shadow:0 0 0 1px var(--gx-text)}
button:hover,.share-button:hover,.guide-button:hover,.guide-close:hover,.menu-link:hover,.all-platforms:hover,.platform-choice:hover{background:var(--gx-surface);border-color:var(--gx-accent);color:var(--gx-text)}
button.primary:hover{background:var(--gx-accent);color:var(--gx-bg)}
nav a:hover,footer a:hover,.site-footer a:hover,.footer-guide:hover,.text-link:hover{color:var(--gx-text)}
.text-link,.footer-bottom a{color:var(--gx-description)}
.menu-link{background:var(--gx-secondary);color:var(--gx-description);border-color:var(--gx-line)}
nav button.active,button.active,.platform-choice[aria-pressed=true],.all-platforms[aria-pressed=true]{background:var(--gx-surface);color:var(--gx-text);border-color:var(--gx-accent);box-shadow:inset -3px 0 var(--gx-accent)}
h1 em,.features article>.icon,.os-icon,.start-illustration,h1>.ui-icon,.metric>.ui-icon,.eyebrow span,.faq summary::after,.installation-steps>li::marker{color:var(--gx-accent)}
.live-dot,.dot,.eyebrow span{background:var(--gx-accent);box-shadow:none}
.download-card .os-icon,.start li>span,.login-emblem{background:var(--gx-secondary);border-color:var(--gx-line);color:var(--gx-accent)}
.start li:not(:last-child)::after{border-color:var(--gx-line)}
.note strong,.faq summary{color:var(--gx-text)}
.note .install-help{border-color:var(--gx-accent)}
.share-status{background:var(--gx-surface);border-color:var(--gx-line);color:var(--gx-text)}
.footer-guide{background:none;border:0;color:inherit}
.platform-recommended{background:var(--gx-accent);color:var(--gx-bg)}
.status,.online{background:var(--gx-secondary);color:var(--gx-description)}
.online::before{color:var(--gx-accent)}
.favorite-button[aria-pressed=true]{color:var(--gx-accent)}
.favorite-button[aria-pressed=true] .ui-icon{fill:var(--gx-accent)}
.table-wrap tbody tr:hover,.metric::after{background:var(--gx-secondary)}
#notice{color:var(--gx-description)}
th{color:var(--gx-description);background:var(--gx-surface)}
*:focus-visible,.primary:focus-visible,a:focus-visible,.share-button:focus-visible,.guide-button:focus-visible,.guide-close:focus-visible,.footer-guide:focus-visible{outline:2px solid var(--gx-accent);outline-offset:4px}
.primary:focus-visible,body>header .nav-panel:focus-visible{outline-color:var(--gx-text)}
dialog::backdrop,.install-dialog::backdrop{background:#000000D9}
::selection{background:var(--gx-accent);color:var(--gx-bg)}
*{scrollbar-color:var(--gx-line) var(--gx-bg)}
::-webkit-scrollbar-thumb{background:var(--gx-line);border-color:var(--gx-bg)}
.downloads[data-selected-platform]:not([data-selected-platform=all]) .download-card{background:var(--gx-surface);border-color:var(--gx-line)}
.download-card p.chip-help,.note code,.release-info a,.note a{color:var(--gx-description)}
.secondary-download{border-color:var(--gx-line);color:var(--gx-description);background:var(--gx-secondary)}
.secondary-download:hover{background:var(--gx-surface);border-color:var(--gx-accent);color:var(--gx-text)}
.hero-art figcaption small,.hero-tags small{color:var(--gx-muted);border-color:var(--gx-line)}
.primary,.primary:hover,button.primary:hover,body>header .nav-panel,body>header .nav-panel:hover,.platform-recommended{color:var(--gx-on-accent,#000000)}
.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
.theme-color{min-width:0}.theme-color label{color:var(--gx-description);font-size:14px}
.theme-color-inputs{display:flex;gap:10px;align-items:center;direction:ltr}
.theme-color-inputs input[type=color]{flex:0 0 54px;width:54px;height:44px;min-height:44px;padding:4px;cursor:pointer}
.theme-color-inputs input[type=text]{min-width:0;font-family:monospace;letter-spacing:1px}
.theme-actions{margin-top:18px}.theme-status{color:var(--gx-description);min-height:28px}
/* Recovery controls remain readable even while previewing low-contrast colors. */
.theme-actions button:not(.primary){background:#121019;color:#FFFFFF;border-color:#8A80AC}
@media(max-width:600px){.theme-grid{grid-template-columns:minmax(0,1fr)}.theme-actions button{white-space:normal;width:100%}}
