/* =====================================================================
   عطاء لينك | Ataa Link — Design Tokens
   هوية بصرية مستقلة: تستلهم لغة الثقة والوضوح في منصات العمل الخيري
   السعودية دون تقليد حرفي لأي جهة رسمية أو غير رسمية.
   ===================================================================== */

:root {
    /* الألوان الأساسية */
    --al-primary: #14524A;        /* أخضر-كُحلي عميق — الثقة والاستقرار */
    --al-primary-dark: #0C3831;
    --al-primary-light: #E6EEEC;

    --al-accent: #E3A23C;         /* ذهبي دافئ — العطاء والكرم */
    --al-accent-dark: #C6852A;

    --al-ink: #0F1E1A;            /* نص أساسي */
    --al-ink-muted: #5B6B66;      /* نص ثانوي */

    --al-surface: #FFFFFF;
    --al-surface-alt: #F5F8F7;
    --al-border: #E1E8E5;

    --al-success: #1F9D55;
    --al-warning: #D98C2B;
    --al-danger: #C0392B;

    /* المسافات والانحناءات */
    --al-radius-sm: 8px;
    --al-radius-md: 14px;
    --al-radius-lg: 22px;
    --al-shadow-sm: 0 2px 8px rgba(15, 30, 26, 0.06);
    --al-shadow-md: 0 8px 24px rgba(15, 30, 26, 0.10);

    /* الخطوط */
    --al-font-ar: 'Tajawal', 'Cairo', sans-serif;
    --al-font-en: 'Inter', sans-serif;
}

body {
    font-family: var(--al-font-ar);
    background: var(--al-surface-alt);
    color: var(--al-ink);
    direction: rtl;
}

.al-navbar {
    background: var(--al-surface);
    border-bottom: 1px solid var(--al-border);
    box-shadow: var(--al-shadow-sm);
}

.al-brand {
    font-weight: 800;
    color: var(--al-primary);
    font-size: 1.25rem;
}

.al-card {
    background: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-sm);
    padding: 2rem;
}

.al-card--narrow {
    max-width: 480px;
    margin: 3rem auto;
}

.al-btn-primary {
    background: var(--al-primary);
    border: none;
    color: #fff;
    border-radius: var(--al-radius-sm);
    padding: 0.7rem 1.4rem;
    font-weight: 700;
    transition: background .15s ease;
}
.al-btn-primary:hover { background: var(--al-primary-dark); color:#fff; }

.al-btn-accent {
    background: var(--al-accent);
    border: none;
    color: #14140f;
    border-radius: var(--al-radius-sm);
    padding: 0.7rem 1.4rem;
    font-weight: 700;
}
.al-btn-accent:hover { background: var(--al-accent-dark); }

.al-form-control {
    border-radius: var(--al-radius-sm);
    border: 1px solid var(--al-border);
    padding: 0.65rem 0.9rem;
}
.al-form-control:focus {
    border-color: var(--al-primary);
    box-shadow: 0 0 0 3px var(--al-primary-light);
    outline: none;
}

.al-badge-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--al-primary-light);
    color: var(--al-primary);
    font-weight: 700;
    font-size: 0.85rem;
}
.al-badge-step.is-active {
    background: var(--al-primary);
    color: #fff;
}

.al-trust-strip {
    background: var(--al-primary-light);
    color: var(--al-primary-dark);
    border-radius: var(--al-radius-md);
    padding: 0.9rem 1.2rem;
    font-size: 0.9rem;
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
}

.al-alert-error {
    background: #FDECEA;
    color: var(--al-danger);
    border: 1px solid #F5C6C0;
    border-radius: var(--al-radius-sm);
    padding: 0.8rem 1rem;
    font-size: 0.9rem;
}

.al-otp-input {
    letter-spacing: 0.6rem;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
}

.al-footer {
    color: var(--al-ink-muted);
    font-size: 0.85rem;
    text-align: center;
    padding: 2rem 0;
}
