/* Frontend Theme CSS - My Morocco Transfer v107 */
/* Auto-generated by appearance settings - DO NOT EDIT */

:root {
    --primary: #E67E22;
    --primary-hover: #D35400;
    --secondary: #3498DB;
    --dark: #1A1A2E;
    --success: #10B981;
    --warning: #F59E0B;
    --danger: #EF4444;
    --light: #F8F9FA;
    --body-bg: #F5F5F5;
    --font-primary: 'Poppins', sans-serif;
}

/* Apply theme to body */
body {
    font-family: var(--font-primary) !important;
    background-color: var(--body-bg);
}

/* Primary buttons */
.btn-primary, 
.btn-book,
button[type='submit']:not(.btn-outline-primary):not(.btn-secondary):not(.btn-danger) {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
}
.btn-primary:hover, 
.btn-book:hover,
button[type='submit']:not(.btn-outline-primary):not(.btn-secondary):not(.btn-danger):hover {
    background-color: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
}

/* Outline primary */
.btn-outline-primary {
    color: var(--primary) !important;
    border-color: var(--primary) !important;
}
.btn-outline-primary:hover {
    background-color: var(--primary) !important;
    color: #fff !important;
}

/* Secondary buttons */
.btn-secondary {
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
}

/* Success/Danger buttons */
.btn-success { background-color: var(--success) !important; border-color: var(--success) !important; }
.btn-danger { background-color: var(--danger) !important; border-color: var(--danger) !important; }
.btn-warning { background-color: var(--warning) !important; border-color: var(--warning) !important; }

/* Text colors */
.text-primary { color: var(--primary) !important; }
.text-secondary { color: var(--secondary) !important; }
.text-success { color: var(--success) !important; }
.text-danger { color: var(--danger) !important; }
.text-warning { color: var(--warning) !important; }
.text-dark { color: var(--dark) !important; }

/* Background colors */
.bg-primary { background-color: var(--primary) !important; }
.bg-secondary { background-color: var(--secondary) !important; }
.bg-success { background-color: var(--success) !important; }
.bg-danger { background-color: var(--danger) !important; }
.bg-dark { background-color: var(--dark) !important; }

/* Links */
a:not(.btn):not(.nav-link):not(.navbar-brand) {
    color: var(--primary);
}
a:not(.btn):not(.nav-link):not(.navbar-brand):hover {
    color: var(--primary-hover);
}

/* Navbar */
.navbar-brand {
    color: var(--primary) !important;
}
.nav-link.active, .nav-link:hover {
    color: var(--primary) !important;
}

/* Form focus states */
.form-control:focus, .form-select:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(230, 126, 34, 0.25) !important;
}

/* Hero section */
.hero-section, .hero, [class*='hero'] {
    background-color: var(--dark) !important;
}

/* Footer */
footer, .footer {
    background-color: var(--dark) !important;
}

/* Cards and Boxes with primary accent */
.card-header.bg-primary,
.feature-icon,
.step-number {
    background-color: var(--primary) !important;
}

/* Vehicle card hover */
.vehicle-card:hover {
    border-color: var(--primary) !important;
}

/* Price displays */
.price, .total-price, [class*='price'] {
    color: var(--primary) !important;
}

/* Badges */
.badge.bg-primary { background-color: var(--primary) !important; }
.badge.bg-success { background-color: var(--success) !important; }
.badge.bg-warning { background-color: var(--warning) !important; }
.badge.bg-danger { background-color: var(--danger) !important; }

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

/* Selection and highlights */
::selection {
    background-color: var(--primary);
    color: #fff;
}

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

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

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