:root{--bg:#07090d;--panel:#0e131a;--card:#121922;--card2:#0b1016;--line:#25303b;--txt:#eef6ff;--muted:#8a96a3;--green:#9cff43;--green2:#4dff9a;--yellow:#ffd05a;--blue:#4fa3ff;--orange:#ff9843;--purple:#b57cff;--red:#ff5b69;--gray:#75808d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#17251d 0,#07090d 38%,#06070a 100%);color:var(--txt);font-family:Inter,Arial,'Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.login{min-height:100vh;display:grid;place-items:center}.loginBox{width:380px;background:rgba(14,19,26,.88);border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 20px 80px #0008}.brand{text-align:center}.brand img{height:72px;object-fit:contain}.brand h1{margin:12px 0 4px;font-size:28px}.sub{color:var(--muted);font-size:13px}.field{margin-top:14px}.field label{display:block;color:#cfd8e3;font-size:13px;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;background:#0a0f15;border:1px solid #27333f;color:var(--txt);border-radius:12px;padding:12px;outline:none}.field input[type=checkbox]{width:auto}.btn{border:0;border-radius:12px;padding:11px 16px;cursor:pointer;background:#1b2630;color:#e9f3ff;border:1px solid #2c3947}.btn.primary{background:linear-gradient(135deg,var(--green),var(--green2));color:#07100b;border:0;font-weight:800}.btn.danger{background:#35141a;border-color:#6e2630;color:#ff9ca5}.btn.ghost{background:#0b1117}.btn.small{padding:7px 10px;border-radius:9px;font-size:12px}.layout{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.side{background:#080c11;border-right:1px solid #1d2631;padding:18px;position:sticky;top:0;height:100vh}.side .logo{display:flex;align-items:center;gap:10px;margin-bottom:24px}.side .logo img{width:42px}.side .logo b{font-size:18px}.nav a{display:flex;gap:10px;align-items:center;padding:12px 14px;margin:5px 0;border-radius:12px;color:#aeb8c4;cursor:pointer}.nav a.active,.nav a:hover{background:#141b24;color:#fff;box-shadow:inset 3px 0 0 var(--green)}.main{padding:22px 26px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.top h2{margin:0;font-size:26px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:linear-gradient(180deg,#121a23,#0b1016);border:1px solid #24303c;border-radius:8px;padding:18px;box-shadow:0 18px 50px #0004}.card h3{margin:0 0 8px;font-size:14px;color:#a8b2bf}.num{font-size:28px;font-weight:900}.up{color:var(--green);font-size:12px;margin-top:8px}.grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px}.tabs{display:flex;gap:8px}.tab{padding:7px 12px;border:1px solid #2a3542;background:#0b1117;border-radius:999px;color:#aeb8c4;cursor:pointer}.tab.active{background:#203018;color:var(--green);border-color:#526d35}.table{width:100%;border-collapse:collapse;margin-top:12px}.table th,.table td{padding:12px;border-bottom:1px solid #202a35;text-align:left;font-size:13px;vertical-align:top}.table th{color:#8996a5;font-weight:600}.table input,.table select{background:#0a0f15;border:1px solid #27333f;color:var(--txt);border-radius:8px;padding:8px;width:100%}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;border:1px solid #333}.s-wait_pay{color:#c6ced8;background:#1a1d21}.s-wait_grab{color:#ffd86a;background:#2b2612;border-color:#6a5720}.s-accepted{color:#6db7ff;background:#112033;border-color:#254c78}.s-wait_boss{color:#56e5ff;background:#10252b}.s-serving{color:#ffa758;background:#2b1a0e;border-color:#744218}.s-review{color:#c994ff;background:#241533;border-color:#563574}.s-completed{color:#9cff43;background:#182914;border-color:#48682d}.s-reviewed{color:#54ffb1;background:#12291f}.s-rejected,.s-after{color:#ff7481;background:#32151a;border-color:#74313a}.mobile{max-width:430px;margin:0 auto;min-height:100vh;background:#080b10;border-left:1px solid #1c2631;border-right:1px solid #1c2631;position:relative;padding-bottom:80px}.mhead{padding:18px;display:flex;align-items:center;justify-content:space-between}.mhead img{height:42px}.gameGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 16px}.product{margin:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px}.bottom{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(430px,100%);display:grid;grid-template-columns:repeat(4,1fr);background:#080c11;border-top:1px solid #1f2933}.bottom a{padding:11px;text-align:center;color:#9aa6b3;font-size:12px}.bottom a.active{color:var(--green)}.modal{position:fixed;inset:0;background:#0008;display:none;align-items:center;justify-content:center;z-index:20;padding:14px}.modal.show{display:flex}.modalBox{width:min(720px,94vw);max-height:88vh;overflow:auto;background:#0d131a;border:1px solid #2a3542;border-radius:8px;padding:20px;box-shadow:0 24px 80px #0009}.drawer{position:fixed;right:-620px;top:0;width:min(620px,100%);height:100vh;background:#0d131a;border-left:1px solid #2b3643;z-index:30;transition:.25s;padding:22px;overflow:auto}.drawer.show{right:0}.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:#121a23;border:1px solid #2b3846;padding:12px 16px;border-radius:12px;display:none;z-index:99}.toast.show{display:block}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sectionTitle{margin:18px 16px 8px;color:#e9f3ff;font-weight:800}.mini{color:var(--muted);font-size:12px}.uploadPreview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preview{height:86px;border:1px solid #2d3945;border-radius:12px;background:#111923;display:grid;place-items:center;color:#7d8996;overflow:hidden}.preview img{width:100%;height:100%;object-fit:cover}.homeIntro{padding:0 16px 4px}.homeIntro h1{margin:0;font-size:24px;line-height:1.18}.homeIntro p{margin:8px 0 0;color:var(--muted);font-size:13px}.productGrid{display:grid;grid-template-columns:1fr;gap:12px;padding:0 16px 12px}.shopCard{display:grid;grid-template-columns:116px 1fr;gap:12px;min-height:132px;background:#111820;border:1px solid #25303b;border-radius:8px;overflow:hidden;cursor:pointer}.shopCard:active{transform:scale(.99)}.shopImg{position:relative;min-height:132px;background:#1b2630}.shopImg img{width:100%;height:100%;object-fit:cover;display:block}.shopImg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,#0006)}.shopInfo{padding:12px 12px 12px 0;display:flex;flex-direction:column;gap:7px}.shopInfo h3{margin:0;font-size:17px;line-height:1.25}.price{color:var(--yellow);font-size:18px;font-weight:900}.chipLine{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;border:1px solid #2e3a47;background:#0b1117;color:#b8c4d1;border-radius:999px;padding:4px 8px;font-size:12px}.specGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.specOption,.platformOption{border:1px solid #2d3945;background:#0a0f15;border-radius:8px;padding:11px;cursor:pointer}.specOption.active,.platformOption.active{border-color:var(--green);background:#172516;color:#eaffd4}.specOption b{display:block}.platformGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.orderSummary{margin-top:14px;padding:14px;border:1px solid #2d3945;background:#0a0f15;border-radius:8px}.adminProduct{display:grid;grid-template-columns:120px 1fr;gap:14px}.adminProduct img{width:120px;height:86px;object-fit:cover;border-radius:8px;border:1px solid #2d3945}@media(max-width:900px){.layout{grid-template-columns:1fr}.side{position:relative;height:auto}.cards,.grid2{grid-template-columns:1fr}.main{padding:16px}.table{font-size:12px}.adminProduct{grid-template-columns:1fr}.adminProduct img{width:100%;height:130px}}@media(max-width:380px){.shopCard{grid-template-columns:102px 1fr}.shopInfo h3{font-size:15px}.price{font-size:16px}.specGrid,.platformGrid{grid-template-columns:1fr}}
