@charset "UTF-8";
:root{--bg:#0d0e10;--surface:#15171b;--surface2:#1b1e23;--line:#2a2d34;--text:#f3f4f6;--muted:#9298a4;--gold:#e6b84e;--gold2:#f4d77d;--danger:#ed5c67;--green:#55c793}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}button,input,textarea{font:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 25%,rgba(230,184,78,.11),transparent 30%),linear-gradient(145deg,#0b0c0e,#13100b)}.login-card{width:min(430px,100%);padding:34px;border:1px solid rgba(240,205,114,.18);border-radius:24px;background:rgba(20,20,18,.92);box-shadow:0 30px 90px rgba(0,0,0,.5)}.mini-brand{display:flex;align-items:center;gap:10px;color:#d9c58c;font-weight:800}.mini-brand span,.side-brand>span{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#f6dc8a,#9d610e);color:#1c1305;font-family:Georgia,serif}.login-icon{width:72px;height:72px;margin:32px auto 18px;border-radius:23px;display:grid;place-items:center;font-size:34px;background:#242016;border:1px solid #4a3a1c}.login-card h1{text-align:center;margin:0;font-size:28px}.login-card p{text-align:center;color:var(--muted);font-size:13px;line-height:1.7;margin:10px 0 25px}.login-card label,.password-dialog label{display:flex;flex-direction:column;gap:8px;color:#b7bbc3;font-size:12px}.login-card input,.password-dialog input{height:48px;border:1px solid var(--line);border-radius:12px;background:#0f1114;color:#fff;padding:0 14px;outline:0}.login-card input:focus,.password-dialog input:focus{border-color:#a8863a;box-shadow:0 0 0 3px rgba(230,184,78,.08)}.login-card button{width:100%;height:50px;margin-top:14px;border:0;border-radius:12px;background:linear-gradient(110deg,#9e6814,#f0ce6e,#b37b1d);color:#171006;font-weight:900}.login-card small{display:block;text-align:center;color:#666c76;margin-top:16px}.form-error{min-height:18px;color:#ff7b84;font-size:12px;margin-top:12px;text-align:center}
.dashboard{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;padding:25px 18px;border-right:1px solid var(--line);background:#111317;display:flex;flex-direction:column;z-index:10}.side-brand{display:flex;align-items:center;gap:11px;padding:0 8px 25px;border-bottom:1px solid var(--line)}.side-brand strong{display:block}.side-brand small{display:block;margin-top:5px;font-size:8px;letter-spacing:.22em;color:#6e747f}.sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:24px}.sidebar nav a{padding:12px 14px;border-radius:10px;color:#8f96a1;font-size:13px}.sidebar nav a:hover,.sidebar nav a.active{background:#202329;color:#f1d27d}.side-actions{margin-top:auto;display:flex;flex-direction:column;gap:8px}.side-actions a,.side-actions button{height:40px;border:1px solid var(--line);border-radius:10px;background:#17191d;display:flex;align-items:center;justify-content:center;color:#9da3ad;font-size:12px}.side-actions button{width:100%}
.admin-main{margin-left:236px;padding:0 36px 70px}.admin-header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(13,14,16,.9);backdrop-filter:blur(16px);z-index:8}.admin-header small,.section-heading small{font-size:9px;letter-spacing:.25em;color:#8b733d}.admin-header h1{margin:5px 0 0;font-size:22px}.header-buttons,.record-actions{display:flex;gap:10px}.primary,.secondary,.ghost,.danger,.button-link{height:40px;padding:0 15px;border-radius:10px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.primary{border:0;background:linear-gradient(110deg,#9f6b16,#ebc766,#ad7418);color:#191104;font-weight:900}.secondary,.ghost,.button-link{background:#1b1e23;color:#c1c5cc}.ghost{background:transparent}.danger{background:rgba(237,92,103,.08);border-color:rgba(237,92,103,.25);color:#ff858e}.warning-banner{margin-top:22px;padding:13px 16px;border:1px solid rgba(237,184,66,.3);background:rgba(166,108,16,.12);border-radius:12px;color:#f2d783;font-size:13px}.admin-toast{position:fixed;right:24px;bottom:24px;z-index:50;padding:12px 17px;border-radius:11px;background:#24272d;border:1px solid #3a3e47;box-shadow:0 16px 45px rgba(0,0,0,.4);font-size:12px;opacity:0;transform:translateY(15px);pointer-events:none;transition:.25s}.admin-toast.show{opacity:1;transform:none}.admin-toast.error{border-color:rgba(237,92,103,.4);color:#ff9aa1}
.panel-section{scroll-margin-top:110px;margin-top:34px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.section-heading h2{margin:5px 0 0;font-size:19px}.section-heading>span{color:#737985;font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats-grid article{height:102px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#17191e,#121418);display:flex;align-items:center;gap:15px;padding:20px}.stats-grid article>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#25221a;font-size:22px}.stats-grid small{display:block;color:#7f8590;font-size:11px}.stats-grid strong{display:block;margin-top:6px;font-size:25px;color:#f2e3ba}.card-panel{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{display:flex;flex-direction:column;gap:8px;color:#9ba1ab;font-size:11px}.form-grid .span-2{grid-column:span 2}.form-grid input,.form-grid textarea{width:100%;border:1px solid #30333a;border-radius:10px;background:#101216;color:#f4f4f4;padding:11px 13px;outline:0}.form-grid input{height:44px}.form-grid textarea{resize:vertical;line-height:1.7}.form-grid input:focus,.form-grid textarea:focus{border-color:#947432;box-shadow:0 0 0 3px rgba(230,184,78,.06)}.helper{color:#777e89;font-size:11px;margin:-5px 0 18px}.helper b{color:#d7bd78}.table-wrap{overflow:auto;border:1px solid #292c32;border-radius:12px}.prize-table,.record-table{width:100%;border-collapse:collapse;min-width:980px}.prize-table th,.record-table th{height:42px;padding:0 10px;text-align:left;background:#111318;color:#777e89;font-size:10px;font-weight:600;border-bottom:1px solid #292c32;white-space:nowrap}.prize-table td,.record-table td{padding:9px 10px;border-bottom:1px solid #25282e;font-size:12px;color:#c5c8ce}.prize-table tr:last-child td,.record-table tr:last-child td{border-bottom:0}.prize-table input[type=text],.prize-table input[type=number]{height:36px;border:1px solid #30343b;border-radius:8px;background:#101216;color:#fff;padding:0 9px;outline:0}.prize-table .icon-input{width:54px;text-align:center;font-size:18px}.prize-table .name-input{width:130px}.prize-table .color-input{width:42px;padding:3px}.prize-table .number-input{width:75px}.drag-handle{color:#666c76;cursor:grab;font-size:16px}.probability{color:#e5c872;font-weight:700}.mini-delete{width:32px;height:32px;border-radius:8px;border:1px solid rgba(237,92,103,.2);background:rgba(237,92,103,.06);color:#ed737c}.probability-bar{margin-top:13px;display:flex;justify-content:flex-end;gap:10px;color:#808691;font-size:11px}.probability-bar strong{color:#e5ca7f}.record-table{min-width:760px}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px}.badge.win{background:rgba(85,199,147,.1);color:#71d8aa}.badge.none{background:rgba(151,157,168,.1);color:#9ea4ae}.empty-row{text-align:center!important;color:#666d78!important;padding:28px!important}
.password-dialog{width:min(430px,calc(100% - 32px));border:1px solid #363941;border-radius:18px;background:#17191e;color:#fff;padding:0;box-shadow:0 30px 90px rgba(0,0,0,.65)}.password-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(7px)}.password-dialog form{padding:27px;display:flex;flex-direction:column;gap:15px}.password-dialog h2{margin:0 0 4px}.dialog-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#202329;color:#aaa;font-size:20px}
@media(max-width:1000px){.stats-grid{grid-template-columns:1fr 1fr}.admin-main{padding-left:24px;padding-right:24px}.sidebar{width:210px}.admin-main{margin-left:210px}}
@media(max-width:760px){.sidebar{position:static;width:auto;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:14px}.side-brand{padding-bottom:14px}.sidebar nav{display:none}.side-actions{display:none}.admin-main{margin-left:0;padding:0 14px 50px}.admin-header{height:auto;min-height:82px;gap:12px}.admin-header h1{font-size:18px}.header-buttons{gap:6px}.header-buttons button{padding:0 10px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid article{height:86px;padding:14px}.card-panel{padding:17px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.section-heading{align-items:flex-start;gap:12px}.record-actions{flex-wrap:wrap;justify-content:flex-end}.admin-header small{display:none}}
@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.stats-grid article{height:76px}.admin-header{align-items:flex-start;padding:14px 0}.header-buttons{flex-direction:column}.header-buttons button{height:34px}.record-actions{justify-content:flex-start}.section-heading{flex-direction:column}.login-card{padding:27px 22px}}
