/* شعيرة — هوية فاخرة مطابقة للوحة الشركة: كحلي ملكي، ذهب مصقول، فضي ناصع */
@font-face{font-family:Tajawal;font-weight:400;font-display:swap;src:url(fonts/tajawal-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:Tajawal;font-weight:400;font-display:swap;src:url(fonts/tajawal-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Tajawal;font-weight:500;font-display:swap;src:url(fonts/tajawal-arabic-500-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:Tajawal;font-weight:500;font-display:swap;src:url(fonts/tajawal-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Tajawal;font-weight:700;font-display:swap;src:url(fonts/tajawal-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:Tajawal;font-weight:700;font-display:swap;src:url(fonts/tajawal-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Amiri;font-weight:700;font-display:swap;src:url(fonts/amiri-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:Amiri;font-weight:700;font-display:swap;src:url(fonts/amiri-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}

:root{
  --ink:#050b1c;--ink2:#09132d;--panel:#0d1a3d;--panel2:#12234f;
  --ivory:#f5f3ee;--muted:#aab3c9;--faint:#7781a0;
  --gold:#d4af5f;--gold-hi:#f4dea0;--gold-lo:#8f6d26;
  --line:rgba(212,175,95,.22);--line-strong:rgba(212,175,95,.55);
  --gilt:linear-gradient(135deg,#8a6a22 0%,#e9cf86 30%,#b8913f 52%,#f6e2a6 74%,#9c7a2e 100%);
  --danger:#c9574a;--ok:#5fae84;
  --serif:Amiri,'Times New Roman',serif;--sans:Tajawal,Tahoma,Arial,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;min-height:100%}
body{
  font-family:var(--sans);color:var(--ivory);line-height:1.6;
  background:
    radial-gradient(1200px 600px at 85% -10%,rgba(212,175,95,.13),transparent 60%),
    radial-gradient(900px 500px at -10% 110%,rgba(30,62,150,.45),transparent 60%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .7 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    var(--ink);
  background-attachment:fixed;
}
.wrap{max-width:760px;margin:auto;padding:14px 16px 110px}
h2{font-family:var(--serif);font-size:30px;font-weight:700;margin:18px 0 6px;color:var(--ivory)}
h2::after{content:"";display:block;width:56px;height:2px;margin-top:6px;background:var(--gilt);border-radius:2px}
h3{font-family:var(--serif);font-size:21px;margin:4px 0 12px;color:var(--gold-hi)}
.muted{color:var(--muted)}.small{font-size:12px}

/* الشعار */
.emblem{width:84px;height:84px;margin:auto;border-radius:50%;display:grid;place-items:center;position:relative;
  background:var(--gilt);box-shadow:0 0 0 1px rgba(255,236,180,.35) inset,0 18px 40px rgba(0,0,0,.55),0 0 60px rgba(212,175,95,.18)}
.emblem::before{content:"";position:absolute;inset:6px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#1a2f6a,#050b1c 70%);box-shadow:0 0 0 1px rgba(212,175,95,.5)}
.emblem span{position:relative;font-family:var(--serif);font-size:38px;line-height:1;background:var(--gilt);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:6px}
.emblem.sm{width:42px;height:42px;margin:0;flex:none}.emblem.sm::before{inset:3px}.emblem.sm span{font-size:19px;margin-top:3px}

.brand{text-align:center;padding:44px 12px 18px}
.brand h1{font-family:var(--serif);font-size:56px;line-height:1.1;margin:20px 0 2px;background:var(--gilt);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.5px}
.brand .sub{margin:4px 0 10px;color:var(--ivory);font-size:16px;opacity:.9}
.en{display:inline-block;font-size:11px;letter-spacing:.42em;color:var(--gold);padding:6px 0 6px .42em;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* الترويسة داخل التطبيق */
.top{display:flex;align-items:center;gap:12px;padding:8px 0 14px;border-bottom:1px solid var(--line);margin-bottom:6px}
.top .t{font-family:var(--serif);font-size:24px;padding-bottom:4px;line-height:1;background:var(--gilt);-webkit-background-clip:text;background-clip:text;color:transparent}
.top .t span{font-size:.72em;white-space:nowrap}
.top .who{margin-inline-start:auto;font-size:11px;color:var(--muted);text-align:left;max-width:34%;line-height:1.4}

/* البطاقات */
.card{position:relative;background:linear-gradient(180deg,rgba(19,36,82,.92),rgba(9,19,45,.94));border:1px solid var(--line);border-radius:18px;padding:18px;margin:14px 0;box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 1px 0 rgba(244,222,160,.06)}
.card>b:first-child{font-family:var(--serif);font-size:19px;color:var(--gold-hi);font-weight:700}
.item{border-bottom:1px solid rgba(212,175,95,.12);padding:12px 0;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.item:last-child{border:0;padding-bottom:0}
.price{font-size:26px;font-weight:700;color:var(--ivory);font-variant-numeric:tabular-nums;letter-spacing:.3px}
.gold-text{background:var(--gilt);-webkit-background-clip:text;background-clip:text;color:transparent}

/* لوحة المؤشرات */
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.stat{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--panel2),var(--ink2));border:1px solid var(--line);border-radius:16px;padding:16px 16px 14px;color:var(--muted);font-size:13px;cursor:pointer;transition:transform .15s,border-color .15s}
.stat b{display:block;font-size:34px;line-height:1.1;color:var(--ivory);font-weight:700;font-variant-numeric:tabular-nums}
.stat.hot{border-color:var(--line-strong);background:linear-gradient(160deg,#2b2a2a,#0b1638)}
.stat.hot b{background:var(--gilt);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat.hot::after{content:"";position:absolute;top:12px;left:12px;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}
.stat:active,.card[data-c]:active{transform:scale(.98)}

/* الأزرار والحقول */
button,.btn,input,select,textarea{font:inherit;border-radius:12px;padding:14px;width:100%;margin:6px 0}
input,select,textarea{background:rgba(3,8,22,.6);color:var(--ivory);border:1px solid rgba(212,175,95,.25);outline:0;transition:border-color .15s,box-shadow .15s}
input::placeholder{color:var(--faint)}
input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,95,.18)}
select option{background:var(--panel);color:var(--ivory)}
label{display:block;color:var(--muted);font-size:13px;margin-top:6px}
button,.btn{background:var(--gilt);background-size:160% 160%;color:#1a1408;border:0;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 8px 22px rgba(212,175,95,.22),inset 0 1px 0 rgba(255,255,255,.4);transition:background-position .4s,transform .1s}
button:hover{background-position:100% 0}button:active{transform:translateY(1px)}
.secondary{background:transparent;color:var(--gold-hi);border:1px solid var(--line-strong);box-shadow:none}
.danger{background:var(--danger);color:#fff}
.row{display:flex;gap:10px;align-items:center}.row>*{flex:1}

/* الحالات */
.tag{display:inline-block;padding:3px 11px;border-radius:99px;font-size:12px;font-weight:500;border:1px solid var(--line);color:var(--gold-hi);background:rgba(212,175,95,.08)}
.s-awaiting_pricing{color:#f4dea0;border-color:rgba(244,222,160,.45)}
.s-awaiting_customer_approval{color:#e8b67a;border-color:rgba(232,182,122,.45);background:rgba(232,182,122,.08)}
.s-customer_approved{color:#9fd3b8;border-color:rgba(159,211,184,.4);background:rgba(159,211,184,.07)}
.s-in_production{color:#8fc1e8;border-color:rgba(143,193,232,.4);background:rgba(143,193,232,.07)}
.s-ready{color:#b9e39a;border-color:rgba(185,227,154,.45);background:rgba(185,227,154,.08)}
.s-delivered{color:var(--muted);border-color:rgba(163,173,167,.3);background:transparent}
.s-cancelled{color:#e59a90;border-color:rgba(229,154,144,.4);background:rgba(229,154,144,.07)}

/* بطاقة الطلبية */
.order{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;cursor:pointer}
.order .no{font-family:var(--serif);color:var(--gold);font-size:15px}
.order .cn{font-weight:700;font-size:17px}
.order .price{grid-row:1/span 3;grid-column:2;align-self:center;font-size:22px}

/* عيّنات الألوان */
.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:14px 0}
.sw{background:linear-gradient(180deg,var(--panel2),var(--ink2));border:1px solid var(--line);border-radius:18px;padding:12px;text-align:center}
.chip{height:96px;border-radius:12px;margin-bottom:10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 -18px 30px rgba(0,0,0,.25),0 6px 16px rgba(0,0,0,.4);position:relative;overflow:hidden}
.chip::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28) 45%,transparent 60%)}
.dot{width:14px;height:14px;border-radius:50%;display:inline-block;vertical-align:middle;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.sw b{display:block;font-size:16px}.sw .price{font-size:18px;color:var(--gold-hi)}.sw .muted{font-size:12px}

/* شريط التنقل */
.nav{position:fixed;bottom:0;left:0;right:0;z-index:4;background:rgba(5,11,28,.93);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
.nav div{max-width:760px;margin:auto;display:flex}
.nav button{background:none;box-shadow:none;color:var(--faint);border-radius:0;margin:0;padding:10px 2px 9px;font-size:11px;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:3px;position:relative}
.nav button svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.nav button.on{color:var(--gold-hi)}
.nav button.on::before{content:"";position:absolute;top:0;left:28%;right:28%;height:2px;background:var(--gilt);border-radius:0 0 2px 2px}

.demo{background:var(--gilt);color:#1a1408;padding:8px;text-align:center;font-weight:700}
.error{background:rgba(201,87,74,.12);color:#f0b2a9;border:1px solid rgba(201,87,74,.35);padding:10px;border-radius:12px}
.ok{background:rgba(95,174,132,.12);color:#bfe5cf;border:1px solid rgba(95,174,132,.35);padding:10px;border-radius:12px}
.empty{color:var(--faint);text-align:center;padding:10px 0;font-size:14px}
dialog{border:0;border-radius:20px;max-width:500px;width:90%;background:var(--panel);color:var(--ivory)}
[data-c]{cursor:pointer}
@media (min-width:600px){.grid{grid-template-columns:repeat(3,1fr)}}
.sm{width:auto;padding:7px 8px;font-size:13px;margin:4px 0;white-space:nowrap}
.stat.m b{font-size:22px;overflow-wrap:anywhere}
.item.rev .price{text-decoration:line-through;opacity:.55}
.chk{display:flex;gap:10px;align-items:center;color:var(--ivory);margin:10px 0}.chk input{width:22px;height:22px;margin:0;accent-color:var(--gold)}
.card .chip{height:70px}
input[type=date]{color-scheme:dark}
.amt{direction:ltr;unicode-bidi:isolate}
.banner{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line-strong);box-shadow:0 14px 34px rgba(0,0,0,.5),0 0 40px rgba(212,175,95,.12);margin:10px 0 4px}
.brandb{padding:18px 0 4px}
.logo-sm{width:44px;height:44px;border-radius:11px;flex:none;box-shadow:0 0 0 1px var(--line-strong),0 6px 16px rgba(0,0,0,.5)}
.item.off{opacity:.55}
.card.due{border-color:var(--line-strong);background:linear-gradient(160deg,#2b2a2a,#0b1638)}.card.due b{color:var(--gold-hi)}
