/* 
===========================================
ZMZMEE MOVERS - MASTER COLOR SCHEME
===========================================
Black and Yellow Professional Theme
With Green Action Buttons
Consistent colors across all pages
===========================================
*/

:root {
    /* Primary Colors - Black and Yellow Theme */
    --primary-black: #1A1A1A;
    --secondary-black: #2D2D2D;
    --accent-yellow: #FFC107;
    --light-yellow: #FFF3CD;
    --hover-yellow: #FFB300;
    
    /* Neutral Colors */
    --white: #FFFFFF;
    --light-gray: #F5F5F5;
    --medium-gray: #E5E5E5;
    --border-gray: #DDDDDD;
    --dark-gray: #666666;
    
    /* Text Colors */
    --text-primary: #1A1A1A;
    --text-secondary: #666666;
    --text-muted: #999999;
    --text-white: #FFFFFF;
    --text-on-dark: #FFFFFF;
    --text-on-yellow: #1A1A1A;
    
    /* Status Colors */
    --success: #28A745;
    --warning: #FFC107;
    --error: #DC3545;
    --info: #17A2B8;
    
    /* Background Colors */
    --bg-primary: #FFFFFF;
    --bg-secondary: #F8F9FA;
    --bg-light: #F5F5F5;
    --bg-dark: #1A1A1A;
    --bg-dark-secondary: #2D2D2D;
    
    /* Shadow Colors */
    --shadow-light: rgba(0, 0, 0, 0.1);
    --shadow-medium: rgba(0, 0, 0, 0.2);
    --shadow-dark: rgba(0, 0, 0, 0.3);
    
    /* Overlay Colors */
    --overlay-light: rgba(255, 255, 255, 0.9);
    --overlay-dark: rgba(0, 0, 0, 0.5);
    --overlay-yellow: rgba(255, 193, 7, 0.9);
    --overlay-black: rgba(26, 26, 26, 0.9);
}

/* Global Color Classes */
.text-primary { color: var(--text-primary) !important; }
.text-secondary { color: var(--text-secondary) !important; }
.text-muted { color: var(--text-muted) !important; }
.text-white { color: var(--text-white) !important; }
.text-success { color: var(--success) !important; }
.text-warning { color: var(--warning) !important; }
.text-error { color: var(--error) !important; }

.bg-primary { background-color: var(--primary-black) !important; }
.bg-secondary { background-color: var(--secondary-black) !important; }
.bg-accent { background-color: var(--accent-yellow) !important; }
.bg-light { background-color: var(--bg-light) !important; }
.bg-white { background-color: var(--white) !important; }
.bg-success { background-color: var(--success) !important; }
.bg-warning { background-color: var(--warning) !important; }
.bg-error { background-color: var(--error) !important; }

.border-primary { border-color: var(--primary-black) !important; }
.border-secondary { border-color: var(--border-gray) !important; }
.border-light { border-color: var(--medium-gray) !important; }

/* Button Color Standards */
.btn-primary {
    background-color: var(--accent-yellow);
    border-color: var(--accent-yellow);
    color: var(--text-on-yellow);
    font-weight: 600;
}

.btn-primary:hover {
    background-color: var(--hover-yellow);
    border-color: var(--hover-yellow);
    color: var(--text-on-yellow);
}

.btn-secondary {
    background-color: var(--primary-black);
    border-color: var(--primary-black);
    color: var(--text-white);
}

.btn-secondary:hover {
    background-color: var(--secondary-black);
    border-color: var(--secondary-black);
}

.btn-dark {
    background-color: var(--primary-black);
    border-color: var(--primary-black);
    color: var(--text-white);
}

.btn-dark:hover {
    background-color: var(--secondary-black);
    border-color: var(--secondary-black);
}

/* Link Color Standards */
a {
    color: var(--accent-yellow);
    text-decoration: none;
}

a:hover {
    color: var(--hover-yellow);
    text-decoration: underline;
}

/* Form Element Standards */
.form-control {
    border-color: var(--border-gray);
    color: var(--text-primary);
}

.form-control:focus {
    border-color: var(--accent-yellow);
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.25);
}

/* Card Standards */
.card {
    border-color: var(--border-gray);
    background-color: var(--bg-primary);
}

.card-header {
    background-color: var(--bg-light);
    border-bottom-color: var(--border-gray);
    color: var(--text-primary);
}

/* Table Standards */
.table {
    color: var(--text-primary);
}

.table th {
    background-color: var(--bg-light);
    border-color: var(--border-gray);
    color: var(--text-primary);
}

.table td {
    border-color: var(--border-gray);
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--bg-secondary);
}

/* Alert Standards */
.alert-success {
    background-color: rgba(40, 167, 69, 0.1);
    border-color: var(--success);
    color: var(--success);
}

.alert-warning {
    background-color: rgba(255, 193, 7, 0.1);
    border-color: var(--warning);
    color: #856404;
}

.alert-error {
    background-color: rgba(220, 53, 69, 0.1);
    border-color: var(--error);
    color: var(--error);
}

/* Navigation Standards */
.navbar {
    background-color: var(--primary-black);
}

.navbar-brand,
.navbar-nav .nav-link {
    color: var(--text-white) !important;
}

.navbar-nav .nav-link:hover {
    color: var(--accent-yellow) !important;
}

/* Footer Standards */
.footer {
    background-color: var(--primary-black);
    color: var(--text-white);
}

.footer a {
    color: var(--accent-yellow);
}

.footer a:hover {
    color: var(--hover-yellow);
}

/* Top Bar Standards */
.top-bar {
    background-color: var(--accent-yellow);
    color: var(--text-on-yellow);
}

.top-bar a {
    color: var(--text-on-yellow);
}

.top-bar a:hover {
    color: var(--primary-black);
}

/* Hero Section Standards */
.hero-section {
    background: linear-gradient(135deg, var(--primary-black) 0%, var(--secondary-black) 100%);
    color: var(--text-white);
}

/* Statistics Section Standards */
.stats-section {
    background: linear-gradient(135deg, var(--primary-black) 0%, var(--secondary-black) 100%);
    color: var(--text-white);
}

/* Vehicle Card Standards */
.vehicle-card {
    border-color: var(--border-gray);
    background-color: var(--bg-primary);
}

.vehicle-price {
    background: linear-gradient(135deg, var(--accent-yellow) 0%, var(--hover-yellow) 100%);
    color: var(--text-on-yellow);
}

/* Review Card Standards */
.review-card {
    border-color: var(--border-gray);
    background-color: var(--bg-primary);
}

/* Admin Panel Standards */
.admin-sidebar {
    background-color: var(--primary-black);
}

.admin-sidebar .nav-link {
    color: var(--text-white);
}

.admin-sidebar .nav-link:hover,
.admin-sidebar .nav-link.active {
    background-color: var(--accent-yellow);
    color: var(--text-on-yellow);
}

.admin-header {
    background-color: var(--secondary-black);
    color: var(--text-white);
}

/* WhatsApp Widget Standards */
.whatsapp-widget {
    background-color: #25D366;
    color: var(--text-white);
}

.whatsapp-widget:hover {
    background-color: #20BA5A;
}

/* Responsive Design - Color Adjustments */
@media (max-width: 768px) {
    .hero-section {
        background: var(--primary-black);
    }
    
    .stats-section {
        background: var(--secondary-black);
    }
}

/* Print Styles */
@media print {
    * {
        color: var(--text-primary) !important;
        background: var(--white) !important;
    }
}
