/* ===== هوية عبادي ستور — منصة الفعاليات ===== */
:root{
  --navy:#201648; --navy2:#2e2168; --gold:#FFC72C; --gold-l:#FDD758;
  --orange:#EC8A01; --peri:#B3B5DE; --ink:#201648; --muted:#5b5773;
  --line:#e7e7f1; --bg-admin:#f4f4f8; --radius:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Tajawal','Rubik',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);line-height:1.6}
a{color:inherit;text-decoration:none}
.ltr{direction:ltr;unicode-bidi:embed;display:inline-block}
.hint{color:var(--muted);font-size:13px}
.req{color:var(--orange)}
.empty{color:var(--muted);text-align:center;padding:30px;background:#fff;border-radius:var(--radius)}

/* ---------- خلفية ونمط عام (الواجهة العامة) ---------- */
body.public{background:#201648;min-height:100vh}
.bg-pattern{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
   repeating-radial-gradient(circle at 108% -8%, transparent 0 70px, rgba(179,181,222,.07) 70px 72px),
   repeating-radial-gradient(circle at -8% 108%, transparent 0 70px, rgba(179,181,222,.06) 70px 72px);}
.container{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:24px 18px 60px}

/* ---------- شريط العلامة ---------- */
.topbar{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:18px}
.brand{display:inline-flex;align-items:center;gap:12px}
.brand-logo{width:46px;height:auto;filter:drop-shadow(0 6px 12px rgba(0,0,0,.3))}
.brand-logo.sm{width:36px}
.brand-name{color:#fff;font-weight:800;font-size:20px;line-height:1.1;display:flex;flex-direction:column}
.brand-name small{font-family:'Rubik',sans-serif;font-weight:700;font-size:10px;letter-spacing:3px;color:var(--peri)}

/* ---------- البطل ---------- */
.hero{text-align:center;color:#fff;padding:16px 8px 26px}
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,199,44,.16);color:var(--gold);
  font-weight:700;font-size:13px;padding:6px 14px;border-radius:999px;margin-bottom:14px}
.hero h1{font-size:28px;font-weight:800;margin-bottom:10px}
.hero p{color:#cfcae6;max-width:560px;margin:0 auto;font-size:16px}

/* ---------- بطاقات الفعاliات ---------- */
.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:10px}
.event-card{background:#fff;border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;
  box-shadow:0 16px 36px rgba(11,7,33,.32);transition:transform .18s,box-shadow .18s}
.event-card:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(11,7,33,.42)}
.ev-icon{width:58px;height:58px;border-radius:16px;background:#fff6da;color:var(--navy);
  display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.ev-icon.big{width:66px;height:66px;margin:0 auto 12px}
.ev-name{font-size:19px;font-weight:800;color:var(--navy);margin-bottom:6px}
.ev-desc{color:var(--muted);font-size:14.5px;flex:1;margin-bottom:14px}
.ev-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.ev-go{color:var(--orange);font-weight:700;font-size:14px}
.ev-badge{font-weight:700;font-size:12.5px;padding:5px 12px;border-radius:999px}
.badge-open{background:#e7f6ec;color:#15803d}
.badge-closed{background:#fdecec;color:#b91c1c}
.badge-soon{background:#fff3cf;color:#8a6d00}
.ev-note{display:block;width:100%;color:var(--muted);font-size:12px;margin-top:4px}

/* ---------- اللوحة/النموذج العام ---------- */
.panel{position:relative;z-index:1;background:#fff;max-width:520px;margin:14px auto 0;border-radius:24px;
  padding:30px 26px;box-shadow:0 24px 60px rgba(11,7,33,.4)}
.panel-head{text-align:center;margin-bottom:8px}
.panel-head h1{color:var(--navy);font-size:22px;font-weight:800;margin-bottom:6px}
.panel-desc{color:var(--muted);font-size:14.5px;margin-bottom:10px}
.back-link{position:relative;z-index:1;display:inline-block;color:#cfcae6;margin:4px 0 0;font-weight:700;font-size:14px}

.field-label{display:block;font-weight:700;font-size:15px;margin:20px 0 8px;color:var(--navy)}
input[type=text],input[type=tel],input[type=search],input[type=password],input[type=number],input[type=date],input[type=datetime-local],select,textarea{
  width:100%;padding:13px 14px;font-size:16px;font-family:inherit;border:2px solid var(--line);
  border-radius:12px;outline:none;background:#f7f7fb;color:var(--navy);transition:.15s}
input:focus,select:focus,textarea:focus{border-color:var(--navy);background:#fff;box-shadow:0 0 0 4px rgba(179,181,222,.4)}
.upload{border:2px dashed #c9cbe9;border-radius:12px;padding:20px;text-align:center;cursor:pointer;background:#f7f7fc;display:block;color:var(--orange)}
.upload:hover{border-color:var(--navy);background:#f0f0fa}
.upload .up-title{font-weight:700;color:var(--navy);font-size:15px;margin-top:6px}
.upload .up-sub{color:var(--muted);font-size:12.5px;margin-top:3px}
#image,#fileInput{display:none}
.preview{margin-top:12px;display:none;align-items:center;gap:12px;background:#f2f2f8;border-radius:12px;padding:10px}
.preview img{width:52px;height:52px;border-radius:9px;object-fit:cover}
.preview .pv-name{font-size:13px;color:var(--navy);flex:1;word-break:break-all}
.preview .pv-change{color:var(--orange);font-weight:700;font-size:13px;cursor:pointer}
.privacy{margin-top:16px;text-align:center;font-size:12px;color:var(--muted)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

/* ---------- الأزرار ---------- */
.btn{display:inline-block;border:0;border-radius:12px;padding:14px 20px;font-size:16px;font-weight:800;
  font-family:inherit;cursor:pointer;text-align:center;transition:.15s}
.btn:disabled{opacity:.55;cursor:not-allowed}
.ev-form .btn,.login-card .btn{width:100%;margin-top:22px}
.btn-gold{background:var(--gold);color:var(--navy);box-shadow:0 10px 22px rgba(255,199,44,.45)}
.btn-gold:hover:not(:disabled){background:var(--gold-l)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover:not(:disabled){background:var(--navy2)}
.btn-green{background:#16a34a;color:#fff}
.btn-red{background:#dc2626;color:#fff}
.btn-amber{background:#d97706;color:#fff}
.btn-ghost{background:#eef0f4;color:var(--navy)}
.btn.sm{padding:8px 14px;font-size:13.5px;border-radius:10px;box-shadow:none}

/* ---------- تنبيهات وحالات النجاح ---------- */
.alert{padding:13px 15px;border-radius:12px;font-size:14.5px;font-weight:600;margin:14px 0}
.alert-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}
.alert-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.alert-info{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}
.closed-msg{text-align:center;font-size:16px}
.success-box{text-align:center;padding:10px 0}
.success-box .check{width:88px;height:88px;border-radius:50%;background:var(--gold);color:var(--navy);
  display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 14px 30px rgba(255,199,44,.5)}
.success-box h2{color:var(--navy);font-size:22px;font-weight:800;margin-bottom:8px}
.success-box p{color:var(--muted);margin-bottom:18px}
.site-foot{position:relative;z-index:1;text-align:center;color:#8780a8;font-size:12.5px;padding:24px}

/* ---------- تسجيل الدخول ---------- */
.login-wrap{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:22px}
.login-card{background:#fff;width:100%;max-width:400px;border-radius:22px;padding:32px 26px;text-align:center;box-shadow:0 24px 60px rgba(11,7,33,.45)}
.login-logo{width:72px;height:auto;margin-bottom:12px}
.login-card h1{color:var(--navy);font-size:20px;font-weight:800}
.login-sub{color:var(--muted);font-size:14px;margin-bottom:6px}
.login-card .field-label{text-align:right}

/* ===================== لوحة التحكم ===================== */
body.admin{background:var(--bg-admin)}
.adm-top{background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 20px}
.adm-top .brand-name{font-size:17px}
.adm-user{display:flex;align-items:center;gap:12px;font-weight:700;font-size:14px}
.adm-nav{background:#fff;border-bottom:1px solid var(--line);display:flex;gap:4px;padding:0 14px;overflow-x:auto}
.adm-nav a{padding:14px 14px;font-weight:700;font-size:14.5px;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}
.adm-nav a.active{color:var(--navy);border-bottom-color:var(--gold)}
.adm-main{max-width:1080px;margin:0 auto;padding:22px 18px 60px}
.adm-h1{color:var(--navy);font-size:22px;font-weight:800;margin-bottom:16px}
.adm-h1 .count{color:var(--muted);font-size:15px;font-weight:600}
.adm-section{color:var(--navy);font-size:17px;font-weight:800;margin:26px 0 12px}
.adm-link{margin:12px 0 4px}
.adm-link a{color:var(--orange);font-weight:700}

.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.stat{background:#fff;border-radius:12px;padding:16px;text-align:center;border:1px solid var(--line)}
.stat-num{display:block;font-size:28px;font-weight:800;color:var(--navy)}
.stat-lbl{color:var(--muted);font-size:13px}

.card-lite{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}
.kv{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:14.5px}
.kv:last-child{border-bottom:0}.kv span{color:var(--muted)}.kv b{color:var(--navy)}

.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.filters select,.filters input{width:auto;flex:0 1 auto;padding:10px 12px;font-size:14px}
.filters input[type=search]{flex:1 1 200px}

/* سجلات الطلبات/المشاركات */
.rec{display:grid;grid-template-columns:130px 1fr 330px;gap:16px;background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:14px;margin-bottom:12px;align-items:start}
.rec-proof .thumb{width:110px;height:110px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.proof-link{display:inline-block;background:#eef2ff;color:#3730a3;padding:8px 10px;border-radius:8px;font-weight:700;font-size:13px}
.rec-row{display:flex;gap:8px;font-size:14px;padding:3px 0}
.rec-k{color:var(--muted);min-width:78px}
.rec-actions .btn-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.rec-actions form{display:inline}
.note-form{display:flex;gap:6px;margin-top:6px}
.note-form input{flex:1;padding:8px 10px;font-size:13px}
.locked-note{color:var(--muted);font-size:13px;margin-bottom:6px}

/* الوسوم */
.tag{display:inline-block;padding:4px 11px;border-radius:999px;font-size:12.5px;font-weight:700}
.st-blue{color:#2563eb}.st-green{color:#16a34a}.st-red{color:#dc2626}.st-amber{color:#b45309}.st-gold{color:#9a7b0a}.st-gray{color:#4b5563}
.tag.st-blue{background:#e6f1fb;color:#0c447c}
.tag.st-green{background:#e7f6ec;color:#15803d}
.tag.st-red{background:#fdecec;color:#b91c1c}
.tag.st-amber{background:#fdf0d9;color:#92600a}
.tag.st-gold{background:#fff3cf;color:#8a6d00}
.tag.st-gray{background:#eef0f4;color:#4b5563}

.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}
.pager a{background:#fff;border:1px solid var(--line);padding:8px 16px;border-radius:10px;font-weight:700;color:var(--navy)}
.pager-info{color:var(--muted);font-size:14px}

/* تحرير الفعاليات */
.event-edit{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px}
.ee-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.ee-title{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--navy)}
.ee-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ee-grid .col2{grid-column:1/-1}
.ee-grid label{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:5px}
.ee-grid input,.ee-grid select{font-size:14px;padding:10px 12px}
.checks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:18px}
.chk{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--navy);font-size:14px}
.chk input{width:auto}
.ee-foot{margin-top:14px}

/* السحب */
.draw-panel{margin-bottom:8px}
.draw-form{margin-top:14px}
.draw-form .btn{margin-top:14px}
.draw-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px}
.draw-card.is-void{opacity:.75}
.draw-head{display:flex;justify-content:space-between;align-items:center;font-weight:800;color:var(--navy);margin-bottom:8px}
.draw-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:13.5px;margin-bottom:10px}
.draw-meta b{color:var(--navy)}
.win-table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0}
.win-table th,.win-table td{text-align:right;padding:8px;border-bottom:1px solid var(--line)}
.win-table th{color:var(--muted);font-size:12.5px}
.void-form{display:flex;gap:8px;margin-top:8px}
.void-form input{flex:1;padding:8px 10px;font-size:13px}

@media(max-width:760px){
  .rec{grid-template-columns:1fr}
  .rec-proof .thumb{width:90px;height:90px}
  .ee-grid{grid-template-columns:1fr}
  .hero h1{font-size:23px}
}
