/* Souq Syria Brand Colors */
:root {
    /* Primary Brand Colors */
    --brand-primary: #2563eb;
    --brand-primary-dark: #1e40af;
    --brand-primary-light: #3b82f6;

    /* Secondary Colors */
    --brand-secondary: #06b6d4;
    --brand-secondary-dark: #0891b2;
    --brand-secondary-light: #22d3ee;

    /* Accent Colors */
    --brand-accent: #f97316;
    --brand-accent-dark: #ea580c;
    --brand-accent-light: #fb923c;

    /* Success & Status Colors */
    --brand-success: #10b981;
    --brand-warning: #f59e0b;
    --brand-danger: #ef4444;
    --brand-info: #06b6d4;

    /* Neutral Colors */
    --brand-dark: #1e293b;
    --brand-gray: #64748b;
    --brand-light: #f1f5f9;

    /* Gradient Backgrounds */
    --gradient-primary: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%);
    --gradient-secondary: linear-gradient(135deg, #06b6d4 0%, #10b981 100%);
    --gradient-accent: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
}

/* Global Color Overrides */
.text-gradient {
    /* background: var(--gradient-primary); */
    -webkit-background-clip: text;
    -webkit-text-fill-color: #fff9f9;
    background-clip: text;
}

/* Button Primary Colors */
.btn-primary,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active {
    background: var(--gradient-primary);
    border-color: var(--brand-primary);
    color: white;
}

.btn-primary:hover {
    background: var(--brand-primary-dark);
    border-color: var(--brand-primary-dark);
    transform: translateY(-2px);
}

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

.btn-outline-primary:hover {
    background: var(--brand-primary);
    border-color: var(--brand-primary);
}

/* Text Colors */
.text-primary {
    color: var(--brand-primary) !important;
}

.text-success {
    color: var(--brand-success) !important;
}

/* Background Colors */
.bg-primary {
    background-color: var(--brand-primary) !important;
}

.bg-gradient-primary {
    background: var(--gradient-primary) !important;
}

/* Border Colors */
.border-primary {
    border-color: var(--brand-primary) !important;
}

/* Link Colors */
a {
    color: var(--brand-primary);
}

a:hover {
    color: var(--brand-primary-dark);
}

/* Badge Colors */
.badge-primary {
    background: var(--gradient-primary);
}

/* Icon Colors */
.fa-check-circle,
.fa-star {
    color: var(--brand-accent);
}

/* Card Hover Effects */
.card:hover,
.product-card-modern:hover {
    box-shadow: 0 12px 30px rgba(37, 99, 235, 0.15);
}

/* Form Focus Colors */
.form-control:focus,
.form-select:focus {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.25);
}

/* Navigation Active States */
.nav-link.active {
    color: var(--brand-primary) !important;
}

/* Category Icons */
.category-icon {
    background: var(--gradient-primary);
}

/* Stats Icons */
.stat-icon {
    background: var(--gradient-primary);
}

/* Progress Bars */
.progress-bar {
    background: var(--gradient-primary);
}

/* Alerts */
.alert-primary {
    background-color: rgba(37, 99, 235, 0.1);
    border-color: var(--brand-primary);
    color: var(--brand-primary-dark);
}

/* Dropdown Active */
.dropdown-item.active,
.dropdown-item:active {
    background-color: var(--brand-primary);
}

/* List Group Active */
.list-group-item.active {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
}

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

.page-link:hover {
    color: var(--brand-primary-dark);
}

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

/* Spinner */
.spinner-border-primary {
    color: var(--brand-primary);
}

/* Tab Active */
.nav-tabs .nav-link.active {
    color: var(--brand-primary);
    border-bottom-color: var(--brand-primary);
}

/* Custom Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-primary);
}

/* Selection Color */
::selection {
    background: var(--brand-primary);
    color: white;
}

::-moz-selection {
    background: var(--brand-primary);
    color: white;
}