/* ============================================================
   بوابة المطوّر — نظام تصميم
   لوحة الألوان: أخضر زمردي + ذهبي دمشقي على خلفية داكنة قريبة من الأسود
   (استمرارية بصرية مع تطبيق نظام الحوالات نفسه)
   ============================================================ */

:root {
    --bg: #101110;
    --bg-elevated: #171815;
    --card: #1C1D19;
    --border: #2A2C26;
    --primary: #12B886;
    --primary-dim: #0C9A6C;
    --gold: #D4AF37;
    --text: #F4F6F4;
    --text-dim: #9AA09C;
    --danger: #E5484D;
    --font-display: 'Cairo', 'Tahoma', sans-serif;
    --font-body: 'Almarai', 'Tahoma', sans-serif;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-body);
    direction: rtl;
    text-align: right;
    line-height: 1.7;
}

a { color: inherit; text-decoration: none; }

/* ---------------- نمط النقش الدمشقي كخلفية خفيفة ---------------- */
.damascene-bg {
    position: fixed;
    inset: 0;
    z-index: -1;
    background-image:
        radial-gradient(circle at 15% 20%, rgba(18,184,134,0.06), transparent 40%),
        radial-gradient(circle at 85% 75%, rgba(212,175,55,0.05), transparent 40%);
    background-color: var(--bg);
}

.star-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.05;
    background-image: repeating-linear-gradient(45deg, var(--gold) 0, var(--gold) 1px, transparent 1px, transparent 60px),
                       repeating-linear-gradient(-45deg, var(--gold) 0, var(--gold) 1px, transparent 1px, transparent 60px);
}

/* ---------------- الترويسة ---------------- */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 28px 8%;
    border-bottom: 1px solid var(--border);
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 22px;
}

.brand-mark {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--primary);
    border: 2px solid var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-weight: 900;
    font-size: 18px;
}

.brand-logo {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    object-fit: cover;
}

/* ---------------- حركات كشف تدريجي عند التمرير ---------------- */
.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .7s cubic-bezier(.16,.8,.24,1), transform .7s cubic-bezier(.16,.8,.24,1);
}
.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
    .reveal { transition: none; opacity: 1; transform: none; }
}

/* ---------------- شريط الإحصائيات الحية ---------------- */
.stats-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 40px;
    max-width: 700px;
    margin: 0 auto;
}
@media (max-width: 600px) { .stats-bar { flex-direction: column; gap: 24px; } }

.stat-item { text-align: center; }
.stat-number {
    font-family: var(--font-display);
    font-size: 44px;
    font-weight: 800;
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.stat-label { color: var(--text-dim); font-size: 14px; margin-top: 6px; }
.stat-divider { width: 1px; height: 60px; background: var(--border); }
@media (max-width: 600px) { .stat-divider { width: 60px; height: 1px; } }

.live-dot {
    width: 10px; height: 10px;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0 0 0 0 rgba(18,184,134,.6);
    animation: pulse-dot 1.8s infinite;
}
@keyframes pulse-dot {
    0%   { box-shadow: 0 0 0 0 rgba(18,184,134,.6); }
    70%  { box-shadow: 0 0 0 10px rgba(18,184,134,0); }
    100% { box-shadow: 0 0 0 0 rgba(18,184,134,0); }
}
@media (prefers-reduced-motion: reduce) {
    .live-dot { animation: none; }
}

nav a {
    margin-inline-start: 28px;
    color: var(--text-dim);
    font-size: 15px;
    transition: color .2s;
}
nav a:hover { color: var(--gold); }

/* ---------------- القسم الرئيسي (Hero) ---------------- */
.hero {
    padding: 90px 8% 70px;
    max-width: 1100px;
}

.eyebrow {
    display: inline-block;
    color: var(--gold);
    font-size: 13px;
    letter-spacing: .5px;
    border: 1px solid rgba(212,175,55,0.4);
    border-radius: 999px;
    padding: 6px 16px;
    margin-bottom: 24px;
}

.hero h1 {
    font-family: var(--font-display);
    font-size: clamp(32px, 5vw, 52px);
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 20px;
}

.hero h1 span { color: var(--primary); }

.hero p.lead {
    font-size: 18px;
    color: var(--text-dim);
    max-width: 640px;
    margin-bottom: 36px;
}

.btn {
    display: inline-block;
    padding: 14px 32px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    border: none;
    transition: transform .15s, box-shadow .15s;
}
.btn-primary { background: var(--primary); color: #06231A; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(18,184,134,.25); }
.btn-outline { background: transparent; border: 1px solid var(--border); color: var(--text); margin-inline-start: 12px; }
.btn-outline:hover { border-color: var(--gold); color: var(--gold); }

/* ---------------- شبكة المزايا ---------------- */
.section { padding: 60px 8%; max-width: 1200px; margin: 0 auto; }
.section-title {
    font-family: var(--font-display);
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 8px;
}
.section-sub { color: var(--text-dim); margin-bottom: 44px; }

.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 22px;
}

.feature-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 26px;
    transition: border-color .2s, transform .2s;
}
.feature-card:hover { border-color: var(--primary); transform: translateY(-4px); }

.feature-icon {
    width: 44px; height: 44px;
    border-radius: 10px;
    background: rgba(18,184,134,0.12);
    color: var(--primary);
    display: flex; align-items: center; justify-content: center;
    font-size: 20px;
    margin-bottom: 16px;
}

.feature-card h3 { margin: 0 0 8px; font-size: 17px; font-family: var(--font-display); }
.feature-card p { margin: 0; color: var(--text-dim); font-size: 14px; }

/* ---------------- قسم التواصل ---------------- */
.contact-card {
    background: var(--bg-elevated);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 44px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
@media (max-width: 720px) { .contact-card { grid-template-columns: 1fr; } }

.contact-item { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 20px; }
.contact-item .dot {
    width: 34px; height: 34px; border-radius: 50%;
    background: rgba(212,175,55,0.15); color: var(--gold);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.contact-item h4 { margin: 0 0 4px; font-size: 14px; color: var(--text-dim); font-weight: 400; }
.contact-item p { margin: 0; font-size: 16px; font-weight: 700; }

footer {
    padding: 30px 8%;
    border-top: 1px solid var(--border);
    color: var(--text-dim);
    font-size: 13px;
    text-align: center;
}

/* ---------------- صفحات تسجيل الدخول ---------------- */
.auth-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.auth-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 44px;
    width: 380px;
}
.auth-card h2 { font-family: var(--font-display); text-align: center; margin-bottom: 6px; }
.auth-card p.sub { text-align: center; color: var(--text-dim); font-size: 13px; margin-bottom: 28px; }

.field { margin-bottom: 16px; }
.field label { display: block; font-size: 13px; color: var(--text-dim); margin-bottom: 6px; }
.field input {
    width: 100%;
    padding: 12px 14px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 10px;
    color: var(--text);
    font-size: 14px;
    font-family: var(--font-body);
}
.field input:focus { outline: none; border-color: var(--primary); }

.error-msg { color: var(--danger); font-size: 13px; margin-bottom: 14px; text-align: center; }

/* ---------------- لوحة التحكم ---------------- */
.dash-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 24px 8%; border-bottom: 1px solid var(--border);
}
.dash-body { padding: 40px 8%; max-width: 1100px; margin: 0 auto; }

table { width: 100%; border-collapse: collapse; margin-top: 20px; }
th, td { padding: 14px; text-align: right; border-bottom: 1px solid var(--border); font-size: 14px; }
th { color: var(--text-dim); font-weight: 600; font-size: 13px; }

.badge { padding: 4px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.badge-active { background: rgba(18,184,134,.15); color: var(--primary); }
.badge-inactive { background: rgba(229,72,77,.15); color: var(--danger); }

.mini-btn { padding: 7px 14px; border-radius: 8px; font-size: 12px; font-weight: 700; border: none; cursor: pointer; }
.mini-btn.on { background: var(--primary); color: #06231A; }
.mini-btn.off { background: var(--danger); color: #2B0808; }
.mini-btn.del { background: transparent; border: 1px solid var(--border); color: var(--text-dim); }

.add-form {
    background: var(--card); border: 1px solid var(--border); border-radius: 16px;
    padding: 26px; margin-top: 30px; display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 14px; align-items: end;
}
@media (max-width: 800px) { .add-form { grid-template-columns: 1fr; } }
.add-form .field { margin: 0; }
