/* Shared theme matched to the live X11 page on 2026-11-04. The admin console and desktop bundle use this exact source. */
:root{color-scheme:dark;--ink:#f5f1e8;--text:#f5f1e8;--muted:#b5b1aa;--green:#d8b36a;--brand:#d8b36a;--brand-strong:#f0cf89;--lime:#f0cf89;--line:#2b323d;--paper:#0b0d10;--bg:#0b0d10;--white:#14171c;--panel:#14171c;--panel-soft:#1c2129;--red:#e77d83;--warn:#e8a85f}
body{background:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.01) 1px,transparent 1px),var(--bg);background-size:36px 36px;color:var(--text);font-family:"Microsoft YaHei","PingFang SC","Segoe UI",sans-serif;font-size:13px}button,input,select,textarea{font-family:inherit}button{font-weight:600;border-radius:6px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--brand)}
.primary{background:var(--brand);border:1px solid var(--brand);color:#17120a}.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong);filter:none}.secondary{background:transparent;border:1px solid var(--line);color:var(--text)}.secondary:hover{border-color:var(--brand);background:#d8b36a14;color:var(--brand-strong);filter:none}.text-button{color:var(--muted)}.text-button:hover{color:var(--brand-strong);background:#d8b36a12}.danger,td button.danger{color:var(--red);background:#38252b;border:1px solid #613940}
input,select,textarea{background:#0e1116;color:var(--text);border-color:var(--line);border-radius:6px}input::placeholder,textarea::placeholder{color:#9c9890}label{color:var(--muted);font-size:12px}input[type=checkbox]{accent-color:var(--brand)}textarea{font-family:Consolas,"Microsoft YaHei",monospace}
aside{background:#111419;border-color:var(--line)}header{background:linear-gradient(105deg,#171b22,#111419 70%,#242017);border-color:var(--line);color:var(--muted)}.workspace-label{background:#191b20;border-color:var(--line);color:var(--text)}.workspace-label span{background:#2c261b;color:var(--brand-strong)}.wordmark{font-family:"Segoe UI","Microsoft YaHei",sans-serif;font-size:31px;letter-spacing:-1.5px;color:var(--text);font-weight:750}.wordmark span{color:#9c9890;font-family:Consolas,monospace}.sidebar-toggle{background:var(--panel-soft);border-color:var(--line);color:var(--brand)}
nav h3{color:#9c9890}nav button{color:var(--muted)}nav button:hover{background:#1b1e24;color:var(--text)}nav button.active{background:#2a251c;color:var(--brand-strong)}nav button.active:after{background:var(--brand)}.aside-bottom{color:#a7a298}.aside-bottom button{color:var(--muted)}.status-dot{background:var(--brand)}.avatar{background:#2c261b;color:var(--brand-strong)}
.eyebrow{color:var(--brand);font-size:10px;letter-spacing:1.8px}.page-head h1{font-size:25px;font-weight:650;letter-spacing:0}.page-head .muted{font-size:12px}.panel{background:var(--panel);border-color:var(--line);border-radius:8px;box-shadow:0 8px 24px #00000012}.panel-head{background:#171a1f;border-color:var(--line);padding:16px 20px}.panel-head h2{font-weight:650;font-size:14px}.panel-body{padding:20px}.page{padding-top:30px}.stat{background:var(--panel);border-color:var(--line);border-radius:8px}.stat strong{font-family:"Segoe UI","Microsoft YaHei",sans-serif;font-size:35px;font-weight:650;letter-spacing:-1px}.stat.featured{background:linear-gradient(135deg,#2b251a,#1c1d21);border-color:#5d4d2d}.stat.featured strong{color:var(--brand-strong)}.stat.featured span,.stat.featured small{color:#d2c6ae}.stat small{color:#9c9890}
.notice{background:#27231b;border-color:var(--brand);color:#ddcfaf}.tag{background:#2b271d;color:#e4c885;border:1px solid #51452d}.tag.warn{background:#3c3020;color:var(--warn);border-color:#5c482c}.tag.bad{background:#3b252c;color:var(--red);border-color:#5c343e}.mono{color:#b4b3b2}.empty{color:var(--muted)}.empty b{color:#69645b}.bar{background:#242932}.bar i{background:var(--brand)}.bar-row{color:var(--muted)}.quick-link{border-color:var(--line)}.quick-link p{color:var(--muted)}.quick-link button{background:#2b271d;color:var(--brand-strong);border:1px solid #55482f}
th{background:var(--panel-soft);color:var(--muted);border-color:var(--line)}td{border-color:#252b34}tbody tr:hover{background:#1b1f26}td button{background:#2c271c;color:#e3c585;border:1px solid #51462f}td button:hover{background:#3b3220}footer{border-color:var(--line);color:#8f8a81}footer span{color:#9c9890}.form-note{color:#a7a298}.list-tabs button{background:#25221c;border:1px solid #51452e;color:#e1c68d}
dialog{background:var(--panel);color:var(--text);border-color:var(--line);box-shadow:0 25px 100px #0009}dialog::backdrop{background:#06070ba6}.modal-head h2{font-weight:600}#toast{background:#493d26;color:#fff2d9;border:1px solid #8a7346;box-shadow:0 10px 35px #0006}#loginError{color:var(--red)}
.login-art{background:linear-gradient(135deg,#171b22 0%,#111419 55%,#30291c 100%);color:var(--text)}.login-art h1{font-size:49px;font-weight:650;letter-spacing:0}.login-art h1 span{color:var(--brand)}.login-art .wordmark span{color:var(--brand)}.login-art p{color:#b9a781}.art-lines,.art-lines:before,.art-lines:after{border-color:#4a412d}.login-form h2{font-weight:600}.login-form .muted{color:var(--muted)}.login-form small{color:#9c9890}
.tabs button{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted)}.tabs .active{background:var(--brand);border-color:var(--brand);color:#17120a}.generate-bar{background:#282319;border:1px solid #56482b;color:#e4ca95}.result{background:#0e1116;border-color:var(--line);color:var(--text)}.result .empty b{color:var(--brand)}#walletBadge{background:#2a251b;border:1px solid #584a2d;color:#dfc48d}.input-panel .panel-body,.output-panel .panel-body{padding:18px}.mandatory-update{background:#07090cdd}.mandatory-card{background:var(--panel);border-color:#766139;box-shadow:0 20px 100px #0008}.mandatory-card h2{color:var(--text)}.mandatory-card .muted{color:var(--muted)}
@media(max-width:700px){.page-head h1{font-size:22px}.panel-head{padding:15px}.stat strong{font-size:29px}}
