/* ═══════════════════════════════════════════════════════════════
   EventeZone — بوابة العملاء
   جوال أولاً · داكن فخم · ذهبي شمبانيا + نبيذي · أرقام لاتينية
   ═══════════════════════════════════════════════════════════════ */
:root{
  --bg:#0b090a; --card:#151012; --card-2:#1c1518; --line:rgba(255,255,255,.07); --line-2:rgba(255,255,255,.12);
  --text:#f7f1ea; --text-2:#d3c7bd; --muted:#8e827a;
  --gold:#dcbb73; --gold-2:#b8924a; --gold-soft:rgba(220,187,115,.12); --gold-line:rgba(220,187,115,.3);
  --wine:#8b2e4c; --ok:#43cf92; --ok-soft:rgba(67,207,146,.13); --bad:#f07474; --bad-soft:rgba(240,116,116,.13);
  --wait:#b9ab9f; --wait-soft:rgba(185,171,159,.12);
  --font:'IBM Plex Sans Arabic',system-ui,sans-serif; --display:'El Messiri','IBM Plex Sans Arabic',serif;
  --safe-b:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;font-family:var(--font);font-size:15px;line-height:1.6;color:var(--text);direction:rtl;
  background:radial-gradient(900px 520px at 100% -10%,rgba(139,46,76,.28),transparent 60%),
             radial-gradient(700px 480px at -10% 105%,rgba(220,187,115,.09),transparent 60%),var(--bg);
  background-attachment:fixed;font-variant-numeric:lining-nums tabular-nums}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
.ltr{direction:ltr;unicode-bidi:isolate}
.wrap{max-width:980px;margin:0 auto;padding:0 16px}

/* ── دخول ── */
.auth{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:28px 16px calc(28px + var(--safe-b));position:relative;overflow:hidden}
.auth .orb{position:absolute;border:1px solid var(--gold-line);border-radius:50%;pointer-events:none;opacity:.5}
.auth-card{position:relative;width:100%;max-width:400px;background:linear-gradient(180deg,rgba(28,21,24,.86),rgba(18,13,15,.9));
  border:1px solid var(--line-2);border-radius:28px;padding:30px 24px 24px;box-shadow:0 30px 80px -30px rgba(0,0,0,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.auth-card:before{content:"";position:absolute;inset:0 22% auto;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.auth-logo{display:block;height:64px;width:auto;margin:0 auto 14px}
.auth h1{font-family:var(--display);font-size:27px;text-align:center;margin:0;font-weight:700}
.auth .lead{text-align:center;color:var(--text-2);margin:4px 0 22px;font-size:14px}
.field{margin-bottom:14px}
.field label{display:block;font-size:13px;color:var(--text-2);margin-bottom:6px}
.inp{position:relative}
.inp input{width:100%;height:54px;border-radius:16px;border:1px solid var(--line-2);background:rgba(255,255,255,.035);
  padding:0 16px;font-size:17px;outline:none;transition:.2s}
.inp input:focus{border-color:var(--gold);background:rgba(220,187,115,.06);box-shadow:0 0 0 4px rgba(220,187,115,.1)}
.inp input.ltr{text-align:left;letter-spacing:1px}
.inp .pre{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;direction:ltr;pointer-events:none}
.inp.has-pre input{padding-left:62px}
.inp .eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--muted);padding:8px;cursor:pointer}
.btn-gold{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:54px;border:0;border-radius:16px;cursor:pointer;
  background:linear-gradient(135deg,#f0d493,#c9a052 55%,#a8803c);color:#1b1310;font-weight:700;font-size:16px;
  box-shadow:0 14px 30px -14px rgba(220,187,115,.7)}
.btn-gold:active{transform:translateY(1px)}
.alert{border-radius:14px;padding:11px 14px;font-size:14px;margin-bottom:14px;background:var(--bad-soft);color:#ffc2c2;border:1px solid rgba(240,116,116,.25)}
.auth-foot{text-align:center;margin-top:18px;font-size:13px;color:var(--muted)}
.auth-foot a{color:var(--gold)}

/* ── شريط علوي ── */
.top{position:sticky;top:0;z-index:20;background:rgba(11,9,10,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:10px;height:62px}
.top img{height:34px;width:auto}
.top .sp{flex:1}
.chip-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);font-size:13px;color:var(--text-2)}
.chip-btn svg{width:16px;height:16px}

/* ── بطاقة المناسبة ── */
.hero{margin:18px 0 14px;border-radius:26px;padding:22px 20px 20px;position:relative;overflow:hidden;
  background:radial-gradient(420px 220px at 0% 0%,rgba(220,187,115,.16),transparent 70%),
             radial-gradient(420px 260px at 100% 100%,rgba(139,46,76,.35),transparent 70%),linear-gradient(160deg,#1d1518,#120d0f);
  border:1px solid var(--gold-line)}
.hero .mark{position:absolute;left:-30px;bottom:-40px;width:170px;opacity:.07;pointer-events:none}
.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--gold);background:var(--gold-soft);border:1px solid var(--gold-line);padding:3px 11px;border-radius:999px}
.eyebrow.live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft);animation:pulse 1.6s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px transparent}}
.hero h1{font-family:var(--display);font-size:clamp(25px,6.4vw,36px);line-height:1.3;margin:12px 0 10px;font-weight:700}
.meta{display:grid;gap:8px;color:var(--text-2);font-size:14px}
.meta div{display:flex;align-items:center;gap:9px}
.meta svg{width:18px;height:18px;color:var(--gold);flex:none}
.map-btn{margin-inline-start:auto;flex:none;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#1b1310;background:var(--gold);padding:5px 12px;border-radius:999px;font-weight:600}
.meta .place{align-items:flex-start}
.meta .place span{flex:1}

/* ── أرقام ── */
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:720px){.kpis{grid-template-columns:repeat(3,1fr)}}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px 15px 13px;position:relative;overflow:hidden}
.kpi .n{font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.5px}
.kpi .l{font-size:13.5px;color:var(--text-2)}
.kpi .s{font-size:12px;color:var(--muted)}
.kpi.gold{background:linear-gradient(150deg,rgba(220,187,115,.16),rgba(220,187,115,.03));border-color:var(--gold-line)}
.kpi.gold .n{color:var(--gold)}
.kpi.ok .n{color:var(--ok)} .kpi.bad .n{color:var(--bad)} .kpi.wait .n{color:var(--wait)}
.kpi .ic{position:absolute;left:12px;top:12px;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.04);color:var(--muted)}
.kpi .ic svg{width:17px;height:17px}

/* ── ملخص (دائرة) ── */
.panel{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:18px;margin:14px 0}
.panel h2{font-family:var(--display);font-size:19px;margin:0 0 12px;font-weight:600;display:flex;align-items:center;gap:8px}
.panel h2 small{font-family:var(--font);font-size:12.5px;color:var(--muted);font-weight:400;margin-inline-start:auto}
.summary{display:flex;align-items:center;gap:20px}
.ring{--p:0;width:132px;height:132px;flex:none;border-radius:50%;position:relative;
  background:conic-gradient(var(--ok) 0 calc(var(--a)*1%),var(--bad) 0 calc((var(--a) + var(--b))*1%),rgba(255,255,255,.08) 0)}
.ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--card)}
.ring .c{position:absolute;inset:0;display:grid;place-items:center;text-align:center;z-index:1;line-height:1.15}
.ring .c b{font-size:28px;display:block}
.ring .c span{font-size:12px;color:var(--muted)}
.legend{flex:1;display:grid;gap:9px;font-size:14px}
.legend div{display:flex;align-items:center;gap:8px}
.legend i{width:10px;height:10px;border-radius:3px;flex:none}
.legend b{margin-inline-start:auto;font-size:15px}
.bar{height:9px;border-radius:9px;background:rgba(255,255,255,.07);overflow:hidden;margin:6px 0 6px}
.bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#b8924a,#f0d493)}
.muted{color:var(--muted);font-size:13px}
.two{display:grid;gap:14px}
@media(min-width:720px){.two{grid-template-columns:1fr 1fr}.two .panel{margin:0}}

/* ── قائمة المدعوين ── */
.search{position:relative;margin-bottom:10px}
.search input{width:100%;height:48px;border-radius:14px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);padding:0 44px 0 14px;outline:none;font-size:15px}
.search input:focus{border-color:var(--gold)}
.search svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted)}
.tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;margin:0 -2px 10px;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:none;height:36px;padding:0 13px;border-radius:999px;border:1px solid var(--line-2);background:transparent;font-size:13.5px;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.tab em{font-style:normal;font-size:12px;background:rgba(255,255,255,.07);padding:0 7px;border-radius:999px;color:var(--text-2)}
.tab.on{background:var(--gold);border-color:var(--gold);color:#1b1310;font-weight:600}
.tab.on em{background:rgba(0,0,0,.14);color:#1b1310}
.guests{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.g{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:16px;background:var(--card-2);border:1px solid var(--line)}
.g .av{width:40px;height:40px;flex:none;border-radius:13px;display:grid;place-items:center;font-weight:700;font-size:15px;background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold-line)}
.g .b{flex:1;min-width:0}
.g .nm{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g .sub{font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px}
.g .sub .ltr{color:var(--text-2)}
.st{flex:none;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}
.st.yes{background:var(--ok-soft);color:var(--ok)} .st.no{background:var(--bad-soft);color:var(--bad)} .st.wait{background:var(--wait-soft);color:var(--wait)}
.st.came{background:var(--gold);color:#1b1310}
.empty{text-align:center;color:var(--muted);padding:26px 10px;font-size:14px}
.more{display:block;width:100%;margin-top:10px;height:44px;border-radius:14px;border:1px dashed var(--line-2);background:transparent;color:var(--text-2);cursor:pointer}

/* ── شريط سفلي ── */
.dock{position:sticky;bottom:0;z-index:15;padding:12px 0 calc(12px + var(--safe-b));background:linear-gradient(180deg,transparent,rgba(11,9,10,.92) 30%)}
.dock .wrap{display:flex;gap:10px}
.dock .btn-gold{flex:1}
.btn-ghost{flex:none;display:flex;align-items:center;justify-content:center;gap:6px;height:54px;padding:0 18px;border-radius:16px;border:1px solid var(--line-2);background:rgba(20,15,17,.9);color:var(--text-2);font-size:14px}
.btn-ghost svg,.btn-gold svg{width:19px;height:19px}
.foot{text-align:center;color:var(--muted);font-size:12px;padding:6px 0 18px}

/* ── قائمة مناسبات ── */
.events{display:grid;gap:12px;margin:18px 0 30px}
.ev{display:block;padding:18px;border-radius:22px;background:var(--card);border:1px solid var(--line);transition:.2s}
.ev:hover{border-color:var(--gold-line)}
.ev h3{font-family:var(--display);font-size:20px;margin:6px 0 4px}
.ev .row{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px}
.ev .row b{color:var(--text)}
[hidden]{display:none!important}
.panel,.kpi,.two>*{min-width:0} html,body{overflow-x:hidden}
