/* Dark Mode Styles for Rabbani Phone */

/* Dark Mode Variables */
:root {
    /* Dark Mode Color Palette */
    --dark-bg-primary: #0d1117;
    --dark-bg-secondary: #161b22;
    --dark-bg-tertiary: #1c2128;
    --dark-text-primary: #f0f6fc;
    --dark-text-secondary: #8b949e;
    --dark-border: #30363d;
    --dark-accent: #d4af37;
    --dark-accent-hover: #f4e17a;
    --dark-success: #238636;
    --dark-warning: #d29922;
    --dark-info: #0969da;
    --dark-shadow: rgba(0, 0, 0, 0.5);
    --dark-card-bg: rgba(22, 27, 34, 0.8);
    --dark-glass: rgba(13, 17, 23, 0.9);
}

/* Base Dark Mode Styles */
body.dark-mode {
    background: radial-gradient(ellipse at top, #161b22 0%, #0d1117 100%);
    color: var(--dark-text-primary);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

body.dark-mode::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 20%, rgba(212, 175, 55, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(74, 144, 226, 0.03) 0%, transparent 50%),
        linear-gradient(135deg, transparent 25%, rgba(212, 175, 55, 0.01) 25%, rgba(212, 175, 55, 0.01) 50%, transparent 50%);
    background-size: 400px 400px, 600px 600px, 100px 100px;
    pointer-events: none;
    z-index: -1;
}

/* Header Dark Mode */
body.dark-mode header {
    background: linear-gradient(135deg, var(--dark-bg-secondary) 0%, var(--dark-bg-primary) 100%);
    border-bottom: 1px solid var(--dark-border);
    box-shadow: 0 4px 20px var(--dark-shadow);
}

body.dark-mode .top-header {
    background: linear-gradient(135deg, var(--dark-bg-tertiary) 0%, var(--dark-bg-secondary) 100%);
}

body.dark-mode .logo-text {
    background: linear-gradient(to right, var(--dark-text-primary), var(--dark-accent), var(--dark-text-primary));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

body.dark-mode .tagline,
body.dark-mode .welcome-text {
    color: var(--dark-text-secondary);
}

body.dark-mode .search-form .form-control {
    background: var(--dark-bg-tertiary);
    border: 1px solid var(--dark-border);
    color: var(--dark-text-primary);
}

body.dark-mode .search-form .form-control:focus {
    background: var(--dark-bg-secondary);
    border-color: var(--dark-accent);
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.2);
}

body.dark-mode .search-btn {
    background: linear-gradient(135deg, var(--dark-accent) 0%, var(--dark-accent-hover) 100%);
    border: none;
    color: var(--dark-bg-primary);
}

/* Navigation Dark Mode */
body.dark-mode .main-nav {
    background: var(--dark-bg-secondary);
    border-bottom: 1px solid var(--dark-border);
}

body.dark-mode .nav-menu a {
    color: var(--dark-text-primary);
    position: relative;
}

body.dark-mode .nav-menu a::before {
    background: linear-gradient(90deg, var(--dark-accent), var(--dark-accent-hover));
}

body.dark-mode .nav-menu a:hover,
body.dark-mode .nav-menu a.active {
    color: var(--dark-accent);
    background: rgba(212, 175, 55, 0.1);
}

/* Cards and Sections Dark Mode */
body.dark-mode .luxury-card {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-border);
    box-shadow: 0 8px 32px var(--dark-shadow);
    backdrop-filter: blur(10px);
}

body.dark-mode .luxury-gradient {
    background: linear-gradient(135deg, var(--dark-bg-secondary) 0%, var(--dark-bg-tertiary) 100%);
}

body.dark-mode .marble-bg {
    background: linear-gradient(135deg, var(--dark-bg-primary) 0%, var(--dark-bg-secondary) 50%, var(--dark-bg-tertiary) 100%);
}

body.dark-mode .geometric-pattern {
    background: var(--dark-bg-secondary);
}

body.dark-mode .section-shadow {
    box-shadow: 0 10px 40px var(--dark-shadow);
}

/* Typography Dark Mode */
body.dark-mode .elegant-title {
    color: var(--dark-text-primary);
    text-shadow: 0 2px 4px var(--dark-shadow);
}

body.dark-mode .gold-text {
    color: var(--dark-accent) !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
}

body.dark-mode .page-subtitle {
    color: var(--dark-text-secondary);
}

body.dark-mode .text-with-line::after {
    background: linear-gradient(to right, var(--dark-accent), transparent);
}

/* Buttons Dark Mode */
body.dark-mode .btn-gold {
    background: linear-gradient(135deg, var(--dark-accent) 0%, var(--dark-accent-hover) 100%);
    color: var(--dark-bg-primary);
    border: none;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

body.dark-mode .btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4);
}

body.dark-mode .btn-outline-primary {
    border-color: var(--dark-accent);
    color: var(--dark-accent);
}

body.dark-mode .btn-outline-primary:hover {
    background: var(--dark-accent);
    color: var(--dark-bg-primary);
}

/* Forms Dark Mode */
body.dark-mode .form-control,
body.dark-mode .form-select {
    background: var(--dark-bg-tertiary);
    border: 1px solid var(--dark-border);
    color: var(--dark-text-primary);
}

body.dark-mode .form-control:focus,
body.dark-mode .form-select:focus {
    background: var(--dark-bg-secondary);
    border-color: var(--dark-accent);
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.2);
    color: var(--dark-text-primary);
}

body.dark-mode .form-label {
    color: var(--dark-text-primary);
}

/* Calculator Dark Mode */
body.dark-mode .calculator-input {
    background: var(--dark-bg-tertiary);
    border: 2px solid var(--dark-border);
    color: var(--dark-text-primary);
}

body.dark-mode .calculator-input:focus {
    border-color: var(--dark-accent);
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.2);
}

body.dark-mode .result-item {
    background: var(--dark-card-bg);
    border-left: 4px solid var(--dark-accent);
}

/* Footer Dark Mode */
body.dark-mode footer {
    background: linear-gradient(to bottom, var(--dark-bg-secondary), var(--dark-bg-primary));
    border-top: 1px solid var(--dark-border);
}

body.dark-mode footer::before {
    background-image: 
        linear-gradient(30deg, rgba(212, 175, 55, 0.02) 12%, transparent 12.5%, transparent 87%, rgba(212, 175, 55, 0.02) 87.5%, rgba(212, 175, 55, 0.02)),
        linear-gradient(150deg, rgba(212, 175, 55, 0.02) 12%, transparent 12.5%, transparent 87%, rgba(212, 175, 55, 0.02) 87.5%, rgba(212, 175, 55, 0.02));
}

body.dark-mode .footer h4 {
    color: var(--dark-accent);
}

body.dark-mode .footer-menu li a {
    color: var(--dark-text-secondary);
}

body.dark-mode .footer-menu li a:hover {
    color: var(--dark-accent);
}

body.dark-mode .contact-info a {
    color: var(--dark-accent);
}

body.dark-mode .social-icon {
    background-color: rgba(212, 175, 55, 0.1);
    color: var(--dark-text-primary);
}

body.dark-mode .social-icon:hover {
    background-color: var(--dark-accent);
    color: var(--dark-bg-primary);
}

/* Tables Dark Mode */
body.dark-mode table {
    background: var(--dark-card-bg);
    color: var(--dark-text-primary);
}

body.dark-mode .table th {
    background: var(--dark-bg-tertiary);
    border-color: var(--dark-border);
    color: var(--dark-text-primary);
}

body.dark-mode .table td {
    border-color: var(--dark-border);
    color: var(--dark-text-primary);
}

/* Accordion Dark Mode */
body.dark-mode .accordion-item {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-border);
}

body.dark-mode .accordion-button {
    background: var(--dark-bg-tertiary);
    color: var(--dark-text-primary);
    border: none;
}

body.dark-mode .accordion-button:not(.collapsed) {
    background: var(--dark-bg-secondary);
    color: var(--dark-accent);
}

body.dark-mode .accordion-body {
    background: var(--dark-bg-secondary);
    color: var(--dark-text-secondary);
}

/* Hero Section Dark Mode */
body.dark-mode .hero-section {
    background: linear-gradient(135deg, var(--dark-bg-primary) 0%, var(--dark-bg-secondary) 100%);
}

body.dark-mode .hero-content h1 {
    color: var(--dark-text-primary);
    text-shadow: 0 4px 8px var(--dark-shadow);
}

body.dark-mode .hero-content h2 {
    color: var(--dark-text-secondary);
}

/* Product Cards Dark Mode */
body.dark-mode .product-card {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-border);
    box-shadow: 0 8px 32px var(--dark-shadow);
}

body.dark-mode .product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px var(--dark-shadow);
    border-color: var(--dark-accent);
}

/* Dividers Dark Mode */
body.dark-mode .elegant-divider {
    background: linear-gradient(to right, transparent, var(--dark-border), transparent);
}

body.dark-mode .footer-divider {
    background: linear-gradient(to right, transparent, var(--dark-border), transparent);
}

/* WhatsApp Button styles removed - replaced with live chat widget */

body.dark-mode .back-to-top {
    background-color: var(--dark-accent);
    color: var(--dark-bg-primary);
    box-shadow: 0 8px 25px var(--dark-shadow);
}

/* Animations for Dark Mode Transition */
body.dark-mode * {
    transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

/* Scrollbar Dark Mode */
body.dark-mode::-webkit-scrollbar {
    width: 8px;
}

body.dark-mode::-webkit-scrollbar-track {
    background: var(--dark-bg-primary);
}

body.dark-mode::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, var(--dark-accent), var(--dark-accent-hover));
    border-radius: 4px;
}

body.dark-mode::-webkit-scrollbar-thumb:hover {
    background: var(--dark-accent-hover);
}

/* Mobile Dark Mode Adjustments */
@media (max-width: 768px) {
    body.dark-mode .nav-menu {
        background: var(--dark-glass);
        backdrop-filter: blur(15px);
        border: 1px solid var(--dark-border);
    }
    
    body.dark-mode .footer-menu li {
        border-color: var(--dark-border);
        background: rgba(212, 175, 55, 0.05);
    }
    
    body.dark-mode .footer-menu li:hover {
        background: rgba(212, 175, 55, 0.15);
    }
}

/* Print Mode Dark Adjustments */
@media print {
    body.dark-mode {
        background: white !important;
        color: black !important;
    }
    
    body.dark-mode * {
        background: white !important;
        color: black !important;
        box-shadow: none !important;
    }
}
