/* ============================================================
   Starland — پنل مدیریت
   هویت بصری جدید: تک‌رنگ (مشکی روی سفید)
   ============================================================ */
:root{
  --paper:#f6f6f4;
  --ink:#141414;
  --ink-2:#2c2c2c;
  --muted:#8b8b86;
  --line:#e2e2dd;
  --line-dark:#c9c9c2;
  --danger:#c0392b;
  --danger-d:#a53125;
  --radius:14px;
  --shadow:0 8px 26px rgba(18,18,18,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:'Vazirmatn',system-ui,Tahoma,sans-serif;
  background:var(--paper);color:var(--ink);line-height:1.7;
}

/* ---------- صفحات احراز هویت ---------- */
.auth-body{display:flex;align-items:center;justify-content:center;min-height:100vh;
  background:#0e0e0e;padding:20px}
.auth-card{
  background:#fff;width:100%;max-width:380px;border-radius:18px;
  padding:34px 28px;box-shadow:0 20px 60px rgba(0,0,0,.45);text-align:center;
}
.auth-flame{width:52px;height:auto;margin-bottom:10px;filter:contrast(1.5);mix-blend-mode:multiply}
.auth-logo{font-size:24px;color:var(--ink);font-weight:800;letter-spacing:.5px}
.auth-sub{color:var(--muted);margin:4px 0 22px;font-size:14px}
.auth-card form{text-align:right}
.auth-card label{display:block;margin:14px 0 6px;font-size:13px;font-weight:600}
.back-link{display:inline-block;margin-top:18px;color:var(--muted);font-size:13px;text-decoration:none}
.back-link:hover{color:var(--ink)}

/* ---------- فرم‌ها ---------- */
input[type=text],input[type=password],input[type=number],input[type=file],select{
  width:100%;padding:11px 13px;border:1px solid var(--line-dark);border-radius:10px;
  font-family:inherit;font-size:15px;background:#fbfbfa;transition:.2s;
}
input:focus,select:focus{outline:none;border-color:var(--ink);background:#fff;
  box-shadow:0 0 0 3px rgba(20,20,20,.08)}
label{font-size:13px;font-weight:600;color:#454540}
.check{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer;margin-top:8px}
.check input{width:auto}

/* ---------- دکمه‌ها ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  border:none;border-radius:10px;padding:10px 18px;cursor:pointer;
  font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;
  color:#fff;background:var(--ink-2);transition:.2s;
}
.btn:hover{filter:brightness(1.25);transform:translateY(-1px)}
.btn-primary{background:var(--ink)}
.btn-primary:hover{filter:none;background:#000}
.btn-block{width:100%;margin-top:20px}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-dark)}
.btn-ghost:hover{background:#ececea;filter:none}
.btn-light{background:#ececea;color:var(--ink)}
.btn-light:hover{background:#e0e0dd;filter:none}
.btn-danger{background:var(--danger)}
.btn-danger:hover{background:var(--danger-d);filter:none}
.btn-sm{padding:7px 13px;font-size:13px}
.btn-xs{padding:5px 10px;font-size:12px}

/* ---------- پیام‌ها ---------- */
.alert{padding:12px 16px;border-radius:10px;margin-bottom:18px;font-size:14px;font-weight:600}
.alert-success{background:#e9f2ec;color:#27613b;border:1px solid #c2ddcb}
.alert-error{background:#fbe9e5;color:#9b3219;border:1px solid #f1c5ba}

/* ---------- نوار بالا ---------- */
.topbar{background:#0e0e0e;color:#f2f2f0;position:sticky;top:0;z-index:40;
  box-shadow:0 4px 18px rgba(0,0,0,.25)}
.topbar-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;
  justify-content:space-between;padding:12px 18px;gap:12px;flex-wrap:wrap}
.topbar-brand{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:#fff}
.topbar-flame{width:22px;height:auto;filter:invert(1) contrast(1.5);mix-blend-mode:screen}
.topbar-brand span{font-size:13px;color:#a8a8a3;font-weight:600;margin-right:4px}
.topbar-actions{display:flex;align-items:center;gap:10px}
.topbar .btn-ghost{color:#f2f2f0;border-color:rgba(255,255,255,.25)}
.topbar .btn-ghost:hover{background:rgba(255,255,255,.1)}
.admin-name{font-size:13px;color:#a8a8a3}

/* ---------- داشبورد ---------- */
.dash{max-width:1080px;margin:0 auto;padding:24px 18px 60px}
.dash-head{display:flex;justify-content:space-between;align-items:flex-end;
  gap:14px;flex-wrap:wrap;margin-bottom:22px}
.dash-head h1{font-size:22px}
.muted{color:var(--muted)}
.small{font-size:12px}
.center{text-align:center}
.empty-box{background:#fff;border:1px dashed var(--line-dark);border-radius:var(--radius);
  padding:34px;text-align:center;color:var(--muted)}

/* ---------- بلوک دسته ---------- */
.cat-block{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);
  margin-bottom:22px;overflow:hidden;border:1px solid var(--line)}
.cat-block-head{display:flex;justify-content:space-between;align-items:center;gap:12px;
  flex-wrap:wrap;padding:14px 18px;background:#fafaf8;
  border-bottom:1px solid var(--line)}
.cat-block-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cat-emoji{font-size:20px;filter:grayscale(1)}
.cat-block-title h2{font-size:18px;color:var(--ink)}
.count-badge{background:#ececea;color:#5f5f5a;font-size:12px;font-weight:700;
  padding:3px 10px;border-radius:999px}
.cat-block-actions{display:flex;gap:8px;flex-wrap:wrap}
.inline{display:inline}

/* ---------- جدول آیتم ---------- */
.item-table-wrap{overflow-x:auto}
.item-table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.item-table th,.item-table td{padding:11px 14px;text-align:right;border-bottom:1px solid #efefec}
.item-table th{font-size:12px;color:var(--muted);font-weight:700;background:#fafaf8}
.item-table tr:last-child td{border-bottom:none}
.item-table tbody tr:hover{background:#f7f7f5}
.col-img{width:64px}
.col-price{white-space:nowrap;font-weight:700;color:var(--ink)}
.col-status{width:90px}
.col-actions{width:140px;white-space:nowrap}
.col-actions .btn{margin-left:4px}
.thumb{width:46px;height:46px;border-radius:9px;object-fit:cover;border:1px solid var(--line)}
.no-thumb{color:#c5c5c0}
.badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}
.badge-on{background:#e9f2ec;color:#2c7344}
.badge-off{background:#f0e4e1;color:#9b4a36}

/* ---------- مودال ---------- */
.modal{position:fixed;inset:0;background:rgba(14,14,14,.55);backdrop-filter:blur(3px);
  display:none;align-items:flex-start;justify-content:center;z-index:100;
  padding:30px 16px;overflow-y:auto}
.modal.open{display:flex}
.modal-card{background:#fff;width:100%;max-width:520px;border-radius:16px;
  padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.4);animation:pop .2s ease}
@keyframes pop{from{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}
.modal-card h3{font-size:19px;color:var(--ink);margin-bottom:6px}
.modal-card label{display:block;margin:14px 0 6px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.flex-end{display:flex;align-items:flex-end;padding-bottom:10px}
.modal-actions{display:flex;justify-content:flex-start;gap:10px;margin-top:24px}
.current-image{margin-top:10px}
.current-image .thumb-preview{display:flex;align-items:center;gap:10px;
  background:#f6f6f4;border:1px solid var(--line);border-radius:10px;padding:8px}
.current-image img{width:54px;height:54px;border-radius:8px;object-fit:cover}
.link-remove{color:var(--danger);font-size:13px;cursor:pointer;text-decoration:underline;background:none;border:none}

@media(max-width:560px){
  .grid-2{grid-template-columns:1fr}
  .dash-head{flex-direction:column;align-items:stretch}
}
