.settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.settings-card {
    margin-top: 0;
    padding: 26px;
    overflow: visible;
}

.settings-card h2 {
    font-size: 22px;
}

.settings-card > p {
    margin-top: 8px;
    color: var(--muted);
    font-size: 14px;
}

.settings-card:last-child {
    grid-column: 1 / -1;
}

.settings-card .form-stack {
    display: grid;
    gap: 14px;
    margin-top: 19px;
}

.settings-card .form-stack label {
    display: grid;
    gap: 8px;
    color: var(--ink);
    font-weight: 600;
    font-size: 14px;
}

.settings-card .form-stack input {
    width: 100%;
    padding: 12px 13px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fff;
    color: var(--ink);
    font: inherit;
}
.settings-card .form-stack select { width:100%; padding:12px 13px; border:1px solid var(--line); border-radius:10px; background:#fff; color:var(--ink); font:inherit; }.qr-setup { display:grid; grid-template-columns:auto 1fr; gap:22px; align-items:center; margin-top:20px; }.qr-setup img { padding:10px; border:1px solid var(--line); border-radius:12px; background:#fff; }.qr-setup h3 { margin:0 0 7px; }.qr-setup p { color:var(--muted); font-size:13px; }.manual-secret { margin-top:14px!important; }.manual-secret code { display:inline-block; margin-top:5px; word-break:break-all; user-select:all; }.two-factor-card { grid-column:1/-1; }
.recovery-code-box { margin-top:18px; padding:18px; border:1px solid var(--line); border-radius:10px; background:var(--success-bg); }.recovery-code-box>div { display:grid; grid-template-columns:repeat(2,1fr); gap:7px; margin-top:12px; }.recovery-code-box code { user-select:all; }

.settings-card .form-stack input:disabled {
    opacity: .65;
    cursor: not-allowed;
}

.primary-button {
    border: 0;
    border-radius: 10px;
    padding: 12px 16px;
    background: var(--blue);
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.primary-button:hover {
    filter: brightness(.94);
}

@media (max-width: 760px) {
    .settings-grid {
        grid-template-columns: 1fr;
    }

    .settings-card:last-child {
        grid-column: auto;
    }
    .two-factor-card { grid-column:auto; }.qr-setup { grid-template-columns:1fr; }.qr-setup img { max-width:100%; height:auto; }
}

.community-shell .active { background:#eaf2ff; border-color:#8eb2e8; }
.community-hero { margin:34px 0 24px; padding:32px; border-radius:16px; color:#fff; background:linear-gradient(125deg,#0b1f3a,#1d5bb5); box-shadow:0 15px 35px #173d701f; }
.community-hero .eyebrow { color:#9cc7ff; }
.community-hero h1 { margin:8px 0 10px; font-size:32px; }
.community-hero .announcement { max-width:780px; color:#dceaff; white-space:pre-wrap; }
.community-layout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr); gap:22px; align-items:start; }
.community-layout .content-card { margin-top:0; }
.composer-card { overflow:visible; }
.community-form { display:grid; gap:14px; padding:0 24px 24px; }
.community-form label { display:grid; gap:7px; color:#435671; font-size:13px; font-weight:700; }
.community-form input,.community-form textarea,.member-picker select,.message-composer textarea { width:100%; padding:11px 12px; border:1px solid #cad5e4; border-radius:9px; background:#fff; color:var(--ink); font:14px "DM Sans",sans-serif; resize:vertical; }
.community-form input:focus,.community-form textarea:focus,.member-picker select:focus,.message-composer textarea:focus { outline:0; border-color:var(--blue); box-shadow:0 0 0 4px #2563eb1a; }
.community-form .primary-button { width:max-content; min-height:42px; margin:0; padding:9px 16px; }
.forum-feed { margin-top:30px; }
.feed-heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:13px; }
.feed-heading h2 { margin-top:5px; font-size:22px; }.feed-heading>span { color:var(--muted); font-size:13px; }
.forum-post { margin-bottom:13px; padding:23px; border:1px solid var(--line); border-radius:13px; background:#fff; }
.post-meta { display:flex; align-items:center; gap:10px; }.post-meta strong,.post-meta time { display:block; }.post-meta strong { font-size:14px; }.post-meta time { color:var(--muted); font-size:11px; }
.forum-post h3 { margin:17px 0 7px; font:700 19px Manrope,sans-serif; }.forum-post>p { color:#53657d; font-size:14px; white-space:pre-wrap; overflow-wrap:anywhere; }
.post-actions { display:flex; gap:14px; align-items:center; margin-top:17px; }.post-actions a,.text-button { color:var(--blue); background:none; min-height:0; margin:0; padding:0; font-size:12px; font-weight:700; text-decoration:none; }.text-button { color:var(--danger); }.text-button:hover { background:none; transform:none; }
.tutorial-card,.editor-card { padding:24px; }.tutorial-card h2,.editor-card h2 { margin:7px 0 14px; font-size:20px; }.tutorial-copy { color:#53657d; font-size:14px; white-space:pre-wrap; overflow-wrap:anywhere; }
.editor-card { margin-top:18px!important; }.editor-card>p { color:var(--muted); font-size:13px; }.editor-card .community-form { padding:18px 0 0; }
.empty-community { padding:35px; color:var(--muted); text-align:center; }
.messages-layout { display:grid; grid-template-columns:280px minmax(0,1fr); min-height:610px; margin-top:0; }
.conversation-list { padding:22px; border-right:1px solid var(--line); }.conversation-list h2 { margin-bottom:18px; font-size:20px; }.member-picker { display:grid; gap:7px; margin-bottom:20px; color:var(--muted); font-size:12px; font-weight:700; }.member-picker select { padding:9px; }
.conversation-link { display:flex; align-items:center; gap:10px; margin:4px -8px; padding:10px 8px; border-radius:9px; color:var(--ink); text-decoration:none; font-size:13px; }.conversation-link:hover,.conversation-link.selected { background:#edf4ff; }.muted-copy { color:var(--muted); font-size:13px; }
.message-thread { display:flex; min-width:0; flex-direction:column; }.message-thread>header { padding:18px 22px; border-bottom:1px solid var(--line); }.message-stream { flex:1; display:flex; flex-direction:column; gap:10px; padding:22px; overflow:auto; background:#f8fafc; }
.message-bubble { max-width:75%; align-self:flex-start; padding:11px 14px; border:1px solid var(--line); border-radius:4px 13px 13px; background:#fff; }.message-bubble.mine { align-self:flex-end; border:0; border-radius:13px 4px 13px 13px; background:var(--blue); color:#fff; }.message-bubble p { white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; }.message-bubble time { display:block; margin-top:5px; color:var(--muted); font-size:10px; }.message-bubble.mine time { color:#d6e5ff; }
.message-composer { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:end; padding:16px; border-top:1px solid var(--line); }.message-composer .primary-button { min-height:45px; margin:0; padding:8px 17px; }.thread-empty,.select-conversation { margin:auto; color:var(--muted); text-align:center; }.select-conversation span { display:block; color:var(--blue); font-size:36px; }.select-conversation h2 { margin:8px 0 5px; color:var(--ink); font-size:21px; }.select-conversation p { font-size:13px; }
@media (max-width:900px) { .community-layout { grid-template-columns:1fr; }.community-layout aside { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.editor-card { margin-top:0!important; } }
@media (max-width:760px) { .community-shell .topbar { align-items:flex-start; gap:12px; }.community-shell .account-menu { flex-wrap:wrap; justify-content:flex-end; }.community-shell .account-menu .avatar { display:none; }.community-hero { padding:25px; }.community-layout aside { grid-template-columns:1fr; }.messages-layout { grid-template-columns:1fr; }.conversation-list { border-right:0; border-bottom:1px solid var(--line); }.message-thread { min-height:520px; }.message-composer { grid-template-columns:1fr; }.message-bubble { max-width:88%; } }

html[data-theme="dark"] .settings-card .form-stack input,
html[data-theme="dark"] .settings-card .form-stack select,
html[data-theme="dark"] .community-form input,
html[data-theme="dark"] .community-form textarea,
html[data-theme="dark"] .member-picker select,
html[data-theme="dark"] .message-composer textarea { border-color:#303c4c; background:#0c121a; color:var(--ink); }
html[data-theme="dark"] .community-shell .active,
html[data-theme="dark"] .conversation-link:hover,
html[data-theme="dark"] .conversation-link.selected { border-color:#344252; background:#19232e; }
html[data-theme="dark"] .forum-post { border-color:var(--line); background:#111821; }
html[data-theme="dark"] .forum-post>p,
html[data-theme="dark"] .tutorial-copy { color:#aab5c3; }
html[data-theme="dark"] .message-stream { background:#0b1119; }
html[data-theme="dark"] .message-bubble { border-color:var(--line); background:#151e29; }
html[data-theme="dark"] .conversation-list,
html[data-theme="dark"] .message-thread>header,
html[data-theme="dark"] .message-composer { border-color:var(--line); }

/* GhostModsPanel licensed member control center */
.panel-app-shell { min-height:100vh; display:grid; grid-template-columns:248px minmax(0,1fr); background:#f3f5f8; color:#131922; }
.panel-sidebar { position:sticky; top:0; height:100vh; display:flex; flex-direction:column; padding:30px 20px 22px; background:#080d14; color:#d7dde6; }
.panel-brand { display:flex; align-items:center; gap:11px; padding:0 8px; color:#fff; text-decoration:none; font:800 17px Manrope,sans-serif; letter-spacing:-.04em; }
.panel-brand .brand-mark { width:34px; height:34px; object-fit:contain; background:transparent; filter:drop-shadow(0 0 12px #b7ff3855); }
.panel-brand>span:last-child>span { color:#b7ff38; }
.panel-sidebar nav { display:grid; gap:5px; margin-top:48px; }
.panel-sidebar nav a { display:flex; align-items:center; gap:13px; padding:11px 13px; border:1px solid transparent; border-radius:9px; color:#818b9a; text-decoration:none; font-size:13px; font-weight:700; transition:.2s ease; }
.panel-sidebar nav a span { width:17px; color:#667180; text-align:center; font-size:15px; }
.panel-sidebar nav a:hover,.panel-sidebar nav a.active { border-color:#27303b; background:#131a23; color:#fff; }
.panel-sidebar nav a.active span { color:#b7ff38; }
.sidebar-account { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px; align-items:center; margin-top:auto; padding:14px 8px 0; border-top:1px solid #202833; }
.sidebar-account .avatar { color:#b7ff38; background:#202a20; }
.sidebar-account strong,.sidebar-account small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sidebar-account strong { color:#f2f5f8; font-size:12px; }.sidebar-account small { margin-top:2px; color:#687383; font-size:10px; }.sidebar-account>a { color:#687383; text-decoration:none; }
.panel-main { min-width:0; padding:0 clamp(24px,4vw,64px) 64px; }
.panel-main>.topbar { min-height:91px; border-color:#dfe3e8; }
.panel-main>.topbar h1 { margin-top:5px; font-size:20px; }.panel-main .eyebrow { color:#788392; font-size:10px; }
.panel-actions { display:flex; align-items:center; gap:9px; }.panel-actions .panel-link { margin:0; padding:8px 11px; border:1px solid #d5dae1; border-radius:7px; color:#485362; text-decoration:none; font-size:12px; font-weight:700; }.panel-actions .panel-link:hover { background:#fff; }
.panel-hero { position:relative; min-height:370px; display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.85fr); gap:42px; align-items:center; margin-top:30px; padding:50px clamp(30px,4vw,58px); overflow:hidden; border-radius:18px; background:radial-gradient(circle at 82% 10%,#b7ff3826,transparent 25%),linear-gradient(135deg,#111821,#080d14 65%); color:#fff; box-shadow:0 20px 55px #13192220; }
.hero-copy { position:relative; z-index:1; }.status-pill { display:inline-flex; align-items:center; gap:7px; padding:6px 10px; border:1px solid #36501f; border-radius:99px; color:#caff70; background:#b7ff380d; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.status-pill i { width:6px; height:6px; border-radius:50%; background:#b7ff38; box-shadow:0 0 9px #b7ff38; }
.hero-copy h2 { margin:17px 0 14px; font-size:clamp(39px,4vw,61px); line-height:.99; letter-spacing:-.06em; }.hero-copy h2 em { color:#b7ff38; font-style:normal; }.hero-copy>p { max-width:580px; color:#9ba6b5; font-size:15px; }.hero-actions { display:flex; align-items:center; gap:22px; margin-top:25px; }.download-button { min-height:48px; margin:0; padding:0 19px; border-radius:8px; background:#b7ff38; color:#0b1009; font-size:13px; }.download-button:hover { background:#c6ff5f; }.download-button.unavailable { cursor:not-allowed; opacity:.55; }.text-link { color:#cbd2da; text-decoration:none; font-size:12px; font-weight:700; }.hero-copy>small { display:block; margin-top:13px; color:#5e6876; font-size:10px; }
.panel-preview { width:min(100%,430px); transform:perspective(900px) rotateY(-7deg) rotateX(2deg); border:1px solid #303a46; border-radius:12px; background:#0c121a; box-shadow:-22px 24px 55px #0008,0 0 50px #b7ff380b; }.preview-bar { height:34px; display:flex; align-items:center; gap:5px; padding:0 11px; border-bottom:1px solid #252e38; color:#657180; font-size:7px; letter-spacing:.16em; }.preview-bar i { width:5px; height:5px; border-radius:50%; background:#39434e; }.preview-bar span { margin-left:auto; }.preview-body { height:215px; display:grid; grid-template-columns:72px 1fr; }.preview-nav { border-right:1px solid #222b35; background:linear-gradient(#b7ff38 0 21px,transparent 21px) 18px 27px/36px 2px no-repeat,repeating-linear-gradient(to bottom,#28323e 0 2px,transparent 2px 27px) 18px 62px/35px 81px no-repeat; }.preview-content { display:flex; flex-direction:column; padding:30px 24px; }.preview-content b { color:#dbe2ea; font:700 9px Manrope,sans-serif; letter-spacing:.1em; }.preview-content>span { width:70%; height:5px; margin-top:12px; border-radius:5px; background:#26303b; }.preview-content>span+span { width:42%; margin-top:6px; }.preview-content>div { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:31px; }.preview-content>div i { height:70px; border:1px solid #27313c; border-radius:6px; background:linear-gradient(#b7ff38,#b7ff38) 10px 40px/35% 3px no-repeat,#141c25; }
.control-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr); gap:22px; margin-top:24px; }.settings-console,.status-console { border:1px solid #dce1e7; border-radius:14px; background:#fff; box-shadow:0 7px 22px #12182008; }.settings-console { overflow:hidden; }.console-heading { display:flex; justify-content:space-between; align-items:center; padding:25px 26px 20px; }.console-heading h2,.status-console h2 { margin-top:6px; font-size:21px; }.console-heading>span { padding:5px 9px; border-radius:99px; color:#557528; background:#eff8e2; font-size:10px; font-weight:700; }
.setting-row { min-height:75px; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:14px 26px; border-top:1px solid #edf0f3; cursor:pointer; }.setting-row strong,.setting-row small { display:block; }.setting-row strong { color:#29313c; font-size:13px; }.setting-row small { margin-top:3px; color:#8a94a2; font-size:11px; }.setting-row select { min-width:104px; padding:8px 28px 8px 10px; border:1px solid #d8dde3; border-radius:7px; background:#f8f9fa; color:#303a46; font:700 11px "DM Sans",sans-serif; }.switch { width:38px; height:21px; appearance:none; border-radius:99px; background:#d8dde3; cursor:pointer; transition:.2s; }.switch::after { content:''; display:block; width:15px; height:15px; margin:3px; border-radius:50%; background:#fff; box-shadow:0 1px 3px #0003; transition:.2s; }.switch:checked { background:#8ccb20; }.switch:checked::after { transform:translateX(17px); }.save-settings { min-height:42px; margin:18px 26px 23px; padding:0 17px; border-radius:7px; background:#111821; font-size:12px; }.save-settings:hover { background:#26313e; }
.status-console { padding:26px; }.status-console h2 { margin-bottom:20px; }.system-check { display:grid; grid-template-columns:29px 1fr; gap:10px; align-items:center; padding:14px 0; border-top:1px solid #edf0f3; }.system-check>span { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; color:#5c8911; background:#eff8e2; font-size:11px; font-weight:900; }.system-check strong,.system-check small { display:block; }.system-check strong { font-size:12px; }.system-check small { overflow:hidden; margin-top:2px; color:#8a94a2; font-size:10px; text-overflow:ellipsis; }.panel-licenses { margin-top:34px; }.panel-licenses .license-card { border-color:#dce1e7; box-shadow:0 7px 22px #12182008; }.panel-licenses .license-card code { background:#f3f5f7; color:#303a46; }.panel-licenses .status-success { color:#557528; background:#eff8e2; }
.launcher-builds-section { margin-top:34px; }.launcher-builds-section .section-heading { align-items:flex-start; }.launcher-builds-section .section-heading p:not(.eyebrow) { max-width:650px; margin-top:7px; color:#788392; font-size:12px; }.worker-state { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border:1px solid #d9dee5; border-radius:99px; color:#7e8996; background:#fff; font-size:10px; font-weight:800; }.worker-state i { width:7px; height:7px; border-radius:50%; background:#9aa4b0; }.worker-state.online { color:#557528; border-color:#d9e9c0; background:#f3f9e9; }.worker-state.online i { background:#8ccb20; box-shadow:0 0 8px #8ccb2070; }.launcher-build-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:17px; }.launcher-builder-card { padding:24px; border:1px solid #dce1e7; border-radius:14px; background:#fff; box-shadow:0 7px 22px #12182008; }.launcher-builder-heading { display:flex; justify-content:space-between; gap:15px; align-items:flex-start; }.launcher-builder-heading strong,.launcher-builder-heading small { display:block; }.launcher-builder-heading strong { font-size:15px; }.launcher-builder-heading small { max-width:270px; margin-top:4px; overflow:hidden; color:#8a94a2; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }.build-state { padding:5px 8px; border-radius:99px; color:#586575; background:#edf0f3; font-size:9px; font-weight:900; text-transform:uppercase; }.build-ready { color:#557528; background:#eff8e2; }.build-failed { color:#b83d48; background:#fff0f1; }.build-building,.build-queued { color:#79620b; background:#fff8dc; }.launcher-result,.launcher-progress,.launcher-error { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:17px; padding:14px; border:1px solid #dce8c8; border-radius:10px; background:#f6faef; }.launcher-result strong,.launcher-result small,.launcher-progress strong,.launcher-progress small,.launcher-error strong,.launcher-error small { display:block; }.launcher-result strong,.launcher-progress strong,.launcher-error strong { font-size:12px; }.launcher-result small,.launcher-progress small,.launcher-error small { margin-top:4px; color:#7c8794; font-size:9px; }.launcher-result code { display:inline; padding:0; background:none; font-size:8px; overflow-wrap:anywhere; }.launcher-download { flex:none; padding:9px 11px; border-radius:7px; color:#0b1009; background:#b7ff38; font-size:10px; font-weight:900; text-decoration:none; }.launcher-progress { justify-content:flex-start; border-color:#eee2ae; background:#fffbed; }.launcher-progress>span { width:18px; height:18px; flex:none; border:2px solid #d7c572; border-top-color:#6b590e; border-radius:50%; animation:launcher-spin .9s linear infinite; }.launcher-error { border-color:#f0cdd0; background:#fff5f5; }.launcher-error strong { color:#b83d48; }.launcher-build-form { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:19px; padding-top:18px; border-top:1px solid #edf0f3; }.launcher-build-form label { display:grid; gap:7px; color:#596574; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }.launcher-build-form input { min-width:0; width:100%; padding:10px 11px; border:1px solid #d8dde3; border-radius:8px; background:#f8f9fa; color:#303a46; font:11px "DM Sans",sans-serif; text-transform:none; letter-spacing:0; }.launcher-build-form input[type="file"] { padding:7px; }.launcher-form-footer { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:15px; }.launcher-form-footer small { color:#8a94a2; font-size:9px; }.launcher-form-footer button { min-height:38px; margin:0; padding:0 15px; border-radius:7px; color:#0b1009; background:#b7ff38; font-size:11px; }.launcher-form-footer button:disabled { cursor:not-allowed; filter:grayscale(.7); opacity:.5; }.launcher-form-footer button:not(:disabled):hover { background:#c7ff67; }.launcher-form-footer button:not(:disabled):active { transform:translateY(1px); }@keyframes launcher-spin { to { transform:rotate(360deg); } }
@media (max-width:1050px) { .panel-app-shell { grid-template-columns:82px minmax(0,1fr); }.panel-sidebar { padding-inline:14px; }.panel-brand>span:last-child,.panel-sidebar nav a:not(.active) { font-size:0; }.panel-sidebar nav a { justify-content:center; }.panel-sidebar nav a span { font-size:16px; }.sidebar-account { grid-template-columns:1fr; justify-items:center; }.sidebar-account>div,.sidebar-account>a { display:none; }.panel-hero { grid-template-columns:1fr; }.panel-preview { display:none; } }
@media (max-width:760px) { .panel-app-shell { display:block; }.panel-sidebar { position:static; width:100%; height:auto; flex-direction:row; align-items:center; padding:14px 16px; }.panel-brand>span:last-child { display:block; font-size:15px; }.panel-sidebar nav { display:flex; margin:0 0 0 auto; }.panel-sidebar nav a { display:none; }.panel-sidebar nav a.active { display:flex; padding:8px; }.sidebar-account { display:none; }.panel-main { padding:0 16px 40px; }.panel-main>.topbar { align-items:flex-start; padding:20px 0; }.panel-actions .panel-link:not(:first-child) { display:none; }.panel-hero { min-height:0; margin-top:18px; padding:34px 25px; }.hero-copy h2 { font-size:41px; }.hero-actions { align-items:flex-start; flex-direction:column; gap:13px; }.control-grid,.launcher-build-grid { grid-template-columns:1fr; }.console-heading>span { display:none; }.setting-row { padding-inline:20px; }.status-console { padding:22px; }.launcher-builds-section .section-heading { gap:15px; align-items:flex-start; flex-direction:column; }.launcher-build-form { grid-template-columns:1fr; }.launcher-form-footer { grid-column:auto; align-items:flex-start; flex-direction:column; } }

/* Applied from the member's synchronized interface-theme preference. */
html[data-theme="dark"] body { background:#080d14; color:#edf1f6; }
html[data-theme="dark"] .panel-app-shell { background:#0b1017; color:#edf1f6; }
html[data-theme="dark"] .panel-main>.topbar { border-color:#202936; }
html[data-theme="dark"] .panel-main>.topbar h1 { color:#f5f7fa; }
html[data-theme="dark"] .panel-actions .panel-link { border-color:#2b3543; background:#111821; color:#c9d1db; }
html[data-theme="dark"] .panel-actions .panel-link:hover { border-color:#3b4858; background:#19222d; }
html[data-theme="dark"] .settings-console,
html[data-theme="dark"] .status-console,
html[data-theme="dark"] .panel-licenses .license-card { border-color:#202b38; background:#111720; box-shadow:0 12px 30px #0000002e; }
html[data-theme="dark"] .launcher-builder-card { border-color:#202b38; background:#111720; box-shadow:0 12px 30px #0000002e; }
html[data-theme="dark"] .worker-state { border-color:#2b3543; background:#111821; color:#8994a2; }
html[data-theme="dark"] .worker-state.online { border-color:#304421; background:#142015; color:#b7ff38; }
html[data-theme="dark"] .launcher-build-form { border-color:#202936; }
html[data-theme="dark"] .launcher-build-form label { color:#8994a2; }
html[data-theme="dark"] .launcher-build-form input { border-color:#2b3746; background:#18212c; color:#e7ebf0; }
html[data-theme="dark"] .launcher-result { border-color:#304421; background:#142015; }
html[data-theme="dark"] .launcher-progress { border-color:#4c4322; background:#211e12; }
html[data-theme="dark"] .launcher-error { border-color:#522b31; background:#251419; }
html[data-theme="dark"] .console-heading h2,
html[data-theme="dark"] .status-console h2,
html[data-theme="dark"] .setting-row strong { color:#f0f3f7; }
html[data-theme="dark"] .console-heading>span { color:#b7ff38; background:#18251b; }
html[data-theme="dark"] .setting-row,
html[data-theme="dark"] .system-check { border-color:#202936; }
html[data-theme="dark"] .setting-row small,
html[data-theme="dark"] .system-check small,
html[data-theme="dark"] .license-card p,
html[data-theme="dark"] .license-card small,
html[data-theme="dark"] .license-product { color:#7e8998; }
html[data-theme="dark"] .setting-row select { border-color:#2b3746; background:#18212c; color:#e7ebf0; }
html[data-theme="dark"] .save-settings { background:#b7ff38; color:#0a0f08; }
html[data-theme="dark"] .save-settings:hover { background:#c7ff67; }
html[data-theme="dark"] .panel-licenses .section-heading h2 { color:#f2f5f8; }
html[data-theme="dark"] .panel-licenses .section-heading>a { color:#b7ff38; }
html[data-theme="dark"] .panel-licenses .license-card code { background:#0b1119; color:#b9c5d2; }
html[data-theme="dark"] .panel-licenses .status-success,
html[data-theme="dark"] .system-check>span { color:#b7ff38; background:#18251b; }
html[data-theme="dark"] .panel-main .eyebrow { color:#778292; }
html[data-theme="dark"] .switch { background:#313b48; }
html[data-theme="dark"] .switch::after { background:#dce2e9; }
html[data-theme="dark"] .switch:checked { background:#8fce25; }
