/* =====================================================================
   تصميم عصري كامل — التدبير الإداري (RTL)
   تم تغيير الشكل بالكامل دون المساس بأي وظيفة
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&display=swap');

:root{
  --primary:#4f46e5;        /* بنفسجي أزرق عصري */
  --primary-d:#3f37c9;
  --primary-l:#6d63ff;
  --accent:#0ea5e9;         /* سماوي */
  --brand-deep:#1f2440;
  --brand-mid:#2b2f63;
  --ink:#1e2230;
  --muted:#6b7390;
  --bg:#eef1f8;
  --card:#ffffff;
  --line:#e4e8f3;
  --ring:rgba(79,70,229,.16);
  --shadow:0 10px 30px rgba(30,34,60,.08);
  --shadow-sm:0 2px 10px rgba(30,34,60,.06);
  --radius:16px;
  /* أسماء قديمة للتوافق مع أي إشارات سابقة */
  --green:#4f46e5; --green-d:#3f37c9; --green-l:#6d63ff;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Tajawal','Segoe UI',Tahoma,Arial,sans-serif;
  margin:0;color:var(--ink);direction:rtl;
  background:
    radial-gradient(1200px 400px at 100% -5%,rgba(109,99,255,.10),transparent 60%),
    radial-gradient(1000px 400px at 0% 0%,rgba(14,165,233,.08),transparent 55%),
    var(--bg);
  min-height:100vh;line-height:1.6;
}
a{color:var(--primary);text-decoration:none;transition:color .15s;}
a:hover{color:var(--primary-d);text-decoration:none;}

/* ===================== الشريط العلوي ===================== */
.navbar{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(110deg,var(--brand-deep) 0%,var(--brand-mid) 45%,var(--primary) 130%);
  color:#fff;box-shadow:0 6px 24px rgba(31,36,64,.28);
}
.nav-inner{
  max-width:1240px;margin:0 auto;padding:0 18px;
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:17px;color:#fff;padding:12px 0;}
.brand:hover{color:#fff;}
.brand img{height:42px;width:42px;object-fit:contain;background:#fff;border-radius:12px;padding:3px;box-shadow:0 4px 12px rgba(0,0,0,.18);}
.brand span{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.menu{display:flex;flex-wrap:wrap;align-items:center;gap:3px;}
.menu>a,.menu .dd>.dd-t{
  display:inline-block;color:#e9eaff;padding:9px 13px;font-size:14px;font-weight:500;
  border-radius:10px;cursor:pointer;transition:background .15s,color .15s;
}
.menu>a:hover,.menu .dd>.dd-t:hover,.menu>a.active{background:rgba(255,255,255,.16);color:#fff;}
.menu .user{color:#cdd2ff;padding:9px;font-size:13px;}

/* القوائم المنسدلة (dd / dd-t / dd-m) + دعم الأسماء القديمة */
.dd,.dropdown{position:relative;}
.dd-m,.dropdown-menu{
  display:block;position:absolute;right:0;top:calc(100% + 8px);
  background:#fff;min-width:230px;padding:8px;
  border:1px solid var(--line);border-radius:14px;
  box-shadow:0 18px 40px rgba(20,24,50,.22);
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .16s,transform .16s,visibility .16s;z-index:60;
}
.dd:hover .dd-m,.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);}
.dd-m a,.dropdown-menu a{
  display:block;color:#33384d;padding:10px 13px;font-size:14px;font-weight:500;
  border-radius:9px;border:0;
}
.dd-m a:hover,.dropdown-menu a:hover{background:#eef0ff;color:var(--primary-d);}
.dropdown>a::after{content:"";}

/* ===================== منطقة الحساب والخروج ===================== */
.account{display:flex;align-items:center;gap:10px;margin-inline-start:auto;}
.acct-name{color:#fff;font-size:13px;font-weight:700;opacity:.95;white-space:nowrap;background:rgba(255,255,255,.12);padding:6px 12px;border-radius:20px;}
.logout{
  display:inline-flex;align-items:center;gap:5px;
  background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.5);
  border-radius:20px;padding:7px 15px;font-size:13px;font-weight:700;white-space:nowrap;transition:background .15s;
}
.logout:hover{background:rgba(255,255,255,.34);color:#fff;}

/* ===================== الحاوية والعناوين ===================== */
.container{max-width:1240px;margin:26px auto;padding:0 18px;}
.page-title{
  font-size:23px;font-weight:800;color:var(--ink);margin:0 0 20px;
  padding:0 0 14px;display:flex;align-items:center;gap:10px;
  border-bottom:2px solid var(--line);position:relative;
}
.page-title::after{content:"";position:absolute;bottom:-2px;right:0;width:90px;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));}
.section-h,.sec-h{
  font-size:16px;font-weight:800;color:var(--primary-d);margin:22px 0 12px;
  padding-right:11px;border-right:4px solid var(--primary);
}

/* ===================== البطاقات ===================== */
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;margin-bottom:22px;box-shadow:var(--shadow-sm);transition:box-shadow .2s;
}
.card:hover{box-shadow:var(--shadow);}

.grid{display:grid;gap:16px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media(max-width:800px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}

/* ===================== الحقول ===================== */
label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:#3b4256;}
input[type=text],input[type=password],input[type=date],input[type=time],input[type=number],input[type=email],select,textarea{
  width:100%;padding:10px 13px;border:1.5px solid #d8deec;border-radius:11px;
  font-size:14px;font-family:inherit;background:#fbfcff;color:var(--ink);transition:border-color .15s,box-shadow .15s,background .15s;
}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px var(--ring);}
textarea{min-height:92px;resize:vertical;}

/* ===================== الأزرار ===================== */
.btn{
  display:inline-flex;align-items:center;gap:6px;justify-content:center;
  background:linear-gradient(135deg,var(--primary-l),var(--primary));color:#fff;border:none;
  padding:10px 20px;border-radius:11px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;
  box-shadow:0 6px 16px rgba(79,70,229,.28);transition:transform .12s,box-shadow .12s,filter .12s;
}
.btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(79,70,229,.34);filter:brightness(1.03);}
.btn:active{transform:translateY(0);}
.btn-sm{padding:7px 13px;font-size:13px;border-radius:9px;box-shadow:none;}
.btn-secondary{background:linear-gradient(135deg,#8b93ad,#5b657d);box-shadow:0 6px 16px rgba(91,101,125,.25);}
.btn-danger{background:linear-gradient(135deg,#f0596b,#d62f44);box-shadow:0 6px 16px rgba(214,47,68,.28);}
.btn-danger:hover{filter:brightness(1.05);}
.btn-blue{background:linear-gradient(135deg,#38a3f5,#1763a6);box-shadow:0 6px 16px rgba(23,99,166,.28);}
.btn-amber{background:linear-gradient(135deg,#f5b942,#d68910);box-shadow:0 6px 16px rgba(214,137,16,.28);}
.btn-outline{background:#fff;color:var(--primary);border:1.5px solid var(--primary);box-shadow:none;}
.btn-outline:hover{background:#eef0ff;color:var(--primary-d);}

.toolbar,.toolbar-print{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px;}
.toolbar .spacer{flex:1;}

/* ===================== الجداول ===================== */
table.data{width:100%;border-collapse:separate;border-spacing:0;background:#fff;font-size:14px;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);}
table.data th,table.data td{border-bottom:1px solid #eaeef7;padding:11px 12px;text-align:right;}
table.data th{background:linear-gradient(135deg,var(--brand-mid),var(--primary));color:#fff;font-weight:700;border-bottom:none;}
table.data tr:nth-child(even) td{background:#f7f8fe;}
table.data tr:hover td{background:#eef0ff;}
table.data tr:last-child td{border-bottom:none;}

/* ===================== التنبيهات ===================== */
.alert{padding:13px 17px;border-radius:12px;margin-bottom:18px;font-size:14px;font-weight:500;border:1px solid transparent;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-sm);}
.alert-success{background:#e7f8ef;color:#0f7a44;border-color:#b6e6cb;}
.alert-danger{background:#fdeaec;color:#b32030;border-color:#f5c2c8;}
.alert-info{background:#e8f2fe;color:#1763a6;border-color:#bcd9f7;}

/* ===================== الشارات ===================== */
.badge{display:inline-block;padding:4px 11px;border-radius:20px;font-size:12px;font-weight:700;}
.badge-green{background:#e7f8ef;color:#0f7a44;}
.badge-red{background:#fdeaec;color:#b32030;}
.badge-gray{background:#eef0f6;color:#5b657d;}

.help{font-size:12.5px;color:var(--muted);margin-top:5px;}
.required:after{content:" *";color:#e0394e;}

/* ===================== بطاقات إحصائية عامة ===================== */
.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:800px){.stat-cards{grid-template-columns:repeat(2,1fr);}}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;text-align:center;box-shadow:var(--shadow-sm);}
.stat .num{font-size:32px;font-weight:800;color:var(--primary);}
.stat .lbl{font-size:13px;color:var(--muted);margin-top:4px;}

/* ===================== تسجيل الدخول ===================== */
.login-wrap{
  min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;
  background:
    radial-gradient(900px 500px at 15% 20%,rgba(109,99,255,.55),transparent 60%),
    radial-gradient(900px 500px at 85% 80%,rgba(14,165,233,.45),transparent 60%),
    linear-gradient(135deg,var(--brand-deep),var(--primary-d));
}
.login-box{
  background:rgba(255,255,255,.96);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.6);
  border-radius:22px;padding:38px 34px;width:400px;max-width:94%;
  box-shadow:0 30px 70px rgba(15,18,45,.45);
}
.login-box img{display:block;margin:0 auto 14px;max-height:76px;}
.login-box h1{text-align:center;font-size:21px;font-weight:800;color:var(--primary-d);margin:0 0 24px;}
.print-btn-bar{margin:16px 0;}

/* ===================== لوحة الرئيسية ===================== */
.dash-hero{
  background:linear-gradient(120deg,var(--brand-mid) 0%,var(--primary) 60%,var(--primary-l) 120%);
  color:#fff;border-radius:22px;padding:28px 30px;margin-bottom:26px;
  box-shadow:0 18px 44px rgba(79,70,229,.34);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;
  position:relative;overflow:hidden;
}
.dash-hero::before{content:"";position:absolute;left:-60px;top:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);}
.dash-hero h1{margin:0;font-size:27px;font-weight:800;}
.dash-hero .sub{font-size:14px;opacity:.92;margin-top:6px;}
.dash-hero .hero-year,.dash-hero .dh-year{background:rgba(255,255,255,.16);padding:13px 22px;border-radius:14px;font-weight:700;font-size:15px;text-align:center;line-height:1.6;border:1px solid rgba(255,255,255,.28);}

.stat-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px;}
@media(max-width:900px){.stat-cards-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.stat-cards-grid{grid-template-columns:1fr;}}
.stat-card{
  display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;
  text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);
  transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;
}
.stat-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(30,34,60,.16);text-decoration:none;}
.stat-card .sc-ic{
  font-size:23px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;
  border-radius:15px;background:var(--primary);color:#fff;margin-bottom:14px;
  box-shadow:0 8px 18px rgba(79,70,229,.3);
}
.stat-card .sc-num{font-size:34px;font-weight:800;line-height:1;color:var(--ink);}
.stat-card .sc-lbl{font-size:13px;color:var(--muted);margin-top:7px;font-weight:700;}
/* ألوان بطاقات لوحة الرئيسية (بالوتة جديدة) */
.stat-card.c1 .sc-ic{background:linear-gradient(135deg,#6d63ff,#4f46e5);}
.stat-card.c2 .sc-ic{background:linear-gradient(135deg,#38bdf8,#0ea5e9);}
.stat-card.c3 .sc-ic{background:linear-gradient(135deg,#fbbf24,#f59e0b);}
.stat-card.c4 .sc-ic{background:linear-gradient(135deg,#fb7185,#e11d48);}
.stat-card.c5 .sc-ic{background:linear-gradient(135deg,#a78bfa,#7c3aed);}
.stat-card.c6 .sc-ic{background:linear-gradient(135deg,#2dd4bf,#0d9488);}
.stat-card.c7 .sc-ic{background:linear-gradient(135deg,#f97316,#c2410c);}
.stat-card.c8 .sc-ic{background:linear-gradient(135deg,#60a5fa,#2563eb);}

.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:900px){.quick-grid{grid-template-columns:1fr;}}
.quick-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;box-shadow:var(--shadow-sm);transition:box-shadow .2s;}
.quick-card:hover{box-shadow:var(--shadow);}
.quick-card h3{margin:0 0 14px;font-size:16px;font-weight:800;color:var(--primary-d);display:flex;align-items:center;gap:8px;border-bottom:2px solid #eef0fb;padding-bottom:10px;}
.quick-card a.qlink{display:flex;align-items:center;gap:8px;padding:9px 8px;border-radius:10px;color:#33384d;font-size:14px;font-weight:600;transition:background .15s,padding .15s;}
.quick-card a.qlink:hover{background:#eef0ff;color:var(--primary-d);padding-right:14px;text-decoration:none;}
.quick-card a.qlink::before{content:"\203A";color:var(--primary);font-weight:800;font-size:17px;}

/* ===================== إدارة صلاحيات الحسابات (users.php) ===================== */
.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 14px;margin-top:8px;}
.perm-item{display:flex;align-items:center;gap:7px;font-weight:600;background:#f6f7fd;border:1.5px solid #e4e8f3;border-radius:10px;padding:8px 11px;cursor:pointer;transition:border-color .15s,background .15s;}
.perm-item:hover{border-color:var(--primary-l);background:#eef0ff;}
.sec-chips{display:flex;flex-wrap:wrap;gap:5px;}
.sec-chips .chip{background:#eef0ff;border:1px solid #d6daf7;color:var(--primary-d);border-radius:20px;padding:2px 11px;font-size:12px;font-weight:700;}

/* ===================== الطباعة ===================== */
@media print{.no-print{display:none!important;}.account,.logout,.navbar{display:none!important;}}

/* =====================================================================
   نماذج المظهر (تفعيل للمدير فقط عبر html[data-theme])
   ===================================================================== */
html[data-theme="indigo"]{ /* الافتراضي */ }
html[data-theme="emerald"]{
  --primary:#059669;--primary-d:#047857;--primary-l:#10b981;--accent:#34d399;
  --brand-deep:#07261c;--brand-mid:#064e3b;--ring:rgba(5,150,105,.16);
  --green:#059669;--green-d:#047857;--green-l:#10b981;
}
html[data-theme="ocean"]{
  --primary:#2563eb;--primary-d:#1d4ed8;--primary-l:#3b82f6;--accent:#06b6d4;
  --brand-deep:#0b1b3a;--brand-mid:#15336b;--ring:rgba(37,99,235,.16);
  --green:#2563eb;--green-d:#1d4ed8;--green-l:#3b82f6;
}
html[data-theme="sunset"]{
  --primary:#e11d48;--primary-d:#be123c;--primary-l:#fb7185;--accent:#f59e0b;
  --brand-deep:#3b1020;--brand-mid:#7a1733;--ring:rgba(225,29,72,.16);
  --green:#e11d48;--green-d:#be123c;--green-l:#fb7185;
}
