/**
 * =========================================================================
 * KHADIM ALHARAMAIN - OFFICIAL BRAND STYLESHEET
 * File: assets/css/style.css
 * =========================================================================
 * Brand Colors:
 * - Primary: #0052B4 (Royal Blue)
 * - Primary Dark / Hover: #003A80
 * - Primary Light / BG: #EBF3FC
 * - Light Background: #F4F7FA
 * - Accent Gradient: linear-gradient(135deg, #0052B4 0%, #00A3E0 100%)
 * - Hero Gradient: linear-gradient(135deg, #0052B4 0%, #0B2545 100%)
 * =========================================================================
 */

:root {
    --brand-primary: #0052B4;
    --brand-primary-dark: #003A80;
    --brand-primary-light: #EBF3FC;
    --brand-accent: #00A3E0;
    --brand-bg: #F4F7FA;
    --brand-hero: linear-gradient(135deg, #0052B4 0%, #0B2545 100%);
    --brand-gradient: linear-gradient(135deg, #0052B4 0%, #00A3E0 100%);
}

body {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background-color: #F4F7FA;
    color: #1E293B;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Override Brand Colors */
.bg-primary,
.bg-success,
.bg-emerald {
    background-color: #0052B4 !important;
}

.bg-gradient-brand {
    background: linear-gradient(135deg, #0052B4 0%, #00A3E0 100%) !important;
}

.hero-section {
    background: linear-gradient(135deg, #0052B4 0%, #0B2545 100%) !important;
}

.text-primary,
.text-success {
    color: #0052B4 !important;
}

.border-primary,
.border-success {
    border-color: #0052B4 !important;
}

/* Button Overrides */
.btn-primary,
.btn-success {
    background-color: #0052B4 !important;
    border-color: #0052B4 !important;
    color: #ffffff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-success:hover,
.btn-success:focus {
    background-color: #003A80 !important;
    border-color: #003A80 !important;
    color: #ffffff !important;
}

.btn-outline-primary,
.btn-outline-success {
    color: #0052B4 !important;
    border-color: #0052B4 !important;
    background-color: transparent !important;
}

.btn-outline-primary:hover,
.btn-outline-success:hover {
    background-color: #0052B4 !important;
    border-color: #0052B4 !important;
    color: #ffffff !important;
}

/* Badge Status Styles */
.badge-status-approved {
    background-color: #EBF3FC !important;
    color: #0052B4 !important;
    border: 1px solid rgba(0, 82, 180, 0.2);
}

.badge-status-pending {
    background-color: #FEF3C7 !important;
    color: #92400E !important;
    border: 1px solid rgba(245, 158, 11, 0.2);
}

.badge-status-rejected {
    background-color: #FEE2E2 !important;
    color: #991B1B !important;
    border: 1px solid rgba(239, 68, 68, 0.2);
}

/* Card & Interactive Elements */
.card-stat {
    border: none;
    border-radius: 16px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card-stat:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(0, 82, 180, 0.09);
}

.progress-bar-brand {
    background-color: #0052B4 !important;
}
