/* ============================================================
   WORKSHOP — نظام التصميم المشترك
   كل أداة جديدة تستورد هذا الملف وتحصل على الهوية جاهزة.
   الألوان مستخرجة من شعار المتجر.
   ============================================================ */

:root{
  /* الهوية */
  --brass:#c08a28;          /* الذهبي الأساسي */
  --brass-dim:#7a5616;
  --brass-lit:#d69a2e;
  --silver:#b8b8b8;

  /* الأسطح */
  --ink:#11141a;
  --stage:#0c0e12;
  --panel:#181d25;
  --panel-2:#1f2530;
  --line:#2b333f;
  --line-soft:#222933;

  /* النص */
  --paper:#e6e9ee;
  --muted:#8a94a3;
  --danger:#c2543f;

  --r:6px;
  --font:"IBM Plex Sans Arabic",system-ui,"Segoe UI",sans-serif;
  --display:"Tajawal",var(--font);
  --mono:"IBM Plex Mono",ui-monospace,monospace;

  /* الطبقة الزجاجية — للصفحات */
  --glass:rgba(255,255,255,.055);
  --glass-2:rgba(255,255,255,.03);
  --glass-line:rgba(255,255,255,.09);
  --glass-line-soft:rgba(255,255,255,.06);
  --glass-text:#9aa3b1;
}

/* ---------- صفحات زجاجية ---------- */
body.glass{
  background:
    radial-gradient(120% 90% at 88% 0%, #1e2536 0%, #12141c 46%, #0d0f15 100%)
    fixed;
  min-height:100vh;
}
body.glass .pane{
  background:linear-gradient(160deg, var(--glass), var(--glass-2));
  border:1px solid var(--glass-line);
  border-radius:16px;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
body.glass .pane:hover{border-color:rgba(255,255,255,.14)}
body.glass .pane.on{
  border-color:rgba(192,138,40,.5);
  background:linear-gradient(160deg, rgba(192,138,40,.13), rgba(192,138,40,.025));
}
body.glass .pill{
  font-size:11px;color:var(--glass-text);
  background:var(--glass-2);border:1px solid var(--glass-line);
  border-radius:20px;padding:4px 13px;
}
body.glass .btn.primary{
  background:linear-gradient(180deg,#dcaa42,#c08a28);
  border-color:transparent;border-radius:11px;padding:10px 20px;font-weight:800;
}
body.glass .btn.primary:hover{background:linear-gradient(180deg,#e6b34c,#c9922e)}
body.glass input[type=text],body.glass select,body.glass textarea{
  background:var(--glass-2);border-color:var(--glass-line);border-radius:11px;
}

/* ---------- أداة كثيفة (استوديو) ---------- */
body.studio{
  --r:3px;
  --panel:#191c21;
  --panel-2:#20242a;
  --line:#282c33;
  --line-soft:#21242a;
  --stage:#15171b;
  font-size:13px;
}

*{box-sizing:border-box}
html,body{margin:0}
body{
  direction:rtl;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--font);
  font-size:14px;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--brass);text-decoration:none}
a:hover{color:var(--brass-lit)}

:where(button,input,select,textarea,a):focus-visible{
  outline:2px solid var(--brass);
  outline-offset:2px;
}

/* ---------- الهيدر المشترك ---------- */
.ws-header{
  display:flex;align-items:center;gap:14px;
  padding:11px 18px;
  border-bottom:1px solid var(--line-soft);
  flex-wrap:wrap;
}
.ws-header.glass{
  background:var(--glass-2);
  border-bottom:1px solid var(--glass-line);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  padding:13px 20px;
  position:sticky;top:0;z-index:20;
}
.ws-header.studio{
  padding:8px 13px;gap:11px;
  background:#1a1d22;border-bottom:1px solid #23262c;
}
.ws-header.studio .mark{height:22px}
.ws-header.studio .sep{height:20px}
.ws-header.studio h1{font-size:12.5px;letter-spacing:.14em}
.ws-header.studio span{font-size:10.5px}
.ws-header.studio .ws-back{padding:3px 9px;font-size:11px}
.ws-brand{display:flex;align-items:center;gap:11px;margin-inline-end:auto;min-width:0}
.ws-brand .mark{height:30px;width:auto;display:block;flex:none}
.ws-brand .sep{width:1px;height:26px;background:var(--line);flex:none}
.ws-brand .txt{display:flex;flex-direction:column;gap:1px;line-height:1.15;min-width:0}
.ws-brand h1{
  font-family:var(--display);font-weight:900;font-size:15px;margin:0;
  letter-spacing:.16em;direction:ltr;color:var(--paper);white-space:nowrap;
}
.ws-brand h1 em{font-style:normal;color:var(--brass)}
.ws-brand span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ws-back{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--muted);font-size:12px;padding:5px 10px;
  border:1px solid var(--line);border-radius:var(--r);flex:none;
}
.ws-back:hover{color:var(--paper);border-color:#3b4553}

/* ---------- عناصر التحكم ---------- */
.btn{
  appearance:none;cursor:pointer;font:inherit;font-size:12.5px;
  background:var(--panel-2);color:var(--paper);
  border:1px solid var(--line);border-radius:var(--r);
  padding:8px 12px;transition:.14s;white-space:nowrap;
}
.btn:hover{border-color:#3f4a59;background:#252c37}
.btn.primary{background:var(--brass);color:#14100a;border-color:var(--brass);font-weight:700}
.btn.primary:hover{background:var(--brass-lit);border-color:var(--brass-lit)}
.btn.ghost{background:transparent}
.btn.sm{padding:5px 9px;font-size:11.5px}
.btn.icon{padding:7px 9px;color:var(--muted)}
.btn.icon:hover{color:var(--danger)}
.btn[disabled]{opacity:.4;cursor:not-allowed}
.btn.wide{width:100%;text-align:center;display:block}
.btn.on{border-color:var(--brass);color:var(--brass)}

.file{position:relative;overflow:hidden}
.file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}

input[type=text],select,textarea{
  width:100%;background:var(--panel-2);color:var(--paper);
  border:1px solid var(--line);border-radius:var(--r);
  padding:8px 10px;font:inherit;font-size:13px;
}
textarea{resize:vertical;line-height:1.9}
input[type=text]::placeholder,textarea::placeholder{color:#5d6674}

input[type=range]{width:100%;appearance:none;background:transparent;height:18px;margin:0}
input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--line);border-radius:2px}
input[type=range]::-moz-range-track{height:2px;background:var(--line);border-radius:2px}
input[type=range]::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border-radius:50%;background:var(--brass);margin-top:-5.5px;cursor:pointer}
input[type=range]::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:var(--brass);cursor:pointer}
input[type=color]{width:34px;height:30px;padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2);cursor:pointer;flex:none}

.toggle{display:flex;align-items:center;gap:9px;cursor:pointer;color:var(--muted);font-size:12.5px;padding:3px 0}
.toggle input{appearance:none;margin:0;width:32px;height:18px;border-radius:9px;background:var(--line);position:relative;cursor:pointer;transition:.16s;flex:none}
.toggle input::after{content:"";position:absolute;top:2px;inset-inline-end:2px;width:14px;height:14px;border-radius:50%;background:#6b7480;transition:.16s}
.toggle input:checked{background:var(--brass-dim)}
.toggle input:checked::after{inset-inline-end:16px;background:var(--brass)}
.toggle input:checked + span{color:var(--paper)}

/* ---------- تخطيط وأدوات مساعدة ---------- */
.row{display:flex;gap:8px;align-items:center}
.grow{flex:1;min-width:0}
.field{margin-bottom:13px}
.field:last-child{margin-bottom:0}
label.lbl{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11.5px;margin-bottom:6px}
label.lbl .val{color:var(--brass);font-variant-numeric:tabular-nums;font-size:11px}

.card{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r);padding:10px;margin-bottom:8px}
.note{color:var(--muted);font-size:11px;line-height:1.75;margin-top:9px}
.status{font-size:11.5px;color:var(--brass);margin-top:9px;min-height:16px}
.status.err{color:var(--danger)}
.bar{height:3px;background:var(--line);border-radius:2px;overflow:hidden;margin-top:8px;display:none}
.bar i{display:block;height:100%;background:var(--brass);width:0;transition:width .12s}

::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#2c343f;border-radius:5px;border:2px solid var(--panel)}
::-webkit-scrollbar-thumb:hover{background:#3a4453}

@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- بوابة الدخول ---------- */
.ws-gate{
  max-width:360px;margin:70px auto;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:0;
}
.ws-gate .gm{height:52px;width:auto;margin-bottom:20px;opacity:.95}
.ws-gate h2{
  font-family:var(--display);font-weight:900;font-size:17px;margin:0 0 9px;
  letter-spacing:.16em;direction:ltr;
}
.ws-gate p{color:var(--glass-text,var(--muted));font-size:12.5px;line-height:1.85;margin:0 0 22px;max-width:34ch}
.ws-gate .btn{width:100%}
.ws-gate-err{font-size:11.5px;color:var(--brass);margin-top:12px;min-height:16px}

/* ---------- شارة المستخدم في الهيدر ---------- */
.ws-user{
  display:flex;align-items:center;gap:8px;flex:none;
  border:1px solid var(--line);border-radius:20px;
  padding:3px 5px 3px 12px;
}
.ws-user img{width:24px;height:24px;border-radius:50%;display:block;order:2}
.ws-user .nm{font-size:11.5px;color:var(--muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ws-user .out{padding:2px 9px;font-size:10.5px}
body.glass .ws-user{border-color:var(--glass-line);background:var(--glass-2)}
body.studio .ws-user{border-radius:3px;padding:2px 4px 2px 9px}
body.studio .ws-user img{width:20px;height:20px}
