/* Theme Switcher Styles */
.theme-switcher {
    position: relative;
    display: inline-block;
}

.theme-switcher-btn {
    background: transparent;
    border: 1px solid var(--bs-border-color);
    border-radius: 50px;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    color: var(--bs-body-color);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.theme-switcher-btn:hover {
    background: var(--bs-primary);
    color: white;
    border-color: var(--bs-primary);
}

.theme-switcher-btn i {
    font-size: 1rem;
}

/* Light Mode Styles */
[data-theme="light"] {
    --bs-body-bg: #ffffff;
    --bs-body-color: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-border-color: #dee2e6;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
}

/* Light Mode Body and HTML Enforcement */
[data-theme="light"] html,
[data-theme="light"] body {
    background-color: #ffffff !important;
    color: #212529 !important;
}

/* Light Mode Global Background Fix */
[data-theme="light"] .container,
[data-theme="light"] .container-fluid,
[data-theme="light"] main,
[data-theme="light"] section {
    background-color: transparent !important;
}

/* Light Mode Card Styles */
[data-theme="light"] .card,
[data-theme="light"] .card.bg-dark {
    background-color: #ffffff !important;
    border-color: var(--bs-border-color) !important;
    color: #212529 !important;
}

[data-theme="light"] .card.bg-dark .card-header {
    background-color: var(--bs-gray-200) !important;
    color: var(--bs-dark) !important;
}

[data-theme="light"] .card.bg-dark .card-body {
    background-color: #ffffff !important;
    color: var(--bs-dark) !important;
}

[data-theme="light"] .text-white {
    color: var(--bs-dark) !important;
}

[data-theme="light"] .text-muted {
    color: var(--bs-gray-600) !important;
}

/* Light Mode Drop Zone */
[data-theme="light"] .drop-zone {
    background-color: var(--bs-light) !important;
    border-color: var(--bs-border-color) !important;
}

[data-theme="light"] .drop-zone h2 {
    color: var(--bs-dark) !important;
}

[data-theme="light"] .drop-zone p {
    color: var(--bs-gray-600) !important;
}

/* Light Mode File Items */
[data-theme="light"] .file-item {
    background-color: var(--bs-light) !important;
    border-color: var(--bs-border-color) !important;
    color: var(--bs-dark) !important;
}

/* Light Mode Navbar */
[data-theme="light"] .navbar {
    background-color: var(--bs-light) !important;
    border-bottom: 1px solid var(--bs-border-color);
}

[data-theme="light"] .navbar-brand {
    color: var(--bs-dark) !important;
}

[data-theme="light"] .navbar-nav .nav-link {
    color: var(--bs-gray-700) !important;
}

[data-theme="light"] .navbar-nav .nav-link:hover {
    color: var(--bs-primary) !important;
}

[data-theme="light"] .dropdown-menu {
    background-color: white !important;
    border-color: var(--bs-border-color) !important;
}

[data-theme="light"] .dropdown-item {
    color: var(--bs-dark) !important;
}

[data-theme="light"] .dropdown-item:hover {
    background-color: var(--bs-gray-100) !important;
}

/* Light Mode Footer */
[data-theme="light"] .footer {
    background-color: var(--bs-gray-100) !important;
    border-top: 1px solid var(--bs-border-color);
}

[data-theme="light"] .footer .text-muted {
    color: var(--bs-gray-600) !important;
}

/* Light Mode Conversion Cards */
[data-theme="light"] .conversion-card {
    background-color: white !important;
    border-color: var(--bs-border-color) !important;
    color: var(--bs-dark) !important;
}

[data-theme="light"] .conversion-card:hover {
    border-color: var(--bs-primary) !important;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* Light Mode FAQ Cards */
[data-theme="light"] .faq-card {
    background-color: #ffffff !important;
    border-color: var(--bs-border-color) !important;
    color: var(--bs-dark) !important;
}

[data-theme="light"] .faq-card .card-body {
    background-color: #ffffff !important;
    color: var(--bs-dark) !important;
}

[data-theme="light"] .faq-card h5 {
    color: var(--bs-dark) !important;
}

[data-theme="light"] .faq-card p {
    color: var(--bs-gray-700) !important;
}

[data-theme="light"] .faq-card i {
    color: var(--bs-primary) !important;
}

/* Light Mode Forms */
[data-theme="light"] .form-control {
    background-color: white !important;
    border-color: var(--bs-border-color) !important;
    color: var(--bs-dark) !important;
}

[data-theme="light"] .form-select {
    background-color: white !important;
    border-color: var(--bs-border-color) !important;
    color: var(--bs-dark) !important;
}

/* Light Mode Buttons */
[data-theme="light"] .btn-outline-danger {
    color: var(--bs-danger);
    border-color: var(--bs-danger);
}

[data-theme="light"] .btn-outline-light {
    color: var(--bs-gray-700);
    border-color: var(--bs-border-color);
}

[data-theme="light"] .btn-outline-light:hover {
    background-color: var(--bs-gray-200);
    border-color: var(--bs-gray-300);
    color: var(--bs-dark);
}

/* Light Mode Dropdown and Category Elements */
[data-theme="light"] .dropdown-menu,
[data-theme="light"] .main-menu,
[data-theme="light"] .category-header,
[data-theme="light"] .category-items {
    background-color: #ffffff !important;
    color: var(--bs-dark) !important;
    border-color: var(--bs-border-color) !important;
}

/* Light Mode Comprehensive Background Override */
[data-theme="light"] .row,
[data-theme="light"] .col,
[data-theme="light"] .col-*,
[data-theme="light"] .hero-section,
[data-theme="light"] .content-section {
    background-color: transparent !important;
}

/* Light Mode Hero and Main Content Areas */
[data-theme="light"] .hero-section {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
}

/* Light Mode Conversion Page Specific Styles */
[data-theme="light"] .conversion-header {
    background: #ffffff !important;
    border-color: var(--bs-border-color) !important;
    color: var(--bs-dark) !important;
}

[data-theme="light"] .conversion-header h1 {
    color: var(--bs-dark) !important;
}

[data-theme="light"] .conversion-header p {
    color: var(--bs-gray-700) !important;
}

[data-theme="light"] .feature-card,
[data-theme="light"] .step-card {
    background: #ffffff !important;
    border-color: var(--bs-border-color) !important;
    color: var(--bs-dark) !important;
}

[data-theme="light"] .feature-card h5,
[data-theme="light"] .step-card h5 {
    color: var(--bs-dark) !important;
}

[data-theme="light"] .feature-card p,
[data-theme="light"] .step-card p {
    color: var(--bs-gray-700) !important;
}

[data-theme="light"] .related-converter-card {
    background: #ffffff !important;
    border-color: var(--bs-border-color) !important;
    color: var(--bs-dark) !important;
}

[data-theme="light"] .related-converter-card h6 {
    color: var(--bs-dark) !important;
}

[data-theme="light"] .drag-drop-area {
    background-color: #f8f9fa !important;
    border-color: var(--bs-border-color) !important;
    color: var(--bs-dark) !important;
}

[data-theme="light"] .drag-drop-area h4 {
    color: var(--bs-dark) !important;
}

/* Light Mode Breadcrumb Navigation */
[data-theme="light"] .breadcrumb {
    background-color: transparent !important;
}

[data-theme="light"] .breadcrumb-item a {
    color: var(--bs-primary) !important;
}

[data-theme="light"] .breadcrumb-item.active {
    color: var(--bs-gray-700) !important;
}

[data-theme="light"] .breadcrumb-item + .breadcrumb-item::before {
    color: var(--bs-gray-500) !important;
}

/* Light Mode Text Colors */
[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] h3,
[data-theme="light"] h4,
[data-theme="light"] h5,
[data-theme="light"] h6 {
    color: var(--bs-dark) !important;
}

[data-theme="light"] .text-light {
    color: var(--bs-gray-700) !important;
}

[data-theme="light"] .text-white {
    color: var(--bs-dark) !important;
}

/* Transition for theme switching */
* {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}