:root {
    /* ========================================
       Brand Colors
       ======================================== */

    --brand-primary: #325AB7;      /* الأزرق الأساسي */
    --brand-primary-dark: #263F8C; /* أزرق داكن */
    --brand-primary-light: #8AA5E3; /* أزرق فاتح */

    --brand-secondary: #F63F4A;    /* الأحمر الأساسي */
    --brand-secondary-dark: #D92F3A;
    --brand-secondary-light: #F86F78;


    /* ========================================
       Primary UI
       ======================================== */

    --primary: var(--brand-primary);
    --primary-hover: var(--brand-primary-dark);
    --primary-light: #EAF0FF;

    --secondary: var(--brand-secondary);
    --secondary-hover: var(--brand-secondary-dark);
    --secondary-light: #FFF0F1;


    /* ========================================
       Backgrounds
       ======================================== */

    --bg-body: #FFFFFF;
    --bg-primary: #F5F7FC;
    --bg-secondary: #F8F9FD;
    --bg-light: #EEF2FB;
    --bg-dark: #17213F;


    /* ========================================
       Text
       ======================================== */

    --text-primary: #1D2740;
    --text-secondary: #566176;
    --text-muted: #7C879B;
    --text-light: #A5ADBC;
    --text-white: #FFFFFF;


    /* ========================================
       Borders
       ======================================== */

    --border-color: #DDE3F0;
    --border-light: #EAEFF7;
    --border-primary: var(--brand-primary);
    --border-secondary: var(--brand-secondary);


    /* ========================================
       States
       ======================================== */

    --success: #198754;
    --success-light: #E9F7EF;

    --warning: #F0AD00;
    --warning-light: #FFF7DF;

    --danger: var(--brand-secondary);
    --danger-light: var(--secondary-light);

    --info: var(--brand-primary);
    --info-light: var(--primary-light);


    /* ========================================
       Links
       ======================================== */

    --link: var(--brand-primary);
    --link-hover: var(--brand-primary-dark);


    /* ========================================
       Buttons
       ======================================== */

    --btn-primary-bg: var(--brand-primary);
    --btn-primary-hover: var(--brand-primary-dark);
    --btn-primary-text: #FFFFFF;

    --btn-secondary-bg: var(--brand-secondary);
    --btn-secondary-hover: var(--brand-secondary-dark);
    --btn-secondary-text: #FFFFFF;


    /* ========================================
       Shadows
       ======================================== */

    --shadow-sm: 0 2px 6px rgba(50, 90, 183, 0.08);
    --shadow-md: 0 6px 20px rgba(50, 90, 183, 0.12);
    --shadow-lg: 0 12px 35px rgba(50, 90, 183, 0.16);


    /* ========================================
       Radius
       ======================================== */

    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-pill: 999px;


    /* ========================================
       Legacy theme bridge (style_min.css)
       ======================================== */

    --title-color: var(--text-primary);
    --text-color: var(--text-secondary);
    --primary-color1: var(--brand-primary);
    --primary-color1-opc: 50, 90, 183;
    --primary-color2: var(--brand-secondary);
    --primary-color2-opc: 246, 63, 74;


    /* ========================================
       Bootstrap bridge (bootstrap_rtl_min.css)
       ======================================== */

    --bs-blue: var(--brand-primary);
    --bs-red: var(--brand-secondary);
    --bs-primary: var(--primary);
    --bs-secondary: var(--secondary);
    --bs-success: var(--success);
    --bs-info: var(--info);
    --bs-warning: var(--warning);
    --bs-danger: var(--danger);
    --bs-light: var(--bg-secondary);
    --bs-dark: var(--bg-dark);
}

/* ==========================================================
   Ajaweed brand identity - load this file LAST
   <link rel="stylesheet" href=".../bootstrap_rtl_min.css">
   <link rel="stylesheet" href=".../style_min.css">
   <link rel="stylesheet" href=".../NEW_AJAWEED_CSS.css">
   ========================================================== */

/* Selection + keyboard focus */
::selection {
    background: var(--primary);
    color: var(--text-white);
}

:focus-visible {
    outline: 2px solid var(--brand-primary-light);
    outline-offset: 2px;
}

/* Main CTA */
.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--text-white);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
    color: var(--text-white);
}

.btn-primary:focus {
    box-shadow: 0 0 0 .25rem rgba(50, 90, 183, .35);
}

/* Secondary / Important actions */
.btn-secondary {
    background-color: var(--secondary);
    border-color: var(--secondary);
    color: var(--text-white);
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    background-color: var(--secondary-hover);
    border-color: var(--secondary-hover);
    color: var(--text-white);
}

.btn-secondary:focus {
    box-shadow: 0 0 0 .25rem rgba(246, 63, 74, .35);
}

/* Outline buttons */
.btn-outline-primary {
    color: var(--primary);
    border-color: var(--primary);
}

.btn-outline-primary:hover,
.btn-outline-primary:active {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--text-white);
}

.btn-outline-secondary {
    color: var(--secondary);
    border-color: var(--secondary);
}

.btn-outline-secondary:hover,
.btn-outline-secondary:active {
    background-color: var(--secondary);
    border-color: var(--secondary);
    color: var(--text-white);
}

/* Utilities */
.text-primary   { color: var(--primary) !important; }
.text-secondary { color: var(--secondary) !important; }
.bg-primary     { background-color: var(--primary) !important; }
.bg-secondary   { background-color: var(--secondary) !important; }
.border-primary   { border-color: var(--primary) !important; }
.border-secondary { border-color: var(--secondary) !important; }

/* Links (zero specificity so component styles keep priority) */
:where(a) {
    color: var(--link);
}

:where(a:hover) {
    color: var(--link-hover);
}

/* Main headings */
h1, h2, h3 {
    color: var(--text-primary);
}

/* Forms */
.form-control:focus,
.form-select:focus {
    border-color: var(--brand-primary-light);
    box-shadow: 0 0 0 .25rem rgba(50, 90, 183, .20);
}

.form-check-input:checked {
    background-color: var(--primary);
    border-color: var(--primary);
}

/* Pagination */
.page-link {
    color: var(--primary);
}

.page-item.active .page-link {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--text-white);
}

/* Cards */
.card {
    background: var(--bg-body);
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-sm);
    border-radius: var(--radius-md);
}
