.adminPage{padding-top:22px;padding-bottom:48px}.adminPage .adminShell,.adminPage .loginWrap,.adminPage .unauthBox{border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#0000002e;padding:20px}.adminPage .adminTop,.adminPage .panelHead,.adminPage .modalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.adminPage .adminBrand,.adminPage .panelTitle,.adminPage .modalTitle,.adminPage .loginTitle{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:900}.adminPage .adminBrand{font-size:23px}.adminPage .adminMuted,.adminPage .panelMuted,.adminPage .modalMuted,.adminPage .loginSub{color:#e9eaf2ad}.adminPage .adminMuted{margin-top:7px}.adminPage .adminActions,.adminPage .tabs,.adminPage .actions{display:flex;align-items:center;gap:9px}.adminPage .tabs{margin-top:18px;flex-wrap:wrap}.adminPage .tabBtn,.adminPage .btn,.adminPage .mini,.adminPage .loginBtn{cursor:pointer;font:inherit;font-weight:800;transition:background .18s ease,border-color .18s ease,transform .18s ease}.adminPage .tabBtn,.adminPage .mini{padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a;color:#e9eaf2e6}.adminPage .tabBtn:hover,.adminPage .mini:hover{border-color:#d8ef628c}.adminPage .tabBtn.active{border-color:#d8ef62a6;background:#d8ef621f;color:var(--gold)}.adminPage .panel{margin-top:16px}.adminPage .panelCard{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff06}.adminPage .panelTitle{font-size:20px}.adminPage .panelMuted{margin-top:6px;font-size:13px}.adminPage .muted{color:#e9eaf2a8}.adminPage .btn,.adminPage .loginBtn{padding:11px 15px;border:1px solid rgba(216,239,98,.48);border-radius:12px;background:#d8ef6226;color:var(--gold)}.adminPage .btn:hover,.adminPage .loginBtn:hover{background:#d8ef623d}.adminPage .btn:disabled{cursor:wait;opacity:.6}.adminPage .btn.secondary{border-color:#ffffff21;background:#ffffff0a;color:#e9eaf2e6}.adminPage .table{margin-top:16px;overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:14px}.adminPage .productTable .thead,.adminPage .productTable .tr{display:grid;grid-template-columns:minmax(150px,2fr) repeat(3,minmax(90px,1fr)) minmax(100px,1fr) minmax(70px,.7fr) minmax(75px,.7fr) minmax(150px,1.4fr);gap:10px;align-items:center;min-width:900px}.adminPage .table:not(.productTable) .thead,.adminPage .table:not(.productTable) .tr{display:grid;grid-template-columns:minmax(110px,1.5fr) repeat(3,minmax(80px,1fr)) minmax(150px,1.5fr);gap:10px;align-items:center;min-width:620px}.adminPage .thead{padding:12px;background:#ffffff0a;color:#e9eaf2b3;font-size:12px;font-weight:800}.adminPage .tbody .tr{padding:12px;border-top:1px solid rgba(255,255,255,.06)}.adminPage .cell{min-width:0;color:#e9eaf2d6;font-size:13px;overflow-wrap:anywhere}.adminPage .cell.strong{color:#fff;font-weight:800}.adminPage .actions{justify-content:flex-end}.adminPage .mini.danger{border-color:#ff4d4d5c;background:#ff4d4d1a;color:#ff7b7b}.adminPage .pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:11px;font-weight:800}.adminPage .pill.ok{border-color:#31d07f59;background:#31d07f1a;color:#54dda0}.adminPage .pill.off{border-color:#ff4d4d59;background:#ff4d4d1a;color:#ff7b7b}.adminPage .pill.sale{border-color:#d8ef6266;background:#d8ef621f;color:var(--gold)}.adminPage .priceCell{display:flex;flex-direction:column;gap:3px}.adminPage .priceCell del{color:#e9eaf27a;font-size:11px}.adminPage .bars{display:flex;flex-direction:column;gap:10px;margin-top:14px}.adminPage .barRow{display:grid;grid-template-columns:minmax(100px,220px) 1fr minmax(100px,160px);gap:12px;align-items:center}.adminPage .barLabel,.adminPage .barVal{color:#e9eaf2d6;font-weight:800}.adminPage .barTrack{height:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0d}.adminPage .barFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(216,239,98,.35),var(--gold))}.adminPage .barVal{text-align:right}.adminPage .modalOverlay{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.adminPage .modal{width:min(900px,100%);max-height:90vh;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#151611;box-shadow:0 30px 100px #000000a6}.adminPage .modalHead{position:sticky;z-index:1;top:0;padding:18px;background:#151611;border-bottom:1px solid rgba(255,255,255,.07)}.adminPage .modalTitle{font-size:22px}.adminPage .modalMuted{margin-top:5px;font-size:13px}.adminPage .formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.adminPage .formGrid label,.adminPage .loginCard label{display:flex;flex-direction:column;gap:7px;color:#e9eaf2c7;font-size:13px;font-weight:700}.adminPage .formGrid input,.adminPage .formGrid textarea,.adminPage .formGrid select,.adminPage .loginCard input{width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;outline:none;background:#ffffff0b;color:var(--text)}.adminPage .formGrid input:focus,.adminPage .formGrid textarea:focus,.adminPage .formGrid select:focus,.adminPage .loginCard input:focus{border-color:#d8ef62a6}.adminPage .formGrid textarea{min-height:90px;resize:vertical}.adminPage .formGrid select option{background:#191a16}.adminPage .formGrid input[type=file]{padding:7px}.adminPage .imagePreview{min-height:160px;display:flex;align-items:flex-start;gap:10px;overflow-x:auto;padding:10px;border:1px dashed rgba(255,255,255,.18);border-radius:12px;background:#ffffff06;color:#e9eaf285;text-align:center}.adminPage .imagePreviewItem{position:relative;flex:0 0 150px}.adminPage .imagePreview img{width:100%;height:140px;object-fit:contain;background:#f4f0e7}.adminPage .imagePreviewItem .mini{width:100%;margin-top:6px}.adminPage .imagePrimaryLabel{position:absolute;top:6px;left:6px;padding:4px 7px;border-radius:6px;background:var(--gold);color:#171714;font-size:11px;font-weight:800}.adminPage .fieldHint{color:var(--gold);font-weight:600}.adminPage .modalAlert{margin:14px 18px 0}.adminPage .modalFoot{display:flex;justify-content:flex-end;padding:0 18px 18px}.adminPage .adminAlert{margin:14px 0;padding:11px 13px;border:1px solid rgba(255,110,110,.35);border-radius:10px;background:#ff4d4d1a;color:#ffb0b0;font-size:13px}.adminPage .loginTitle{margin:0;font-size:36px}.adminPage .loginSub{margin:8px 0 18px}.adminPage .loginCard{display:flex;flex-direction:column;gap:14px;max-width:440px}.adminPage .loginBtn{min-height:46px}.adminPage .loginError{color:#ffb0b0;font-size:13px}@media (max-width: 700px){.adminPage{padding-top:14px}.adminPage .adminShell,.adminPage .loginWrap{padding:14px}.adminPage .adminTop,.adminPage .panelHead{flex-direction:column}.adminPage .adminActions{width:100%}.adminPage .adminActions .btn{flex:1}.adminPage .formGrid{grid-template-columns:1fr;padding:14px}.adminPage .barRow{grid-template-columns:1fr;gap:6px}.adminPage .barVal{text-align:left}}:root{--bg0:#10110f;--bg1:#191a16;--card:rgba(255,255,255,.04);--card2:rgba(255,255,255,.06);--text:#E9EAF2;--muted:rgba(233,234,242,.72);--gold:#d8ef62;--gold2:#e8ff86;--danger:#ff4d4d;--ok:#31d07f;--radius:18px;--shadow:0 20px 60px rgba(0,0,0,.55)}*{box-sizing:border-box}html,body{height:100%;overflow-x:hidden}body{margin:0;font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg0);color:var(--text);overflow-y:scroll;overflow-x:hidden}.bg-aurora{position:fixed;top:-20vh;right:-20vw;bottom:-20vh;left:-20vw;z-index:-1;pointer-events:none;filter:saturate(1.2);background:radial-gradient(500px 350px at 20% 30%,rgba(216,239,98,.13),transparent 65%),radial-gradient(520px 370px at 70% 20%,rgba(201,186,145,.09),transparent 65%),radial-gradient(650px 430px at 60% 70%,rgba(111,126,84,.12),transparent 68%);animation:auroraMove 14s ease-in-out infinite}@keyframes auroraMove{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(3vw,2vh,0) scale(1.03)}to{transform:translateZ(0) scale(1)}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{max-width:1200px;margin:0 auto;padding:0 16px}*::-webkit-scrollbar{width:12px}*::-webkit-scrollbar-track{background:#ffffff0a}*::-webkit-scrollbar-thumb{background:#ffd70040;border:2px solid rgba(0,0,0,0);border-radius:999px;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#ffd70059}.skeleton{position:relative;overflow:hidden;background:#ffffff0d;border-radius:12px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,215,0,.22),transparent);animation:shimmer 1.2s infinite}@keyframes shimmer{to{transform:translate(100%)}}
