:root{--bg:#080e20;--panel:#111b32;--line:#24334f;--text:#eef3ff;--muted:#93a4c4;--gold:#ffd15a;--green:#43d6ac;--blue:#66a6ff}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg);font:14px system-ui,sans-serif}button,input,select{font:inherit}button,.button{background:var(--gold);color:#172038;border:0;border-radius:11px;padding:12px 18px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#1a2944;color:#c8d6f4;border:1px solid #344563}button.danger{background:#442634;color:#ffb5c5}a{color:#9ec2ff}input,select{background:#0a1327;color:#f4f6ff;border:1px solid #344661;border-radius:9px;padding:11px 12px;width:100%;outline-color:#ffcf60}label{display:block;color:#a9bad9;font-size:12px;font-weight:650;margin:15px 0}label input,label select{margin-top:7px}h1{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:9px 0 16px}h2{font-size:19px;letter-spacing:-.3px}p{color:var(--muted);line-height:1.6}.small{font-size:12px}.pill{display:inline-block;background:#ffd15a16;color:var(--gold);font-size:10px;letter-spacing:1.4px;border:1px solid #ffd15a33;padding:6px 10px;border-radius:30px}.logo{width:215px;height:65px;object-fit:contain}.card{background:linear-gradient(135deg,#15213b,#111b30);border:1px solid var(--line);border-radius:18px;padding:23px}.install,.login{width:min(500px,calc(100% - 32px));margin:50px auto}.login{margin-top:12vh}.login button,.install button{width:100%}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.error{color:#ff9db1}.success{color:#70e4c1;background:#183e35;border-radius:12px;padding:15px;margin:18px 0}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:23px 15px;border-right:1px solid var(--line);background:#0b1428}.sidebar .logo{width:195px}.sidebar .pill{margin:15px 8px 25px;font-size:9px}.nav{display:grid;gap:7px}.nav button{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;color:#93a5c8;padding:12px 15px;font-size:13px}.nav button.active{background:#ffd15a;color:#19223b}.nav i{font-style:normal;font-size:17px;width:21px}.side-bottom{position:absolute;bottom:22px;left:23px;font-size:11px;color:#7286aa;line-height:1.8}.main{padding:30px 34px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px}.kicker{font-size:10px;letter-spacing:2px;color:#8da4c8}.topbar h1{font-size:29px;margin:6px 0}.topbar .actions{display:flex;gap:10px;align-items:center}.live-dot{width:6px;height:6px;background:var(--green);display:inline-block;border-radius:50%;margin-right:6px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.stat{padding:21px}.stat strong{font-size:31px;display:block;margin:10px 0 2px;color:#fff}.stat small{color:#8399c0}.stat label{margin:0;font-size:11px;letter-spacing:.4px}.grid2{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.section-head h2{margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th{color:#8096bd;font-size:10px;text-align:left;letter-spacing:.7px;padding:13px 11px;background:#0e192e}td{padding:14px 11px;border-bottom:1px solid #23324b;color:#c6d4ee}td button{padding:6px 9px;font-size:11px;margin-right:5px}.badge{display:inline-block;border:1px solid #385072;color:#aec8f1;background:#122641;border-radius:7px;padding:4px 7px;font-size:10px}.badge.active,.badge.playing{background:#173f36;color:#73e2be;border-color:#255c4c}.badge.cancelled,.badge.blocked{color:#ffacbb;background:#402435;border-color:#68404a}.empty{text-align:center;padding:45px 20px;color:#8b9fbe;border:1px dashed #2c405f;border-radius:12px}.contest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:17px}.contest-card{position:relative}.contest-card h2{margin:15px 0 5px}.contest-meta{display:flex;gap:22px;margin:22px 0}.contest-meta strong{display:block;font-size:23px;color:#ffe19a}.contest-meta small{color:#91a6c9;font-size:10px}.contest-card footer{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#9aaed0}.banner{padding:16px 20px;border:1px solid #39557b;background:linear-gradient(90deg,#172a4d,#10203c);border-radius:14px;margin-bottom:22px;color:#b7cced;line-height:1.7;font-size:12px}.banner b{color:#f6d779}.trend{height:140px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #294066;color:#9aafcf;font-size:12px}.mini-row{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;color:#b5c6e4}.search{max-width:300px;margin-bottom:15px}#toast{position:fixed;bottom:24px;right:24px;background:#203d48;border:1px solid #53bda0;border-radius:12px;padding:14px 22px;display:none;z-index:20;max-width:90vw}dialog{background:#111d34;color:#eef3ff;border:1px solid #3b5477;border-radius:20px;width:min(560px,92vw);max-height:90vh;padding:25px}dialog::backdrop{background:#020714ba;backdrop-filter:blur(5px)}dialog h2{margin-top:0}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head button{padding:6px 10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-grid .full{grid-column:1/-1}pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;background:#081225;border-radius:10px;padding:14px;color:#a9c9fa}.code{background:#07142a;border:1px solid #2b4264;padding:14px;border-radius:10px;overflow-wrap:anywhere;color:#a9d5ff;font-family:monospace}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.muted{color:#8298bd}.positive{color:#75dbb8}.negative{color:#ffadbc}@media(max-width:1000px){.layout{grid-template-columns:190px 1fr}.sidebar .logo{width:155px}.main{padding:25px 20px}.stats{grid-template-columns:1fr 1fr}.grid2,.settings-grid{grid-template-columns:1fr}}@media(max-width:650px){.layout{display:block}.sidebar{height:auto;position:relative;padding:10px 14px;border-bottom:1px solid var(--line)}.sidebar .logo{height:42px;width:160px}.sidebar .pill,.side-bottom{display:none}.nav{display:flex;overflow:auto;gap:5px}.nav button{white-space:nowrap;font-size:11px;padding:10px}.nav i{display:none}.main{padding:22px 14px}.topbar{align-items:flex-start}.topbar h1{font-size:24px}.topbar .actions{flex-wrap:wrap;justify-content:end}.topbar .actions .pill{display:none}.stats{gap:9px}.stat{padding:15px}.stat strong{font-size:26px}.card{padding:17px}.form-grid{display:block}}
