:root { --bg:#0f1115; --card:#1a1d24; --line:#2a2f3a; --txt:#e6e8ec;
        --muted:#8b93a1; --accent:#3b82f6; --warn:#ef4444; --ok:#22c55e; }
* { box-sizing:border-box; }
body { margin:0; font:16px/1.4 system-ui,-apple-system,sans-serif; background:var(--bg);
       color:var(--txt); -webkit-text-size-adjust:100%; }
header { position:sticky; top:0; background:#12151b; border-bottom:1px solid var(--line);
         padding:10px 14px; display:flex; align-items:center; gap:10px; z-index:10; }
header h1 { font-size:17px; margin:0; flex:1; }
.link { color:var(--muted); text-decoration:none; font-size:14px; cursor:pointer; background:none; border:none; }
.wrap { padding:12px; max-width:760px; margin:0 auto; }
.tabs { display:flex; gap:8px; margin-bottom:12px; flex-wrap:wrap; }
.tabs button { padding:7px 12px; background:var(--card); border:1px solid var(--line);
          border-radius:8px; font-size:14px; color:var(--txt); cursor:pointer; }
.tabs button.on { background:var(--accent); border-color:var(--accent); }
.badge { background:var(--warn); color:#fff; border-radius:10px; padding:1px 7px;
         font-size:12px; margin-left:5px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:12px;
        padding:12px; margin-bottom:10px; }
.card.low { border-color:var(--warn); }
.row1 { display:flex; align-items:baseline; gap:8px; }
.row1 .ad { font-weight:600; flex:1; }
.kat { font-size:12px; color:var(--muted); background:#22262f; padding:2px 7px; border-radius:6px; }
.meta { color:var(--muted); font-size:13px; margin-top:4px; }
.meta code { color:#9fb4d6; }
.note { font-size:13px; margin-top:6px; color:#c7ccd6; white-space:pre-wrap; }
.qty { display:flex; align-items:center; gap:10px; margin-top:10px; flex-wrap:wrap; }
.qty .n { font-size:22px; font-weight:700; min-width:54px; text-align:center; }
.qty .n.low { color:var(--warn); }
.stepper { width:44px; height:44px; font-size:22px; border-radius:10px;
           border:1px solid var(--line); background:#22262f; color:var(--txt); cursor:pointer; }
.stepper:active { background:var(--accent); }
.stepper:disabled { opacity:.4; }
.actions { margin-left:auto; display:flex; gap:8px; }
.actions button { font-size:13px; padding:9px 11px; border-radius:8px;
           border:1px solid var(--line); background:#22262f; color:var(--txt); cursor:pointer; }
.del { color:var(--warn) !important; }
input, select, textarea { width:100%; padding:11px; font-size:16px; background:#0d0f13;
        border:1px solid var(--line); border-radius:9px; color:var(--txt); margin-top:4px; }
label { font-size:13px; color:var(--muted); display:block; margin-top:11px; }
.primary { background:var(--accent); border-color:var(--accent); color:#fff; font-weight:600;
           padding:13px; font-size:16px; border-radius:10px; width:100%; margin-top:16px; cursor:pointer; }
.search { display:flex; gap:8px; margin-bottom:10px; }
.flash { background:#3a1d1d; border:1px solid var(--warn); padding:9px 12px;
         border-radius:9px; margin-bottom:10px; font-size:14px; }
.banner { background:#2a2410; border:1px solid #b8860b; color:#e8d59a; padding:8px 12px;
          border-radius:9px; margin-bottom:12px; font-size:13px; }
table { width:100%; border-collapse:collapse; }
td,th { padding:8px; border-bottom:1px solid var(--line); text-align:left; font-size:14px; }
.ok { color:var(--ok); } .eksik { color:var(--warn); font-weight:600; }
.muted { color:var(--muted); }
.center { text-align:center; }
.hidden { display:none; }
#login { max-width:340px; margin:50px auto; }
#pin { text-align:center; font-size:28px; letter-spacing:8px; }
.modal-bg { position:fixed; inset:0; background:rgba(0,0,0,.6); display:flex;
            align-items:flex-start; justify-content:center; padding:14px; overflow:auto; z-index:50; }
.modal { background:var(--card); border:1px solid var(--line); border-radius:14px;
         padding:16px; width:100%; max-width:480px; margin-top:30px; }
