/var/www/vhosts/m-auto.co/httpdocs/assets/css
NameSizeModeActions
7-6-2026.zip46570644editdlrm
christmas.css63460644editdlrm
eid_al_adha.css105890644editdlrm
eid_al_fitr.css107470644editdlrm
october_war.css86130644editdlrm
ramadan.css110500644editdlrm
style.css311370644editdlrm
style.zip46590644editdlrm
Edit: /var/www/vhosts/m-auto.co/httpdocs/assets/css/style.css (31137B)
:root { --primary-color: #ff0000; /* Crimson Red */ --dark-color: #000000; --light-gray-color: #F5F5F5; --glass-bg: rgba(0, 0, 0, 0.3); --glass-blur: 10px; --border-color: rgba(255, 255, 255, 0.2); } body { font-family: 'Cairo', sans-serif; background-color: var(--dark-color); color: var(--light-gray-color); background-image: url('https://www.transparenttextures.com/patterns/dark-denim-3.png'); padding-top: 95px; /* Add padding to prevent navbar overlap */ } /* Ensure containers have proper spacing */ .container, .container-fluid { position: relative; z-index: 1; } /* Fix for pages without hero section */ .container.mt-5, .container.my-5 { margin-top: 2rem !important; } /* Fix for pages with pt-5 class */ .container.pt-5, main.pt-5 { padding-top: 1rem !important; } /* Fix sticky elements positioning */ .sticky-top { top: 90px !important; /* Adjust for navbar height */ } /* --- Navbar --- */ .navbar { background: rgba(0,0,0,0.5); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border-bottom: 1px solid var(--border-color); transition: background 0.3s ease-in-out; } .navbar .navbar-brand { font-weight: 900; font-size: 1.5rem; color: var(--primary-color); } .navbar .nav-link { color: white; font-weight: 400; transition: color 0.3s; } .navbar .nav-link:hover, .navbar .nav-link.active { color: var(--primary-color); } .btn-danger { background-color: var(--primary-color); border-color: var(--primary-color); } .btn-danger:hover { background-color: #b01030; border-color: #b01030; } .btn-outline-danger { color: var(--primary-color); border-color: var(--primary-color); } .btn-outline-danger:hover { color: white; background-color: var(--primary-color); border-color: var(--primary-color); } /* --- Hero Carousel --- */ .hero-section { min-height: 100vh; background: linear-gradient(135deg, var(--dark-color) 0%, #1a1a1a 100%); position: relative; overflow: hidden; margin-top: -95px; /* Compensate for body padding-top */ padding-top: 95px; /* Add padding to prevent navbar overlap */ } .hero-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: url('https://www.transparenttextures.com/patterns/dark-denim-3.png'); opacity: 0.3; z-index: 1; } .hero-section .carousel-item { min-height: 100vh; position: relative; z-index: 2; } .hero-content { padding: 2rem; z-index: 3; position: relative; } .hero-title { font-size: 3.5rem; font-weight: 900; color: white; margin-bottom: 1rem; line-height: 1.2; } .hero-subtitle { font-size: 1.25rem; color: #cccccc; margin-bottom: 2rem; line-height: 1.6; } .hero-image { padding: 2rem; position: relative; z-index: 3; } .hero-image img { border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.3); transition: transform 0.3s ease; } .hero-image img:hover { transform: scale(1.02); } .hero-buttons .btn { padding: 12px 30px; font-weight: 600; border-radius: 50px; transition: all 0.3s ease; } /* ===== RESPONSIVE DESIGN ===== */ /* Large screens (desktops, 1200px and up) */ @media (min-width: 1200px) { .container { max-width: 1140px; } .hero-title { font-size: 4rem; } } /* Medium screens (tablets, 768px and up) */ @media (max-width: 991.98px) { body { padding-top: 85px; /* Reduce padding for smaller screens */ } .hero-section { margin-top: -85px; /* Adjust for reduced padding */ padding-top: 85px; } .sticky-top { top: 80px !important; /* Adjust for smaller navbar */ } .hero-title { font-size: 2.5rem; } .hero-content { text-align: center; padding: 1rem; } .hero-image { padding: 1rem; margin-bottom: 2rem; } .navbar-brand .logo { max-height: 60px; } .navbar-brand .brand-text { font-size: 1.2rem; } .glass-card { padding: 1.5rem; } .car-card .card-img-top, .offer-card .card-img-top { height: 200px; } } /* Small screens (landscape phones, 576px and up) */ @media (max-width: 767.98px) { body { padding-top: 75px; /* Further reduce padding for mobile */ } .hero-section { margin-top: -75px; /* Adjust for mobile padding */ padding-top: 75px; } .sticky-top { top: 70px !important; /* Adjust for mobile navbar */ } .hero-title { font-size: 2rem; line-height: 1.3; } .hero-subtitle { font-size: 1rem; margin-bottom: 1.5rem; } .hero-content { padding: 0.5rem; } .hero-buttons .btn { padding: 10px 20px; font-size: 0.9rem; margin-bottom: 0.5rem; width: 100%; } .navbar-brand .logo { max-height: 55px; } .navbar-brand .brand-text { font-size: 1rem; } .glass-card { padding: 1rem; margin-bottom: 1rem; } .car-card .card-img-top, .offer-card .card-img-top { height: 180px; } .video-card .card-body { padding: 1rem; } /* Chat modal responsive */ .chat-modal { width: calc(100vw - 40px); right: 20px; left: 20px; height: 450px; } .chat-button { width: 50px; height: 50px; font-size: 20px; bottom: 15px; right: 15px; } } /* Extra small screens (portrait phones, less than 576px) */ @media (max-width: 575.98px) { .hero-section { min-height: 80vh; } .hero-title { font-size: 1.8rem; } .hero-subtitle { font-size: 0.9rem; } .container { padding-left: 15px; padding-right: 15px; } .navbar-brand .logo { max-height: 50px; } .navbar-brand .brand-text { font-size: 0.9rem; } .navbar-toggler { padding: 0.25rem 0.5rem; font-size: 1rem; } .glass-card { padding: 0.75rem; border-radius: 10px; } .car-card, .offer-card, .video-card { border-radius: 10px; } .car-card .card-img-top, .offer-card .card-img-top { height: 160px; border-radius: 10px 10px 0 0; } .video-card .video-container, .video-card iframe, .video-card video { border-radius: 10px 10px 0 0; } /* Table responsive */ .table-responsive { font-size: 0.8rem; } .table th, .table td { padding: 0.5rem 0.25rem; } .btn-sm { padding: 0.25rem 0.5rem; font-size: 0.75rem; } /* Chat modal for very small screens */ .chat-modal { width: calc(100vw - 20px); right: 10px; left: 10px; height: 400px; bottom: 70px; } .chat-button { width: 45px; height: 45px; font-size: 18px; bottom: 10px; right: 10px; } .quick-btn { min-width: 100px; font-size: 0.75rem; padding: 6px 10px; } /* News page responsive */ .news-card .card-img-top { height: 150px; } .news-card .card-title { font-size: 1rem; } .news-card .card-text { font-size: 0.85rem; } } /* ===== ADDITIONAL RESPONSIVE UTILITIES ===== */ /* Touch-friendly buttons */ @media (max-width: 767.98px) { .btn { min-height: 44px; padding: 12px 16px; } .btn-sm { min-height: 36px; padding: 8px 12px; } } /* Improved text readability on small screens */ @media (max-width: 575.98px) { body { font-size: 14px; line-height: 1.6; } h1 { font-size: 1.75rem; } h2 { font-size: 1.5rem; } h3 { font-size: 1.25rem; } h4 { font-size: 1.1rem; } h5 { font-size: 1rem; } h6 { font-size: 0.9rem; } .display-4 { font-size: 2rem; } .lead { font-size: 1rem; } } /* Landscape orientation adjustments */ @media (max-height: 500px) and (orientation: landscape) { .hero-section { min-height: 100vh; } .hero-title { font-size: 1.5rem; } .hero-subtitle { font-size: 0.9rem; margin-bottom: 1rem; } .hero-buttons .btn { padding: 8px 16px; font-size: 0.85rem; } } /* Print styles */ @media print { .navbar, .chat-button, .chat-modal, .hero-buttons, .btn { display: none !important; } .hero-section { min-height: auto; page-break-after: always; } .glass-card { background: white !important; color: black !important; border: 1px solid #ddd !important; } } /* ===== PERFORMANCE OPTIMIZATIONS ===== */ /* Smooth scrolling */ html { scroll-behavior: smooth; } /* Optimize animations for better performance */ /* * { -webkit-transform: translateZ(0); transform: translateZ(0); } */ /* Reduce motion for users who prefer it */ @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } } /* High contrast mode support */ @media (prefers-contrast: high) { .glass-card { background: rgba(0, 0, 0, 0.9) !important; border: 2px solid white !important; } .text-muted { color: #ccc !important; } } /* Dark mode support */ @media (prefers-color-scheme: dark) { /* Already dark by default, but ensure consistency */ body { background-color: #000; color: #f5f5f5; } } /* Focus indicators for accessibility */ .btn:focus, .form-control:focus, .form-select:focus, a:focus { outline: 2px solid var(--primary-color); outline-offset: 2px; } /* --- Glassmorphism Card --- */ .glass-card { background: var(--glass-bg); backdrop-filter: blur(var(--glass-blur)); -webkit-backdrop-filter: blur(var(--glass-blur)); border-radius: 15px; border: 1px solid var(--border-color); padding: 2rem; transition: all 0.3s ease; } #services .glass-card { height: 100%; display: flex; flex-direction: column; } #services .glass-card:hover { transform: translateY(-10px); background: rgba(0, 0, 0, 0.5); border-color: var(--primary-color); } /* --- Car Page Specifics --- */ .car-card { background: var(--glass-bg); backdrop-filter: blur(var(--glass-blur)); -webkit-backdrop-filter: blur(var(--glass-blur)); border-radius: 15px; border: 1px solid var(--border-color); transition: all 0.3s ease; } .car-card:hover { transform: translateY(-10px); border-color: var(--primary-color); box-shadow: 0 10px 20px rgba(0,0,0,0.4); } .car-card .card-img-top { border-top-left-radius: 15px; border-top-right-radius: 15px; object-fit: cover; height: 220px; } .car-card .card-price { color: var(--primary-color); font-weight: bold; } .car-card .card-title { color: var(--light-gray-color); font-weight: 600; } .car-card .card-text { color: var(--light-gray-color); } .form-select, .form-control { background-color: rgba(255,255,255,0.1); border: 1px solid var(--border-color); color: white; } .form-select:focus, .form-control:focus { background-color: rgba(255,255,255,0.2); border-color: var(--primary-color); color: white; box-shadow: none; } .form-select option { background: #333; color: white; } /* --- Car Details Page --- */ .car-specs .list-group-item { background-color: transparent; border-color: rgba(255, 255, 255, 0.2); color: var(--light-gray-color); padding-left: 0; padding-right: 0; } /* --- Offer Card Specifics --- */ .offer-card { background: var(--glass-bg); backdrop-filter: blur(var(--glass-blur)); -webkit-backdrop-filter: blur(var(--glass-blur)); border-radius: 15px; border: 1px solid var(--border-color); transition: all 0.3s ease; } .offer-card:hover { transform: translateY(-10px); border-color: var(--primary-color); box-shadow: 0 10px 20px rgba(0,0,0,0.4); } .offer-card .card-img-top { border-top-left-radius: 15px; border-top-right-radius: 15px; object-fit: cover; height: 180px; } .offer-card .card-price { color: var(--primary-color); font-weight: bold; } .offer-card .card-title { color: var(--light-gray-color); font-weight: 600; } .offer-card .card-text { color: var(--light-gray-color); } /* --- Floating Chat Button --- */ .chat-button { position: fixed; bottom: 20px; right: 20px; background-color: var(--primary-color); color: white; width: 60px; height: 60px; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 24px; box-shadow: 0 4px 10px rgba(0,0,0,0.3); z-index: 1000; transition: transform 0.3s ease; } .chat-button:hover { transform: scale(1.1); color: white; } /* --- General --- */ h1, h2, h3, h4, h5, h6 { font-weight: 700; } /* --- Card Text Styles --- */ .card-title { color: var(--light-gray-color) !important; } .card-text { color: var(--light-gray-color) !important; } .card-body { color: var(--light-gray-color); } .text-danger { color: var(--primary-color) !important; } footer.text-muted { color: #a0a0a0 !important; } footer a.text-reset { transition: color 0.3s; } footer a.text-reset:hover { color: var(--primary-color) !important; } /* --- Video Card Specifics --- */ .video-card { background: var(--glass-bg); backdrop-filter: blur(var(--glass-blur)); -webkit-backdrop-filter: blur(var(--glass-blur)); border-radius: 15px; border: 1px solid var(--border-color); transition: all 0.3s ease; } .video-card:hover { transform: translateY(-10px); border-color: var(--primary-color); box-shadow: 0 10px 20px rgba(249, 248, 248, 0.4); } .video-card .video-container { border-top-left-radius: 15px; border-top-right-radius: 15px; overflow: hidden; } .video-card iframe, .video-card video { border-top-left-radius: 15px; border-top-right-radius: 15px; } .video-card .card-body { padding: 1.5rem; } .video-card .card-title { color: var(--light-gray-color); font-weight: 600; margin-bottom: 0.75rem; } .video-card .card-text { color: var(--light-gray-color); font-size: 0.9rem; line-height: 1.5; } /* --- Logo Styles --- */ .navbar-brand .logo { max-height: 70px; width: auto; transition: transform 0.3s ease; } .navbar-brand:hover .logo { transform: scale(1.05); } .navbar-brand .brand-text { font-weight: 900; font-size: 1.5rem; text-decoration: none; } .navbar-brand:hover { text-decoration: none; } /* --- Chat Bot Styles --- */ .chat-modal { position: fixed; bottom: 90px; right: 20px; width: 350px; height: 500px; background: var(--glass-bg); backdrop-filter: blur(var(--glass-blur)); -webkit-backdrop-filter: blur(var(--glass-blur)); border-radius: 20px; border: 1px solid var(--border-color); box-shadow: 0 20px 40px rgba(0,0,0,0.3); z-index: 9999; animation: slideUp 0.3s ease-out; } @keyframes slideUp { from { transform: translateY(100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } } .chat-container { height: 100%; display: flex; flex-direction: column; border-radius: 20px; overflow: hidden; } .chat-header { background: var(--primary-color); color: white; padding: 15px 20px; display: flex; justify-content: space-between; align-items: center; border-top-left-radius: 20px; border-top-right-radius: 20px; } .chat-header h5 { margin: 0; font-size: 1rem; font-weight: 600; } .btn-close-chat { background: none; border: none; color: white; font-size: 1.2rem; cursor: pointer; padding: 5px; border-radius: 50%; transition: background 0.3s ease; } .btn-close-chat:hover { background: rgba(255,255,255,0.2); } .chat-body { flex: 1; display: flex; flex-direction: column; overflow: hidden; } .chat-messages { flex: 1; padding: 15px; overflow-y: auto; max-height: 300px; } .chat-messages::-webkit-scrollbar { width: 6px; } .chat-messages::-webkit-scrollbar-track { background: rgba(255,255,255,0.1); border-radius: 3px; } .chat-messages::-webkit-scrollbar-thumb { background: var(--primary-color); border-radius: 3px; } .bot-message, .user-message { margin-bottom: 15px; display: flex; } .bot-message { justify-content: flex-start; } .user-message { justify-content: flex-end; } .message-content { max-width: 80%; padding: 10px 15px; border-radius: 15px; font-size: 0.9rem; line-height: 1.4; } .bot-message .message-content { background: rgba(255,255,255,0.1); color: white; border-bottom-left-radius: 5px; } .user-message .message-content { background: var(--primary-color); color: white; border-bottom-right-radius: 5px; } .chat-link { color: #ffd700; text-decoration: none; font-weight: 600; } .chat-link:hover { color: #ffed4e; text-decoration: underline; } .quick-options { padding: 10px 15px; display: flex; flex-wrap: wrap; gap: 8px; border-top: 1px solid rgba(255,255,255,0.1); } .quick-btn { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: white; padding: 8px 12px; border-radius: 20px; font-size: 0.8rem; cursor: pointer; transition: all 0.3s ease; flex: 1; min-width: 120px; } .quick-btn:hover { background: var(--primary-color); border-color: var(--primary-color); transform: translateY(-2px); } .chat-footer { border-top: 1px solid rgba(255,255,255,0.1); padding: 15px; } .chat-input-container { display: flex; gap: 10px; align-items: center; } .chat-input-container input { flex: 1; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: white; padding: 10px 15px; border-radius: 25px; font-size: 0.9rem; } .chat-input-container input:focus { outline: none; border-color: var(--primary-color); background: rgba(255,255,255,0.2); } .chat-input-container input::placeholder { color: rgba(255,255,255,0.6); } .send-btn { background: var(--primary-color); border: none; color: white; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; } .send-btn:hover { background: #b01030; transform: scale(1.1); } /* City selection buttons */ .city-btn { margin: 2px !important; padding: 5px 10px !important; background: #007bff !important; color: white !important; border: none !important; border-radius: 15px !important; cursor: pointer !important; font-size: 12px !important; transition: all 0.3s ease !important; display: inline-block !important; } .city-btn:hover { background: var(--primary-color) !important; transform: translateY(-1px) !important; box-shadow: 0 2px 5px rgba(0,0,0,0.2) !important; } /* --- Car Comparison Styles --- */ .compare-badge { position: absolute; top: -5px; right: -5px; background: var(--primary-color); color: white; border-radius: 50%; width: 20px; height: 20px; font-size: 12px; display: flex; align-items: center; justify-content: center; font-weight: bold; } .compare-table { background: var(--glass-bg); backdrop-filter: blur(var(--glass-blur)); -webkit-backdrop-filter: blur(var(--glass-blur)); border-radius: 15px; border: 1px solid var(--border-color); overflow: hidden; } .compare-table .table { margin-bottom: 0; color: var(--light-gray-color); } .compare-table .table th, .compare-table .table td { border-color: rgba(255, 255, 255, 0.1); vertical-align: middle; padding: 1rem; } .compare-table .table thead th { background: var(--primary-color); color: white; font-weight: 600; border: none; } .compare-table .sticky-column { position: sticky; left: 0; background: rgba(0, 0, 0, 0.8) !important; z-index: 10; border-right: 2px solid var(--primary-color); font-weight: 600; } .compare-empty-state { background: var(--glass-bg); backdrop-filter: blur(var(--glass-blur)); -webkit-backdrop-filter: blur(var(--glass-blur)); border-radius: 15px; border: 1px solid var(--border-color); padding: 3rem; text-align: center; } .compare-empty-state i { color: rgba(255, 255, 255, 0.3); margin-bottom: 1rem; } .compare-car-image { width: 100%; height: 120px; object-fit: cover; border-radius: 8px; margin-bottom: 0.5rem; } .compare-remove-btn { position: absolute; top: 5px; right: 5px; width: 30px; height: 30px; border-radius: 50%; background: rgba(220, 53, 69, 0.8); border: none; color: white; font-size: 12px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; } .compare-remove-btn:hover { background: var(--primary-color); transform: scale(1.1); } .compare-actions .btn { margin-bottom: 0.5rem; font-size: 0.875rem; } /* Responsive chat */ @media (max-width: 768px) { .chat-modal { width: calc(100vw - 40px); right: 20px; left: 20px; height: 400px; } .city-btn { font-size: 11px !important; padding: 4px 8px !important; } .compare-table .sticky-column { min-width: 150px; font-size: 0.875rem; } .compare-table .table th, .compare-table .table td { padding: 0.75rem 0.5rem; font-size: 0.875rem; } .compare-car-image { height: 80px; } } /* --- Global Light Theme Styles (Red Header, White Page) --- */ body.light-theme { background-color: #ffffff !important; background-image: none !important; color: #212529 !important; } /* Headings color globally */ body.light-theme h1, body.light-theme h2, body.light-theme h3, body.light-theme h4, body.light-theme h5, body.light-theme h6, body.light-theme .card-title { color: #111111 !important; } /* Navbar */ body.light-theme .navbar { background: linear-gradient(135deg, #e50914 0%, #b71c1c 100%) !important; border-bottom: 2px solid #b71c1c !important; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important; } body.light-theme .navbar .navbar-brand { color: #ffffff !important; } body.light-theme .navbar .nav-link { color: rgba(255, 255, 255, 0.9) !important; } body.light-theme .navbar .nav-link:hover, body.light-theme .navbar .nav-link.active { color: #ffffff !important; font-weight: 700; } body.light-theme .navbar .navbar-toggler { border-color: rgba(255, 255, 255, 0.5) !important; } body.light-theme .navbar .navbar-toggler-icon { filter: brightness(0) invert(1); } body.light-theme .dropdown-menu { background-color: #ffffff !important; border: 1px solid rgba(0, 0, 0, 0.1) !important; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important; } body.light-theme .dropdown-item { color: #212529 !important; } body.light-theme .dropdown-item:hover { background-color: #e50914 !important; color: #ffffff !important; } /* Hero Section / Slider */ body.light-theme .hero-section { background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important; } body.light-theme .hero-section::before { opacity: 0.05 !important; background-image: url('https://www.transparenttextures.com/patterns/cubes.png') !important; /* light texture */ } body.light-theme .hero-title { color: #111111 !important; text-shadow: none !important; } body.light-theme .hero-subtitle { color: #495057 !important; } body.light-theme .btn-outline-light { color: #212529 !important; border-color: #212529 !important; } body.light-theme .btn-outline-light:hover { background-color: #212529 !important; color: #ffffff !important; } /* Services / Glass Cards / All Cards */ body.light-theme .glass-card, body.light-theme .car-card, body.light-theme .offer-card, body.light-theme .video-card, body.light-theme .card { background: #ffffff !important; border: 1px solid rgba(0, 0, 0, 0.08) !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important; color: #212529 !important; } body.light-theme .glass-card p, body.light-theme .car-card .card-text, body.light-theme .offer-card .card-text, body.light-theme .video-card .card-text, body.light-theme .card-text { color: #495057 !important; } body.light-theme .car-card .card-price, body.light-theme .offer-card .card-price { color: #e50914 !important; } body.light-theme .glass-card:hover, body.light-theme .car-card:hover, body.light-theme .offer-card:hover, body.light-theme .video-card:hover { border-color: #e50914 !important; box-shadow: 0 15px 35px rgba(229, 9, 20, 0.1) !important; transform: translateY(-8px) !important; } /* Form inputs & controls (Critical for light background readability) */ body.light-theme .form-control, body.light-theme .form-select, body.light-theme input, body.light-theme select, body.light-theme textarea { background-color: #ffffff !important; border: 1px solid rgba(0, 0, 0, 0.15) !important; color: #212529 !important; } body.light-theme .form-control:focus, body.light-theme .form-select:focus, body.light-theme input:focus, body.light-theme select:focus, body.light-theme textarea:focus { background-color: #ffffff !important; border-color: #e50914 !important; color: #212529 !important; box-shadow: 0 0 0 0.25rem rgba(229, 9, 20, 0.2) !important; } body.light-theme .form-select option, body.light-theme select option { background-color: #ffffff !important; color: #212529 !important; } body.light-theme .form-label, body.light-theme label { color: #212529 !important; } /* Specs & list group items override */ body.light-theme .list-group-item { background-color: #ffffff !important; border-color: rgba(0, 0, 0, 0.08) !important; color: #212529 !important; } body.light-theme .list-group-item strong { color: #e50914 !important; } body.light-theme .spec-section { background: #f8f9fa !important; border-left: 4px solid #e50914 !important; border-top: 1px solid rgba(0, 0, 0, 0.05) !important; border-right: 1px solid rgba(0, 0, 0, 0.05) !important; border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important; } body.light-theme .spec-section h6 { color: #495057 !important; } body.light-theme .technical-specs, body.light-theme .video-section { background: #f8f9fa !important; border: 1px solid rgba(0, 0, 0, 0.08) !important; } body.light-theme .feature-group { background: #f1f3f5 !important; } /* Comparison System Override */ body.light-theme .compare-table { background: #ffffff !important; border: 1px solid rgba(0, 0, 0, 0.08) !important; } body.light-theme .compare-table .table { color: #212529 !important; } body.light-theme .compare-table .table th, body.light-theme .compare-table .table td { border-color: rgba(0, 0, 0, 0.08) !important; } body.light-theme .compare-table .sticky-column { background: #f8f9fa !important; color: #212529 !important; border-right: 2px solid #e50914 !important; } body.light-theme .compare-empty-state { background: #ffffff !important; border: 1px solid rgba(0, 0, 0, 0.08) !important; color: #212529 !important; } body.light-theme .compare-empty-state i { color: rgba(0, 0, 0, 0.15) !important; } /* Pagination */ body.light-theme .page-link { background-color: #ffffff !important; border-color: #dee2e6 !important; color: #e50914 !important; } body.light-theme .page-item.active .page-link { background-color: #e50914 !important; border-color: #e50914 !important; color: #ffffff !important; } /* Footer styling */ body.light-theme footer { background-color: #f8f9fa !important; color: #495057 !important; border-top: 1px solid rgba(0, 0, 0, 0.08) !important; } body.light-theme footer h6 { color: #111111 !important; } body.light-theme footer p { color: #495057 !important; } body.light-theme footer .text-reset { color: #212529 !important; } body.light-theme footer .text-reset:hover { color: #e50914 !important; } body.light-theme footer div[style*="background-color"] { background-color: rgba(0, 0, 0, 0.03) !important; color: #6c757d !important; } /* Chat Modal override */ body.light-theme .chat-modal { background: #ffffff !important; border: 1px solid rgba(0, 0, 0, 0.1) !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important; } body.light-theme .bot-message .message-content { background: #f1f3f5 !important; color: #212529 !important; } body.light-theme .chat-input-container input { background: #f1f3f5 !important; border: 1px solid rgba(0, 0, 0, 0.1) !important; color: #212529 !important; } body.light-theme .chat-input-container input:focus { background: #ffffff !important; border-color: #e50914 !important; } body.light-theme .chat-input-container input::placeholder { color: #6c757d !important; } body.light-theme .quick-btn { background: #f1f3f5 !important; border: 1px solid rgba(0, 0, 0, 0.1) !important; color: #495057 !important; } body.light-theme .quick-btn:hover { background: #e50914 !important; border-color: #e50914 !important; color: #ffffff !important; } /* Other global text styling fixes */ body.light-theme .text-muted, body.light-theme .text-white-50 { color: #6c757d !important; } body.light-theme .text-light { color: #495057 !important; } /* Fix carousel control navigation clickable issue due to slide z-index overlap */ .carousel-control-prev, .carousel-control-next, .carousel-indicators { z-index: 10 !important; } /* Premium zoom effect for linked slider images */ .hero-zoom-img { transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), filter 0.3s ease; } .hero-zoom-img:hover { transform: scale(1.03) translateY(-3px); filter: brightness(1.08); }