/* ================================================
   DARK MODE STYLES
   ================================================ */

:root {
    /* Light Mode Colors (Default) */
    --bg-primary: #ffffff;
    --bg-secondary: #f8f9fa;
    --bg-tertiary: #faf9f7;
    --text-primary: #1a202c;
    --text-secondary: #5d6b7a;
    --text-tertiary: #7a8597;
    --border-color: #e5e7eb;
    --card-bg: #ffffff;
    --header-bg: #ffffff;
    --shadow-color: rgba(0, 0, 0, 0.1);
}

html.dark-mode {
    /* Dark Mode Colors */
    --bg-primary: #0f1419;
    --bg-secondary: #1a1f2e;
    --bg-tertiary: #232b3c;
    --text-primary: #f1f5f9;
    --text-secondary: #cbd5e1;
    --text-tertiary: #94a3b8;
    --border-color: #334155;
    --card-bg: #1e293b;
    --header-bg: #0f1419;
    --shadow-color: rgba(0, 0, 0, 0.3);
}

/* ================================================
   BODY & GENERAL
   ================================================ */

html.dark-mode body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
    transition: background-color 0.3s ease, color 0.3s ease;
}

html.dark-mode {
    background-color: var(--bg-primary);
}


/* ================================================
   CARDS & CONTAINERS
   ================================================ */

html.dark-mode .stat-card,
html.dark-mode .reason-card-inner,
html.dark-mode .card {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

html.dark-mode .stat-card:hover,
html.dark-mode .reason-card-inner:hover,
html.dark-mode .card:hover {
    background-color: var(--bg-tertiary);
    border-color: #fab758;
}

/* ================================================
   TEXT COLORS
   ================================================ */

html.dark-mode h1,
html.dark-mode h2,
html.dark-mode h3,
html.dark-mode h4,
html.dark-mode h5,
html.dark-mode h6,
html.dark-mode .why-title,
html.dark-mode .reason-title,
html.dark-mode .stat-number {
    color: var(--text-primary);
}

html.dark-mode .why-subtitle,
html.dark-mode .stat-text,
html.dark-mode .reason-description,
html.dark-mode p {
    color: var(--text-secondary);
}

html.dark-mode .badge {
    background-color: #fab758;
    color: #0f1419;
}

/* ================================================
   BUTTONS
   ================================================ */

html.dark-mode .btn-primary {
    background-color: #fab758;
    color: #0f1419;
    border-color: #fab758;
}

html.dark-mode .btn-primary:hover {
    background-color: #f39c12;
    border-color: #f39c12;
}

html.dark-mode .btn-outline {
    color: var(--text-primary);
    border-color: var(--border-color);
}

html.dark-mode .btn-outline:hover {
    background-color: var(--bg-secondary);
    border-color: #fab758;
    color: #fab758;
}

html.dark-mode .common_btn {
    background-color: #fab758;
    color: #0f1419;
}

html.dark-mode .common_btn:hover {
    background-color: #f39c12;
}

/* ================================================
   FORMS
   ================================================ */

html.dark-mode .form-control,
html.dark-mode .form-select,
html.dark-mode textarea {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
    border-color: var(--border-color);
}

html.dark-mode .form-control:focus,
html.dark-mode .form-select:focus,
html.dark-mode textarea:focus {
    background-color: var(--bg-tertiary);
    border-color: #fab758;
    color: var(--text-primary);
}

html.dark-mode .form-control::placeholder {
    color: var(--text-tertiary);
}

/* ================================================
   BORDERS & LINES
   ================================================ */

html.dark-mode .why-divider {
    background: linear-gradient(90deg, #fab758 0%, #f39c12 100%);
    box-shadow: 0 4px 12px rgba(250, 183, 88, 0.2);
}

html.dark-mode hr {
    border-color: var(--border-color);
}

html.dark-mode .dropdown-divider {
    border-color: var(--border-color);
}

/* ================================================
   SPECIAL SECTIONS
   ================================================ */

html.dark-mode .why-cta-box {
    background: linear-gradient(135deg, #fab758 0%, #f39c12 100%);
    color: #0f1419;
}

html.dark-mode .cta-title {
    color: #0f1419;
}

html.dark-mode .cta-description {
    color: rgba(15, 20, 25, 0.9);
}

/* ================================================
   DROPDOWN & POPOVER
   ================================================ */

html.dark-mode .dropdown-menu {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

html.dark-mode .dropdown-item {
    color: var(--text-secondary);
}

html.dark-mode .dropdown-item:hover,
html.dark-mode .dropdown-item:focus {
    background-color: var(--bg-secondary);
    color: #fab758;
}

html.dark-mode .dropdown-item.active {
    background-color: #fab758;
    color: #0f1419;
}

/* ================================================
   SLIDERS & CAROUSEL
   ================================================ */

html.dark-mode .slick-slide {
    background-color: var(--bg-secondary);
}

html.dark-mode .slick-dots li button:before {
    color: var(--text-tertiary);
}

html.dark-mode .slick-dots li.slick-active button:before {
    color: #fab758;
}

/* ================================================
   SEARCH BAR
   ================================================ */

html.dark-mode .search_bar {
    background-color: var(--bg-secondary);
    border-bottom-color: var(--border-color);
}

html.dark-mode .search_input {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
    border-color: var(--border-color);
}

html.dark-mode .search_input::placeholder {
    color: var(--text-tertiary);
}

/* ================================================
   MOBILE MENU
   ================================================ */

html.dark-mode .mobile_menu_container {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

html.dark-mode .mobile_menu_header {
    border-bottom-color: var(--border-color);
}

html.dark-mode .mobile_menu_content {
    background-color: var(--bg-primary);
}

/* ================================================
   TESTIMONIALS
   ================================================ */

html.dark-mode .wsus__single_testimonial {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

html.dark-mode .testimonial_user_info h3 {
    color: var(--text-primary);
}

html.dark-mode .testimonial_user_info span {
    color: var(--text-tertiary);
}

/* ================================================
   BADGES & LABELS
   ================================================ */

html.dark-mode .badge-featured,
html.dark-mode .badge-category {
    background-color: #fab758;
    color: #0f1419;
}

html.dark-mode .why-label {
    background-color: rgba(250, 183, 88, 0.15);
    color: #fab758;
}

/* ================================================
   ANIMATIONS & TRANSITIONS
   ================================================ */

html.dark-mode * {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* ================================================
   SCROLLBAR
   ================================================ */

html.dark-mode ::-webkit-scrollbar {
    width: 10px;
}

html.dark-mode ::-webkit-scrollbar-track {
    background-color: var(--bg-secondary);
}

html.dark-mode ::-webkit-scrollbar-thumb {
    background-color: var(--border-color);
    border-radius: 5px;
}

html.dark-mode ::-webkit-scrollbar-thumb:hover {
    background-color: #fab758;
}

/* ================================================
   LINKS
   ================================================ */

html.dark-mode a {
    color: #fab758;
}

html.dark-mode a:hover {
    color: #f39c12;
}

html.dark-mode a.text-dark {
    color: var(--text-primary);
}

html.dark-mode a.text-muted {
    color: var(--text-tertiary);
}

/* ================================================
    LEGAL PAGES (PRIVACY & TERMS) - Light Mode Only
    ================================================ */

/* Light Mode - Legal Pages */
.legal-page-wrapper {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
}

.legal-card {
    background: #ffffff !important;
    color: #1e293b !important;
}

.legal-content {
    color: #1e293b !important;
}

.legal-content h2,
.legal-content h3,
.legal-content h4 {
    color: #0f172a !important;
}

.legal-content p,
.legal-content li,
.legal-content span {
    color: #334155 !important;
}

.legal-content a {
    color: #1e40af !important;
}

.legal-content a:hover {
    color: #1e3a8a !important;
}

.legal-content blockquote {
    background: #eff6ff !important;
    color: #1e293b !important;
    border-left-color: #1e40af !important;
}

.legal-content table th {
    background: #1e40af !important;
    color: white !important;
}

.legal-content table td {
    color: #1e293b !important;
    border-color: #cbd5e1 !important;
}

.legal-content table tr:nth-child(even) {
    background: #f0f4f8 !important;
}

.legal-title,
.legal-subtitle,
.update-date {
    color: #0f172a !important;
}

/* ================================================
    RESPONSIVE
    ================================================ */

@media (max-width: 768px) {
    .theme_toggle {
        padding: 6px 10px;
        font-size: 16px;
    }

    html.dark-mode .theme_toggle:hover {
        background-color: transparent;
    }
}
