:root{color-scheme:dark;--bg:#080b09;--panel:#141b16;--panel2:#1d2820;--lime:#a3ff35;--text:#f5fff2;--muted:#a3b4a5;--red:#ff6666;--border:#334737;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% -20%,#1d3d16 0,transparent 48%),var(--bg);color:var(--text);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--border);border-radius:12px;background:#243326;color:var(--text);padding:11px 16px;font-weight:700}button:hover{border-color:var(--lime)}button:disabled{opacity:.4;cursor:not-allowed}.primary{background:var(--lime);color:#071000;border-color:var(--lime)}.danger{background:#351a1a;border-color:#6d3535;color:#ffb0b0}.ghost{background:transparent}.wrap{max-width:1160px;margin:auto;padding:20px}.top{border-bottom:1px solid var(--border);background:#090f0bdb;position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.topinner{max-width:1160px;margin:auto;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.brand{font-size:24px;font-weight:950;letter-spacing:-1px}.brand span{color:var(--lime)}nav{display:flex;gap:8px;flex-wrap:wrap}nav button{font-size:13px;padding:8px 12px}.active{color:var(--lime);border-color:var(--lime)}h1{font-size:clamp(28px,4vw,44px);margin:0 0 12px}h2{font-size:23px;margin:0 0 15px}h3{margin:0 0 8px}p{color:var(--muted);line-height:1.55}.panel{background:linear-gradient(135deg,#162119,#101612);border:1px solid var(--border);border-radius:18px;padding:22px}.panel+.panel{margin-top:16px}.auth{max-width:480px;margin:55px auto}.field{display:grid;gap:7px;margin:15px 0}.field label{color:var(--muted);font-size:13px}input,select,textarea{width:100%;padding:12px;border:1px solid #3a4b3d;border-radius:10px;background:#0b120e;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--lime)}.muted{color:var(--muted)}.tiny{font-size:12px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.product{display:flex;flex-direction:column;gap:10px}.product .can{font-size:60px;text-align:center;background:linear-gradient(135deg,#1d3318,#0a110c);border-radius:14px;padding:18px}.product .price{color:var(--lime);font-size:24px;font-weight:900}.product .controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.controls button{width:44px}.controls strong{font-size:20px}.pill{padding:5px 10px;border-radius:999px;background:#293e25;color:var(--lime);font-size:12px}.warning{color:#ffcf72}.negative{color:var(--red)}.positive{color:var(--lime)}.hero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;min-height:170px;margin-bottom:20px;background:linear-gradient(120deg,#132616,#090e0a);border:1px solid #38582b;border-radius:20px;padding:28px;overflow:hidden}.hero h1 span{color:var(--lime)}.mascot{width:170px;max-width:100%;height:auto;image-rendering:pixelated;border-radius:12px;filter:drop-shadow(0 0 20px #76ff352b)}@keyframes float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.mascot{animation:none}}.shop{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.sticky{position:sticky;top:95px;align-self:start}.cartline,.entry{padding:12px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:12px}.total{font-size:27px;color:var(--lime);font-weight:900}.status{margin:15px 0;padding:12px;border:1px solid var(--border);border-radius:10px;background:#14231a}.error{border-color:#863636;color:#ffb4b4;background:#321818}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600}.tablewrap{overflow:auto}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tabs button.active{background:#203d19}.adminform{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end}.adminform .field{margin:0}.empty{padding:30px;text-align:center;color:var(--muted)}.right{text-align:right}@media(max-width:760px){.shop{grid-template-columns:1fr}.sticky{position:static}.hero{padding:18px}.mascot{width:95px}.wrap{padding:14px}.panel{padding:16px}nav{width:100%}nav button{flex:1}}
[hidden]{display:none!important}
