*{box-sizing:border-box}
:root{--bg:#0c120e;--bg2:#101812;--card:#16221a;--line:#2b402f;--tx:#e9f4ea;--mut:#92a89a;--g:#5cd62e;--g2:#3a9a1c;--lk:#5cd62e;--dirt:#7a5232;--red:#ff5d5d;--blue:#4aa3ff;--yel:#ffc933;--nav:rgba(9,15,11,.94);--sh:rgba(0,0,0,.45)}
html[data-theme=light]{--bg:#eaf3e3;--bg2:#e0ecd6;--card:#fff;--line:#bfd3b0;--tx:#16241a;--mut:#53705c;--lk:#2a7d12;--nav:rgba(255,255,255,.95);--sh:rgba(40,70,30,.25)}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 Rubik,system-ui,"Segoe UI",sans-serif;color:var(--tx);background:linear-gradient(var(--bg2) 2px,transparent 2px) 0 0/32px 32px,linear-gradient(90deg,var(--bg2) 2px,transparent 2px) 0 0/32px 32px,var(--bg)}
a{color:var(--lk)}
h1,h2,h3{margin:.2em 0 .4em;font-weight:900;line-height:1.15}
h1{font-size:clamp(32px,5vw,56px)}h2{font-size:clamp(24px,3vw,34px)}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 18px}
.muted{color:var(--mut)}.center{text-align:center}.grow{flex:1}
.kicker{color:var(--lk);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:12px}
.nav{position:sticky;top:0;z-index:50;background:var(--nav);border-bottom:4px solid var(--g2);backdrop-filter:blur(8px)}
.bar{display:flex;align-items:center;gap:14px;min-height:64px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.brand{display:flex;align-items:center;gap:10px;color:var(--tx);text-decoration:none;font-weight:900;font-size:22px}
.brand img{height:44px;width:44px;object-fit:contain}
.links{display:flex;gap:4px;flex:1;flex-wrap:wrap}
.links a{color:var(--tx);text-decoration:none;font-weight:500;padding:6px 12px;border:2px solid transparent}
.links a:hover{border-color:var(--g);color:var(--lk)}
.tools{display:flex;gap:8px;align-items:center}
.ib,.tools select{background:var(--card);color:var(--tx);border:3px solid var(--line);padding:5px 9px;cursor:pointer;font:inherit}
.ib:hover{border-color:var(--g)}
.navuser{display:flex;align-items:center;gap:8px;color:var(--tx);text-decoration:none;font-weight:700}
.navuser img{width:32px;height:32px;border:2px solid var(--g)}
.hero{padding:56px 0 40px}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}
.hero p{font-size:18px;color:var(--mut);max-width:560px}
.hero .logo{width:100%;max-width:440px;margin:0 auto;display:block;filter:drop-shadow(0 18px 30px var(--sh));animation:fl 5s ease-in-out infinite}
@keyframes fl{50%{transform:translateY(-14px)}}
.grass{height:20px;background:repeating-linear-gradient(90deg,#5cb82e 0 16px,#4a9a24 16px 32px);border-bottom:10px solid var(--dirt)}
.ipbox{display:inline-flex;align-items:center;gap:14px;background:var(--card);color:var(--tx);border:4px solid var(--g2);padding:12px 20px;font:900 22px Rubik,sans-serif;cursor:pointer;box-shadow:6px 6px 0 var(--sh);margin:8px 0}
.ipbox small{font-size:12px;font-weight:500;color:var(--mut)}
.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:3px solid var(--line);background:var(--card);font-weight:700;margin:6px 0}
.pill .dot{width:12px;height:12px;background:var(--mut)}
.pill.on .dot{background:var(--g);box-shadow:0 0 10px var(--g)}.pill.off .dot{background:var(--red)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
section.s{padding:44px 0}
.card{background:var(--card);border:3px solid var(--line);padding:22px;box-shadow:6px 6px 0 var(--sh);margin-bottom:18px}
.grid{display:grid;gap:16px}.g3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:18px}.g2{grid-template-columns:1fr 1fr}
.feat .ico{font-size:34px}
.btn{display:inline-block;font:700 15px Rubik,sans-serif;color:#06240a;background:var(--g);border:3px solid #0a1a0d;padding:10px 20px;cursor:pointer;text-decoration:none;box-shadow:inset -4px -4px 0 rgba(0,0,0,.28),inset 4px 4px 0 rgba(255,255,255,.4);transition:transform .08s}
.btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.btn:active{transform:translateY(1px)}
.btn.alt{background:#5b6b60;color:#fff}.btn.red{background:var(--red);color:#2a0000}.btn.blue{background:var(--blue);color:#001a33}
.btn.sm{padding:4px 11px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.on{outline:3px solid var(--g);outline-offset:2px}
.linkbtn{background:none;border:0;color:var(--lk);font:inherit;font-weight:700;cursor:pointer;padding:0}
input,select,textarea{width:100%;background:var(--bg);color:var(--tx);border:3px solid var(--line);padding:10px 12px;font:inherit;margin:4px 0 12px}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--g)}
label{font-weight:700;font-size:14px}
textarea{min-height:120px;resize:vertical}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row input{margin:4px 0}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 14px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.tab{background:var(--card);color:var(--tx);border:3px solid var(--line);padding:8px 16px;font:700 14px Rubik,sans-serif;cursor:pointer}
.tab.on{background:var(--g);color:#06240a;border-color:#0a1a0d}
.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{padding:10px 8px;text-align:left;border-bottom:2px solid var(--line);vertical-align:middle}
.tbl th{font-size:12px;text-transform:uppercase;color:var(--mut)}.tbl .r{text-align:right}.tbl .pl img,.head img{vertical-align:middle;image-rendering:pixelated}
.tblw{overflow-x:auto}
.head{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:2px solid var(--line);padding:3px 10px 3px 4px;margin:4px;font-weight:500}
.empty{padding:22px;text-align:center;color:var(--mut)}
.badge{display:inline-block;padding:1px 9px;font-size:12px;font-weight:700;border:2px solid currentColor}
.b-pending,.b-open{color:var(--yel)}.b-paid,.b-delivering{color:var(--blue)}.b-delivered,.b-answered{color:var(--lk)}.b-delivery_failed{color:var(--red)}.b-cancelled,.b-closed{color:var(--mut)}
.side{display:grid;grid-template-columns:220px 1fr;gap:18px;padding-top:26px}
.menu{display:flex;flex-direction:column;gap:6px;align-self:start;position:sticky;top:84px}
.menu a{color:var(--tx);text-decoration:none;font-weight:700;padding:10px 12px;border:3px solid transparent}
.menu a:hover{border-color:var(--line)}.menu a.on{background:var(--g);color:#06240a;border-color:#0a1a0d}
.prof{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.skin{image-rendering:pixelated;width:110px}
.stat{padding:14px;background:var(--bg);border:3px solid var(--line)}.stat small{display:block;color:var(--mut);font-size:12px;text-transform:uppercase}.stat b{font-size:24px;color:var(--lk)}
.item{border:3px solid var(--line);padding:16px;background:var(--bg)}.price{font-size:26px;font-weight:900;color:var(--lk);margin:6px 0 12px}
.notice{margin-top:14px;padding:14px;border:3px solid var(--yel);background:rgba(255,201,51,.08)}.notice pre{white-space:pre-wrap;font:inherit;margin:8px 0 0}
.err{border-color:var(--red)}
.msg{padding:12px 14px;border:3px solid var(--line);margin:10px 0;background:var(--bg)}.msg.staff{border-color:var(--g);background:rgba(92,214,46,.08)}.msg small{color:var(--mut);display:block;margin-bottom:4px}.msg div{white-space:pre-wrap}
.legal{margin-top:30px;margin-bottom:30px;line-height:1.8}
.foot{margin-top:50px;border-top:4px solid var(--g2);background:var(--nav);padding:26px 0}.foot .wrap{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;align-items:center}
main.wrap{min-height:60vh}
#toasts{position:fixed;top:78px;right:14px;z-index:9999;display:flex;flex-direction:column;gap:10px}
.toast{min-width:240px;max-width:360px;padding:12px 16px;color:#fff;font-weight:700;background:#17212c;border-left:6px solid var(--g);box-shadow:0 8px 28px rgba(0,0,0,.4);animation:tin .25s}
.toast.err{border-color:var(--red)}.toast.info{border-color:var(--blue)}
@keyframes tin{from{transform:translateX(40px);opacity:0}}
@media(max-width:820px){.hero-in,.g2{grid-template-columns:1fr}.hero .logo{max-width:280px;order:-1}.side{grid-template-columns:1fr}.menu{flex-direction:row;flex-wrap:wrap;position:static}.links{order:3;flex-basis:100%}}
