/**
 * Text Visibility Fix - ZMZMEE MOVERS
 * Ensures all text is visible with proper contrast
 * Yellow (#FFC107) & Black (#1A1A1A) Theme
 */

/* Global Text Defaults */
body {
    color: #1A1A1A !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    color: #1A1A1A !important;
}

/* Rating Badge - Bold Text, Centered, Better Size */
.rating-badge,
.rating-badge .rating-text {
    font-weight: bold !important;
    text-align: center !important;
    font-size: 15px !important;
}

/* Links */
a {
    color: #1A1A1A;
    text-decoration: none;
}

a:hover {
    color: #FFC107;
}

/* Buttons - Primary (Yellow) */
.btn-primary,
.btn-submit,
button[type="submit"]:not(.btn-whatsapp):not(.btn-book-vehicle) {
    background: #FFC107 !important;
    color: #1A1A1A !important;
    border: none !important;
    font-weight: 600 !important;
}

.btn-primary:hover,
.btn-submit:hover,
button[type="submit"]:not(.btn-whatsapp):not(.btn-book-vehicle):hover {
    background: #FFB300 !important;
    color: #1A1A1A !important;
}

/* Buttons - Secondary (Black) */
.btn-secondary {
    background: #1A1A1A !important;
    color: #FFFFFF !important;
    border: 2px solid #1A1A1A !important;
}

.btn-secondary:hover {
    background: #2D2D2D !important;
    color: #FFFFFF !important;
}

/* Buttons - Outline */
.btn-outline {
    background: transparent !important;
    color: #1A1A1A !important;
    border: 2px solid #FFC107 !important;
}

.btn-outline:hover {
    background: #FFC107 !important;
    color: #1A1A1A !important;
}

/* WhatsApp Buttons - Green */
.btn-whatsapp,
.btn-book-vehicle {
    background: #25D366 !important;
    color: #FFFFFF !important;
}

.btn-whatsapp:hover,
.btn-book-vehicle:hover {
    background: #20BA5A !important;
    color: #FFFFFF !important;
}

.btn-whatsapp i,
.btn-book-vehicle i {
    color: #FFFFFF !important;
}

/* Route Buttons - Yellow */
.route-btn {
    background: #FFC107 !important;
    color: #1A1A1A !important;
}

.route-btn:hover {
    background: #FFB300 !important;
    color: #1A1A1A !important;
}

.route-btn i {
    color: #1A1A1A !important;
}

/* Dropdown Menu */
.dropdown-menu {
    background: #FFFFFF !important;
}

.dropdown-menu a {
    color: #1A1A1A !important;
}

.dropdown-menu a:hover {
    background: #FFC107 !important;
    color: #1A1A1A !important;
}

/* Form Inputs */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="date"],
input[type="time"],
input[type="number"],
select,
textarea {
    color: #1A1A1A !important;
    background: #FFFFFF !important;
    border: 1px solid #DDDDDD !important;
}

input::placeholder,
textarea::placeholder {
    color: #999999 !important;
}

/* Labels */
label {
    color: #1A1A1A !important;
    font-weight: 500;
}

/* Tables */
table {
    color: #1A1A1A;
}

th {
    background: #F5F5F5 !important;
    color: #1A1A1A !important;
}

td {
    color: #1A1A1A !important;
}

/* Cards */
.card,
.vehicle-card,
.service-card,
.feature-card {
    background: #FFFFFF !important;
    color: #1A1A1A !important;
}

/* Badges */
.badge,
.vehicle-badge,
.status-badge {
    background: #FFC107 !important;
    color: #1A1A1A !important;
}

/* Alerts */
.alert-success {
    background: #D4EDDA !important;
    color: #155724 !important;
    border-color: #C3E6CB !important;
}

.alert-error,
.alert-danger {
    background: #F8D7DA !important;
    color: #721C24 !important;
    border-color: #F5C6CB !important;
}

.alert-warning {
    background: #FFF3CD !important;
    color: #856404 !important;
    border-color: #FFEAA7 !important;
}

.alert-info {
    background: #D1ECF1 !important;
    color: #0C5460 !important;
    border-color: #BEE5EB !important;
}

/* Navigation */
nav a {
    color: #1A1A1A !important;
}

nav a:hover {
    color: #FFC107 !important;
}

/* Footer */
footer {
    background: #1A1A1A !important;
    color: #FFFFFF !important;
}

footer a {
    color: #FFFFFF !important;
}

footer a:hover {
    color: #FFC107 !important;
}

footer h3,
footer h4 {
    color: #FFC107 !important;
}

/* Price Display */
.price,
.price-amount {
    color: #1A1A1A !important;
    font-weight: bold;
}

/* Stats */
.stat-number {
    color: #FFC107 !important;
}

.stat-label {
    color: #666666 !important;
}

/* Section Titles */
.section-title {
    color: #1A1A1A !important;
}

.section-subtitle {
    color: #666666 !important;
}

/* Dark Sections */
.dark-section,
.hero-section,
.stats-section {
    background: #1A1A1A !important;
    color: #FFFFFF !important;
}

.dark-section h1,
.dark-section h2,
.dark-section h3,
.hero-section h2,
.stats-section h1,
.stats-section h2 {
    color: #FFC107 !important;
}

/* Hero main heading should be white */
.hero-section h1,
.hero-left h1,
.hero-content-new h1 {
    color: #FFFFFF !important;
}

.dark-section p,
.hero-section p,
.stats-section p {
    color: #FFFFFF !important;
}

/* Ensure Icon Visibility */
i.fas,
i.fab,
i.far {
    opacity: 1 !important;
}

/* Auth Tabs */
.auth-tab {
    color: #666666 !important;
    background: transparent !important;
}

.auth-tab.active {
    color: #FFC107 !important;
    border-bottom: 3px solid #FFC107 !important;
}

/* Admin Panel Buttons */
.btn-info {
    background: #17A2B8 !important;
    color: #FFFFFF !important;
}

.btn-success {
    background: #28A745 !important;
    color: #FFFFFF !important;
}

.btn-danger {
    background: #DC3545 !important;
    color: #FFFFFF !important;
}

.btn-warning {
    background: #FFC107 !important;
    color: #1A1A1A !important;
}

/* Ensure all button text is visible */
button,
.btn,
a.btn {
    font-weight: 500 !important;
    text-decoration: none !important;
}

/* Placeholder Images */
.vehicle-placeholder,
.placeholder-image {
    background: linear-gradient(135deg, #F8F9FA 0%, #E9ECEF 100%) !important;
    color: #6C757D !important;
}

.vehicle-placeholder i,
.placeholder-image i {
    color: #6C757D !important;
}

/* Ensure proper contrast on all backgrounds */
.bg-light {
    background: #F5F5F5 !important;
    color: #1A1A1A !important;
}

.bg-dark {
    background: #1A1A1A !important;
    color: #FFFFFF !important;
}

.bg-yellow {
    background: #FFC107 !important;
    color: #1A1A1A !important;
}

/* Feature Icons */
.feature-icon,
.service-icon {
    background: #FFC107 !important;
    color: #1A1A1A !important;
}

.feature-icon i,
.service-icon i {
    color: #1A1A1A !important;
}
