*{box-sizing:border-box;margin:0}:root{--dg: #10103f;--dg2: #1a1a54;--dg3: #26266b;--gold: #7c942c;--gold-hi: #b5cc62;--gold-deep: #5f7424;--cream: #fdf2e9;--cream2: #f8e9dc;--line: #ecdccb;--ink: #14143a;--mut: #6e6a63;--red: #a83232}body{font-family:JF Flat,Segoe UI,Tahoma,sans-serif;background:var(--cream);color:var(--ink)}.hidden{display:none!important}.muted{color:var(--mut);font-size:.85rem}.err{color:var(--red);font-size:.82rem;margin-top:8px;min-height:1em}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 80% 20%,rgba(124,148,44,.18),transparent 45%),var(--dg)}.login-card{background:var(--cream);padding:36px 32px;border-radius:22px;width:min(380px,92vw);box-shadow:0 30px 70px #00000059;display:flex;flex-direction:column;gap:14px;border:1px solid rgba(124,148,44,.5)}.login-logo{font-family:Georgia,serif;font-size:2rem;color:var(--gold-deep);font-weight:800}.login-logo span{font-family:inherit;font-size:1.2rem;color:var(--dg)}.login-card h1{font-size:1.2rem;color:var(--dg)}label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;color:var(--dg2)}input,select,textarea{font-family:inherit;font-size:.9rem;padding:10px 13px;border:1.5px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);outline:none;transition:border .15s}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{resize:vertical;min-height:56px}.btn{border:0;border-radius:11px;padding:11px 20px;font-family:inherit;font-size:.88rem;font-weight:800;cursor:pointer;transition:all .18s}.btn.gold{background:linear-gradient(90deg,var(--gold),var(--gold-deep));color:#fff}.btn.gold:hover{filter:brightness(1.07);transform:translateY(-1px)}.btn.ghost{background:var(--cream2);color:var(--dg);border:1px solid var(--line)}.btn.danger{background:#fff;color:var(--red);border:1.5px solid #eecaca}.btn.danger:hover{background:#fdf0f0}.btn.sm{padding:7px 13px;font-size:.76rem;border-radius:9px}.app{display:flex;min-height:100vh}.side{width:230px;flex:none;background:var(--dg);color:#fff;display:flex;flex-direction:column;padding:20px 14px;position:sticky;top:0;height:100vh}.side .brand{font-size:1.15rem;font-weight:800;color:var(--gold-hi);display:flex;align-items:center;gap:8px;padding:0 8px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.side .brand .b{width:34px;height:34px;display:grid;place-items:center;border:2px solid var(--gold);border-radius:50%;font-family:Georgia,serif}.side .brand small{display:block;font-size:.62rem;color:#ffffff8c;font-weight:500}.side nav{display:flex;flex-direction:column;gap:5px;margin-top:16px;flex:1}.side nav a{padding:11px 14px;border-radius:11px;font-size:.9rem;font-weight:600;color:#dbe5df;cursor:pointer;transition:all .18s}.side nav a:hover{background:#ffffff14}.side nav a.on{background:linear-gradient(90deg,var(--gold-deep),var(--gold));color:#fff;font-weight:800}.logout{margin-top:auto;background:transparent;border:1px solid rgba(255,255,255,.25);color:#d5d5e8;border-radius:11px;padding:10px;font-family:inherit;font-size:.8rem;cursor:pointer}.logout:hover{background:#ffffff14}.main{flex:1;min-width:0;padding:18px 22px 40px}.top{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:20px}.top h2{font-size:1.2rem;color:var(--dg)}.top .me{margin-inline-start:auto;font-size:.8rem;color:var(--mut)}.burger{display:none;border:0;background:var(--cream2);border-radius:9px;padding:7px 11px;font-size:1rem}.view h3{color:var(--dg);font-size:1.02rem}.row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filters select,.filters input{width:auto}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.stat .n{font-size:1.7rem;font-weight:800;color:#5f7424}.stat .t{font-size:.78rem;color:var(--mut);font-weight:700}.stat .ico{font-size:1.4rem}.cards{display:flex;flex-direction:column;gap:10px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.row-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.row-card .thumb{width:52px;height:52px;flex:none;border-radius:11px;object-fit:cover;background:var(--dg)}.row-card .info{flex:1;min-width:0}.row-card .info b{color:var(--dg);font-size:.93rem;display:block}.row-card .info small{color:var(--mut);font-size:.74rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.row-card .price{font-weight:800;color:var(--gold-deep);font-size:.88rem;white-space:nowrap}.row-card .acts{display:flex;gap:6px;flex:none}.chip{font-size:.66rem;font-weight:800;padding:3px 9px;border-radius:999px}.chip.on{background:#e2f3e8;color:#2f7a4d}.chip.off{background:#f6e3e3;color:var(--red)}.hint{margin-top:6px}.hint h3{margin-bottom:6px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#0a13258c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(620px,96vw);max-height:90vh;overflow:auto;background:var(--cream);border-radius:18px;border:1px solid rgba(124,148,44,.5);box-shadow:0 30px 80px #0006}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--cream);z-index:2}.modal-head .x{border:0;background:var(--cream2);width:30px;height:30px;border-radius:50%;cursor:pointer}.modal-body{padding:18px;display:flex;flex-direction:column;gap:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.checks{display:flex;gap:14px;flex-wrap:wrap}.checks label{flex-direction:row;align-items:center;gap:7px;font-weight:600;color:var(--ink)}.imgrow{display:flex;align-items:center;gap:12px}.imgrow img{width:64px;height:64px;border-radius:12px;object-fit:cover;background:var(--dg)}.imgrow input[type=file]{font-size:.75rem}.modal-foot{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.toast{position:fixed;bottom:22px;inset-inline-start:50%;transform:translate(50%);z-index:80;background:var(--dg);color:var(--gold-hi);padding:11px 22px;border-radius:999px;font-size:.82rem;font-weight:700;box-shadow:0 10px 30px #0000004d;border:1px solid rgba(124,148,44,.4)}[dir=ltr] .toast{transform:translate(-50%)}.toast.err{background:var(--red);color:#fff;border-color:transparent}@media(max-width:820px){.side{position:fixed;inset-block:0;inset-inline-start:0;transform:translate(105%);transition:transform .25s;z-index:50}.side.open{transform:none}.burger{display:block}.grid2,.grid3{grid-template-columns:1fr}}@font-face{font-family:JF Flat;src:url(/fonts/JF-Flat-regular.woff2) format("woff2")}@font-face{font-family:Khebrat Musamim;src:url(/fonts/khebrat-musamim-regular-1.woff2) format("woff2")}.boot{min-height:100vh;display:grid;place-items:center;font-size:2rem;color:var(--gold-deep)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#0a132573;display:none}.side nav a.on{display:none}.side nav a.active{background:linear-gradient(90deg,var(--gold-deep),var(--gold));color:#fff;font-weight:800}form{display:flex;flex-direction:column;gap:12px}@media(max-width:820px){.scrim{display:block}}
