/* Midnight terminal: distinct surfaces, clear type, calm blue light. */
:root{--bg:#070e1a;--panel:#101e31;--border:#2b415c;--text:#edf5ff;--muted:#a7bbd2;--green:#70bcff;--success:#70e4ad;--danger:#ff929e}
body{background:radial-gradient(ellipse at 65% 0%,#15304b70,transparent 55%),var(--bg)}
.shell{grid-template-columns:210px minmax(0,1fr)}aside{background:#081321;border-color:#263c56;padding:28px 17px}
.brand{font-size:18px}.mark{color:#70bcff}.beta{border-color:#355270;color:#a1cfff}.navlabel{color:#8ca5c3}
nav button{color:#bacce0}nav button.active{background:#163552;color:#c1e3ff;box-shadow:inset 3px 0 #71beff}
nav small,.owner-avatar{background:#213e5c;color:#d4eaff}.owner{border-color:var(--border)}.aside-bottom p,.owner small{color:var(--muted)}
.main header{border-color:#263c56;background:#091522a8;height:68px;padding:0 32px}.breadcrumb{color:#a7bbd2}.breadcrumb strong{color:#e5f2ff}
main{padding:32px;max-width:1900px;margin:auto}h1{font-family:var(--mono);font-size:32px;letter-spacing:-1.5px}.eyebrow{color:#82c7ff;letter-spacing:2px}.heading p{color:#b4c9df}.heading{margin-bottom:26px}
.panel,.stats{background:linear-gradient(125deg,#142439,#0e1b2c);border-color:var(--border);box-shadow:0 8px 32px #03091335}.panel-head{background:#13273b;border-bottom:1px solid var(--border)}.panel-head h2{color:#eaf4ff;font-size:15px}
.tag,.panel-foot{color:#a7bdd6}.panel-foot{border-color:var(--border)}.stats{margin-bottom:24px}.stats>div{padding:19px 24px;border-color:var(--border)}.stats span{color:#bad0e7}.stats strong{font-family:var(--mono);font-size:28px;color:#edf7ff}.stats small{color:#a4b9d1}
.primary{background:#72bdff;color:#07182a;border:1px solid #91ccff;font-weight:700}.secondary{background:#162c43;border:1px solid #3b5d7c;color:#d6eaff}
.notice{background:#122b43;border-color:#3c6488;color:#e1efff}.notice p,.notice-icon{color:#abc9e5}.runner-status{border-color:#3d5c79;color:#c0d9f0;background:#0f2438}.runner-status.online{color:#82eab7}.dot{background:#7893ac}.online .dot{background:#70e4ad;box-shadow:0 0 9px #70e4ad35}
.workspace{display:block;margin-bottom:18px}.account-panel{width:100%}.account-panel #account-list{max-height:none;overflow-x:auto;scrollbar-color:#426a8e #0c1828}.segmented{border-color:#36536e;background:#0b1a2b}.segmented button{color:#b8cce2}.segmented button.active{background:#294b6c;color:#f0f8ff}
.roster{width:100%;border-collapse:collapse;text-align:left;min-width:920px;font-size:14px}.roster th{font:11px var(--mono);letter-spacing:1px;color:#a6c4e3;padding:14px 20px;background:#0b1b2c;border-bottom:1px solid #34506c}.roster td{padding:19px 20px;border-bottom:1px solid #263d55;font:14px var(--mono);white-space:nowrap}.roster tr:last-child td{border-bottom:0}.roster tbody tr:hover{background:#183552}.roster tr.selected{background:#18314a}.roster tr.selected td:first-child{box-shadow:inset 3px 0 #70bcff}.roster th:first-child{width:32%}
.account-select{width:100%;text-align:left;display:flex;gap:13px;align-items:center}.avatar,.avatar.java,.avatar.bedrock{background:#193957;border:1px solid #426886;color:#bddeff;width:38px;height:38px;font:14px var(--mono);border-radius:6px;flex-shrink:0}.account-name{display:block;font:600 15px 'DM Sans',sans-serif;color:#f2f7ff;margin-bottom:5px}.account-meta{display:block;font:12px 'DM Sans',sans-serif;color:#abc2db;max-width:260px}.roster-time{color:#b3deff}.roster-money{color:#88e2b8}.roster-shards{color:#c5b7ff}.roster-ping{color:#becfe0}
.status-chip{display:inline-flex;align-items:center;gap:7px;font:12px 'DM Sans',sans-serif;border-radius:4px;padding:5px 9px;background:#23354b;color:#bbcadb;border:1px solid #40546c}.status-chip::before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.status-chip.online{background:#12392e;color:#83eabb;border-color:#2d745c}.status-chip.retrying,.status-chip.connecting,.status-chip.sign-in{background:#3c331c;color:#f8d28c;border-color:#79633b}.retry-time{display:block;color:#dbb974;font:10px var(--mono);margin-top:5px}
.row-connection{padding:8px 12px;font:600 12px 'DM Sans',sans-serif;border-radius:4px;min-width:103px}.connect-button,[data-action="connect"]{background:#123b2e!important;border:1px solid #38966c!important;color:#9af5c6!important}.disconnect-button,[data-action="disconnect"]{background:#41222d!important;border:1px solid #b35467!important;color:#ffb3bf!important}button:disabled{opacity:.5}
.account-inspector{margin:0 0 20px;overflow:hidden}.account-inspector>summary{padding:17px 22px;cursor:pointer;background:#13273b;color:#c8e4ff;font:13px var(--mono)}.account-inspector>summary .tag{float:right;font-size:10px}.account-inspector[open]>summary{border-bottom:1px solid var(--border)}.detail-panel .detail{display:block;padding:24px}.detail-heading h3{color:#f1f7ff}.detail-heading p,.detail-label{color:#adc6de}.badge{border-color:#425d77}.online-color{color:#86e8b6}
.server-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 10px}.server-stats>div{background:#0b192b;border:1px solid #36536e;padding:15px 18px;border-radius:5px}.server-stats small{display:block;color:#b2c8e1;font:10px var(--mono);letter-spacing:1px;margin-bottom:8px}.server-stats strong{font:20px var(--mono);color:#c9e8ff}.server-stats>div:nth-child(2) strong{color:#88e2b8}.server-stats>div:nth-child(3) strong{color:#c5b7ff}.stats-source{font-size:12px;color:#a7bdd6;margin:8px 0 20px}
.position,.slot{background:#0b192b;border-color:#36536e}.position-top,.no-position,.vitals,.inventory-items{color:#afc7df}.coords{color:#f0f7ff}.coords small{color:#8eb7de}.server-select,input,select{background:#0b192b;border-color:#42617e;color:#eef6ff}.server-select{max-width:700px}.detail-actions{justify-content:flex-start;gap:24px}.detail-actions .reconnect{margin-left:0;color:#c5d8ea}.reconnect,input[type="checkbox"]{accent-color:#77c2ff}.delete-account{color:#ffa7b5}.proxy-summary{border-color:#34506c}.proxy-summary strong{color:#deedff}
.console{margin-top:20px}.console-logs{background:#081422;color:#deecfb;max-height:210px}.log-time{color:#8aa9c9}.log-type{color:#77baff}.log-type.error{color:#ffa1ac}.log-type.chat{color:#9ae7c2}.command-line{background:#10273d;border-color:#34506c}.command-line label{color:#81c8ff}.command-line button{background:#244e72;color:#e7f4ff}.command-line input{background:transparent}
dialog{background:#112239;color:#edf5ff;border-color:#527493;box-shadow:0 24px 100px #0009}dialog::backdrop{background:#030b16bb;backdrop-filter:blur(5px)}.modal-copy,.field small,.setup-steps{color:#b8cce2}.field{color:#e0edf9}.modal-head{border-color:#355270}.form-error{color:#ffacb7}
.cloud-content,.hosting-card p{color:#bad0e6}.hosting-card small,.muted-copy{color:#a4bdd7}.cloud-path span{background:#0e2237;border-color:#42617e}.cloud-path b{color:#70bcff}.server-row{border-color:#34506c}.server-row p{color:#abc5df}#runner-memory,footer{color:#a2bad3}#toast{background:#173552;border:1px solid #557b9d;color:#eef7ff}.sidebar-lines{margin-top:14px;font-size:12px;color:#aac7e1}.sidebar-lines pre{white-space:pre-wrap;font:12px var(--mono);background:#081422;padding:15px;border:1px solid var(--border);border-radius:4px}
@media(max-width:1100px){.shell{grid-template-columns:185px minmax(0,1fr)}main{padding:24px}.main header{padding:0 24px}.roster td,.roster th{padding-left:16px;padding-right:16px}.detail-panel .detail{display:block}}
@media(max-width:700px){.shell{display:block}aside{height:auto;position:static;padding:16px}main{padding:20px 14px}.main header{padding:0 16px;height:54px}nav button{padding:9px}.stats>div{padding:15px}.heading h1{font-size:26px}.heading p{max-width:220px}.roster{min-width:860px}.server-stats{grid-template-columns:1fr}.server-stats>div{display:flex;justify-content:space-between;align-items:center}.server-stats small{margin:0}.detail-panel .detail{padding:18px}.account-inspector>summary{padding:16px;font-size:11px}.account-inspector>summary .tag{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.command-schedule{margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}.command-schedule h4{margin:0 0 8px;color:#edf5ff;font:15px var(--mono)}.command-schedule p{font-size:13px;color:#abc5df}.command-schedule .field{display:block;margin:14px 0;color:#c8e4ff;font-size:13px}.command-schedule input:not([type=checkbox]),.command-schedule select{display:block;width:100%;box-sizing:border-box;padding:11px;margin-top:7px;background:#081422;border:1px solid #42617e;border-radius:4px;color:#edf5ff;font:14px var(--mono)}.command-interval{display:grid;grid-template-columns:1fr 1fr;gap:16px}.command-schedule .schedule-help{font-size:12px;line-height:1.6;color:#a7bbd2}.command-schedule .schedule-status{color:#86e8b6}.schedule-feedback{display:inline-block;margin:8px 0 8px 12px;font-size:12px;color:#badbff}.command-schedule input:focus,.command-schedule select:focus{outline:2px solid #70bcff;outline-offset:2px}
