/* Al Merreikh Global Theme - Complete Color System */

:root {
    /* Primary Colors */
    --merrikh-red: #DC2626;
    --merrikh-red-dark: #7F1D1D;
    --merrikh-red-light: #EF4444;
    --merrikh-red-lighter: #FCA5A5;
    
    /* Secondary Colors */
    --merrikh-yellow: #FBBF24;
    --merrikh-yellow-dark: #F59E0B;
    --merrikh-yellow-light: #FCD34D;
    
    /* Supporting Colors */
    --merrikh-dark: #7F1D1D;
    --merrikh-cream: #FFF7ED;
    
    /* Gradients */
    --gradient-primary: linear-gradient(135deg, #DC2626 0%, #7F1D1D 100%);
    --gradient-secondary: linear-gradient(135deg, #FBBF24 0%, #F59E0B 100%);
    --gradient-dark: linear-gradient(135deg, #7F1D1D 0%, #991B1B 50%, #DC2626 100%);
    
    /* Text Colors */
    --text-primary: #1f2937;
    --text-secondary: #6b7280;
    --text-light: #9ca3af;
    
    /* Border Colors */
    --border-color: rgba(0, 0, 0, 0.05);
    --border-light: rgba(0, 0, 0, 0.08);
    
    /* Shadow */
    --shadow-sm: 0 4px 20px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 8px 30px rgba(0, 0, 0, 0.12);
    --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.15);
}

/* ============ GLOBAL STYLES ============ */

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Segoe UI', Tahoma, sans-serif;
    background-color: #f8fafc;
    color: var(--text-primary);
}

/* ============ NAVBAR ============ */

.navbar, 
.navbar-merrikh,
[class*="navbar"] {
    background: linear-gradient(180deg, rgba(127, 29, 29, 0.96), rgba(127, 29, 29, 0.88)) !important;
    backdrop-filter: blur(12px);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
}

.navbar-brand {
    color: white !important;
}

.navbar .nav-link {
    color: rgba(255, 255, 255, 0.8) !important;
    transition: color 0.3s ease;
}

.navbar .nav-link:hover {
    color: var(--merrikh-yellow) !important;
}

/* ============ BUTTONS ============ */

.btn-club,
.btn-primary {
    background: var(--merrikh-red) !important;
    border-color: var(--merrikh-red) !important;
    color: white !important;
}

.btn-club:hover,
.btn-primary:hover {
    background: var(--merrikh-red-dark) !important;
    border-color: var(--merrikh-red-dark) !important;
    color: white !important;
}

.btn-merrikh {
    background: var(--merrikh-yellow) !important;
    color: var(--merrikh-dark) !important;
    border: none !important;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-merrikh:hover {
    background: white !important;
    color: var(--merrikh-red) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.btn-outline-merrikh {
    border: 2px solid var(--merrikh-red) !important;
    color: var(--merrikh-red) !important;
}

.btn-outline-merrikh:hover {
    background: var(--merrikh-red) !important;
    color: white !important;
}

/* ============ BADGES & ALERTS ============ */

.badge-club,
.bg-club {
    background-color: var(--merrikh-red) !important;
    color: white !important;
}

.alert-success {
    background-color: rgba(16, 185, 129, 0.1) !important;
    border-color: #10B981 !important;
    color: #047857 !important;
}

.alert-danger {
    background-color: rgba(220, 38, 38, 0.1) !important;
    border-color: var(--merrikh-red) !important;
    color: var(--merrikh-red-dark) !important;
}

.alert-warning {
    background-color: rgba(251, 191, 36, 0.1) !important;
    border-color: var(--merrikh-yellow) !important;
    color: #92400e !important;
}

/* ============ FORMS ============ */

.form-control:focus,
.form-select:focus {
    border-color: var(--merrikh-red) !important;
    box-shadow: 0 0 0 0.25rem rgba(220, 38, 38, 0.25) !important;
}

.form-check-input:checked {
    background-color: var(--merrikh-red) !important;
    border-color: var(--merrikh-red) !important;
}

.form-check-input:focus {
    border-color: var(--merrikh-red) !important;
    box-shadow: 0 0 0 0.25rem rgba(220, 38, 38, 0.25) !important;
}

/* ============ LINKS ============ */

a {
    color: var(--merrikh-red);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--merrikh-red-dark);
}

/* ============ CARDS ============ */

.card {
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
}

.card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.card-header {
    background-color: rgba(220, 38, 38, 0.05);
    border-bottom: 2px solid var(--border-color);
}

/* ============ TEXT UTILITIES ============ */

.text-club {
    color: var(--merrikh-red) !important;
}

.text-club-hover:hover {
    color: var(--merrikh-red-dark) !important;
}

.fw-semibold {
    font-weight: 600;
}

/* ============ PROGRESS BARS ============ */

.progress {
    background-color: #e5e7eb;
}

.progress-bar {
    background-color: var(--merrikh-red) !important;
}

/* ============ TABLES ============ */

.table thead th {
    background-color: rgba(220, 38, 38, 0.08);
    color: var(--merrikh-red-dark);
    border-bottom: 2px solid var(--merrikh-red);
}

.table tbody tr:hover {
    background-color: rgba(220, 38, 38, 0.04);
}

/* ============ TABS ============ */

.nav-tabs .nav-link {
    color: var(--text-secondary);
    border-color: transparent;
}

.nav-tabs .nav-link.active {
    background-color: var(--merrikh-red);
    color: white;
    border-color: var(--merrikh-red);
}

.nav-pills .nav-link {
    color: var(--merrikh-red);
    transition: all 0.3s ease;
}

.nav-pills .nav-link.active {
    background-color: var(--merrikh-red) !important;
    color: white;
}

.nav-pills .nav-link:hover {
    background-color: rgba(220, 38, 38, 0.1);
}

/* ============ DROPDOWNS ============ */

.dropdown-menu {
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: var(--merrikh-red);
    color: white;
}

.dropdown-item:hover {
    background-color: rgba(220, 38, 38, 0.1);
    color: var(--merrikh-red);
}

/* ============ MODALS ============ */

.modal-content {
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-lg);
}

.modal-header {
    background-color: rgba(220, 38, 38, 0.05);
    border-bottom: 2px solid var(--border-color);
}

.close-btn,
.btn-close {
    color: var(--merrikh-red) !important;
}

/* ============ PAGINATION ============ */

.pagination .page-link {
    color: var(--merrikh-red);
    border-color: var(--border-color);
}

.pagination .page-link:hover {
    background-color: rgba(220, 38, 38, 0.1);
    color: var(--merrikh-red-dark);
    border-color: var(--merrikh-red);
}

.pagination .page-item.active .page-link {
    background-color: var(--merrikh-red);
    border-color: var(--merrikh-red);
    color: white;
}

/* ============ SPINNERS ============ */

.spinner-border {
    color: var(--merrikh-red) !important;
}

/* ============ UTILITY CLASSES ============ */

.text-muted {
    color: var(--text-secondary) !important;
}

.bg-light-red {
    background-color: rgba(220, 38, 38, 0.1);
}

.border-red {
    border-color: var(--merrikh-red) !important;
}

.border-top-red {
    border-top-color: var(--merrikh-red) !important;
}

/* ============ ANIMATIONS ============ */

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.fade-in {
    animation: fadeIn 0.6s ease forwards;
}

.slide-in-left {
    animation: slideInLeft 0.6s ease forwards;
}

.slide-in-right {
    animation: slideInRight 0.6s ease forwards;
}

/* ============ RESPONSIVE ============ */

@media (max-width: 768px) {
    :root {
        font-size: 15px;
    }
}

@media (max-width: 576px) {
    :root {
        font-size: 14px;
    }
}

/* ============ DARK MODE SUPPORT ============ */

@media (prefers-color-scheme: dark) {
    body {
        background-color: #1f2937;
        color: #f3f4f6;
    }

    .card,
    .modal-content {
        background-color: #374151;
        color: #f3f4f6;
    }

    .form-control,
    .form-select {
        background-color: #4b5563;
        color: #f3f4f6;
        border-color: #6b7280;
    }

    .table {
        color: #f3f4f6;
    }

    .table tbody tr:hover {
        background-color: rgba(220, 38, 38, 0.1);
    }
}
