/**
 * DomainHost.net.tr - Dark Mode Styles
 * Comprehensive dark mode support with smooth transitions
 */

/* Dark Mode Variables - Enhanced Readability */
[data-theme="dark"] {
    --primary-color: #818cf8;
    --primary-light: #a5b4fc;
    --primary-dark: #6366f1;
    --secondary-color: #cbd5e1;
    --success-color: #34d399;
    --warning-color: #fbbf24;
    --danger-color: #f87171;
    --light-color: #1f2937;
    --dark-color: #f9fafb;
    --bg-color: #0f172a;
    --bg-secondary: #1e293b;
    --bg-tertiary: #334155;
    --text-primary: #f1f5f9;
    --text-secondary: #e2e8f0;
    --text-muted: #cbd5e1;
    --border-color: #475569;
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.4);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.6);
    --gradient-primary: linear-gradient(135deg, #818cf8 0%, #a78bfa 100%);
    --gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

/* Body and Background */
[data-theme="dark"] body {
    background-color: var(--bg-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .main-content {
    background-color: var(--bg-color);
    color: var(--text-primary);
}

/* Navigation Bar */
[data-theme="dark"] .navbar {
    background-color: var(--bg-secondary) !important;
    border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] .navbar-brand {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .navbar-light .navbar-nav .nav-link {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .navbar-light .navbar-nav .nav-link:hover,
[data-theme="dark"] .navbar-light .navbar-nav .nav-link.active {
    color: var(--primary-color) !important;
    background-color: rgba(102, 126, 234, 0.1) !important;
}

[data-theme="dark"] .navbar-toggler {
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Theme Toggle Button */
[data-theme="dark"] #themeToggle {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #themeToggle:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: var(--primary-color) !important;
}

/* Dropdown Menus */
[data-theme="dark"] .dropdown-menu {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
    box-shadow: var(--shadow-lg) !important;
}

[data-theme="dark"] .dropdown-item {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .dropdown-item:focus {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .dropdown-divider {
    border-top-color: var(--border-color) !important;
}

/* Cards - Enhanced readability */
[data-theme="dark"] .card {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .card-header {
    background-color: var(--bg-tertiary) !important;
    border-bottom-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .card-body {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .card-footer {
    background-color: var(--bg-tertiary) !important;
    border-top-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .card:hover {
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-color);
}

[data-theme="dark"] .card-title,
[data-theme="dark"] .card-subtitle,
[data-theme="dark"] .card-text {
    color: var(--text-primary) !important;
}

/* Feature Cards */
[data-theme="dark"] .feature-card {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .feature-icon {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.2) 0%, rgba(118, 75, 162, 0.2) 100%);
}

[data-theme="dark"] .feature-card:hover .feature-icon {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.3) 0%, rgba(118, 75, 162, 0.3) 100%);
}

/* Quick Link Cards */
[data-theme="dark"] .quick-link-card {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .quick-link-card:hover {
    background-color: var(--bg-tertiary) !important;
    border-left-color: var(--primary-color) !important;
}

/* Buttons */
[data-theme="dark"] .btn-primary {
    background: var(--gradient-primary);
    border: none;
    color: white !important;
}

[data-theme="dark"] .btn-primary:hover {
    background: linear-gradient(135deg, #5568d3 0%, #6b3f8a 100%);
    color: white !important;
}

[data-theme="dark"] .btn-outline-primary {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

[data-theme="dark"] .btn-outline-primary:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

[data-theme="dark"] .btn-secondary {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .btn-secondary:hover {
    background-color: var(--border-color);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .btn-link {
    color: var(--primary-color);
}

[data-theme="dark"] .btn-link:hover {
    color: var(--primary-color);
    opacity: 0.8;
}

/* Forms */
[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--primary-color) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 0 0 0.25rem rgba(129, 140, 248, 0.35) !important;
}

[data-theme="dark"] .form-control::placeholder {
    color: var(--text-muted) !important;
    opacity: 0.9 !important;
}

[data-theme="dark"] .form-label {
    color: var(--text-primary) !important;
}

/* Input Group */
[data-theme="dark"] .input-group-text {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

/* Tables - Enhanced readability */
[data-theme="dark"] .table {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table thead th {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table tbody td {
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table tbody th {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .table-striped tbody tr:nth-of-type(odd) td {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table-hover tbody tr:hover {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table-hover tbody tr:hover td {
    color: var(--text-primary) !important;
}

/* Badges - Enhanced visibility */
[data-theme="dark"] .badge {
    color: var(--text-primary);
}

[data-theme="dark"] .badge.bg-primary {
    background-color: var(--primary-color) !important;
    color: white !important;
}

[data-theme="dark"] .badge.bg-secondary {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .badge.bg-success {
    background-color: var(--success-color) !important;
    color: white !important;
}

[data-theme="dark"] .badge.bg-warning {
    background-color: var(--warning-color) !important;
    color: #1f2937 !important;
}

[data-theme="dark"] .badge.bg-danger {
    background-color: var(--danger-color) !important;
    color: white !important;
}

[data-theme="dark"] .badge.bg-light {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .badge.bg-dark {
    background-color: var(--bg-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .badge.text-dark {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .badge.text-dark.bg-warning {
    color: #1f2937 !important;
}

/* Alerts */
[data-theme="dark"] .alert {
    border-color: var(--border-color);
}

[data-theme="dark"] .alert-primary {
    background-color: rgba(102, 126, 234, 0.2);
    border-color: var(--primary-color);
    color: var(--text-primary);
}

[data-theme="dark"] .alert-secondary {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .alert-success {
    background-color: rgba(16, 185, 129, 0.2);
    border-color: var(--success-color);
    color: var(--text-primary);
}

[data-theme="dark"] .alert-warning {
    background-color: rgba(245, 158, 11, 0.2);
    border-color: var(--warning-color);
    color: var(--text-primary);
}

[data-theme="dark"] .alert-danger {
    background-color: rgba(239, 68, 68, 0.2);
    border-color: var(--danger-color);
    color: var(--text-primary);
}

/* Text Colors - Enhanced Readability */
[data-theme="dark"] .text-primary {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .text-secondary {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .text-muted {
    color: var(--text-muted) !important;
    opacity: 1 !important;
}

[data-theme="dark"] .text-dark {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .text-light {
    color: var(--text-primary) !important;
}

/* Ensure all text is readable */
[data-theme="dark"] span,
[data-theme="dark"] div,
[data-theme="dark"] p,
[data-theme="dark"] li,
[data-theme="dark"] td,
[data-theme="dark"] th {
    color: inherit;
}

/* Links - Better visibility */
[data-theme="dark"] a {
    color: var(--primary-light) !important;
}

[data-theme="dark"] a:hover {
    color: var(--primary-color) !important;
    opacity: 1 !important;
}

[data-theme="dark"] a.text-primary {
    color: var(--primary-color) !important;
}

[data-theme="dark"] a.text-muted {
    color: var(--text-muted) !important;
}

[data-theme="dark"] a.text-muted:hover {
    color: var(--text-secondary) !important;
}

/* Background Colors */
[data-theme="dark"] .bg-light {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .bg-white {
    background-color: var(--bg-color) !important;
}

[data-theme="dark"] .bg-dark {
    background-color: var(--bg-color) !important;
}

/* Override bg-light on any element */
[data-theme="dark"] * .bg-light,
[data-theme="dark"] *.bg-light {
    background-color: var(--bg-secondary) !important;
}

/* Override bg-white on any element */
[data-theme="dark"] * .bg-white,
[data-theme="dark"] *.bg-white {
    background-color: var(--bg-color) !important;
}

/* Borders - Enhanced visibility */
[data-theme="dark"] .border {
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .border-top {
    border-top-color: var(--border-color) !important;
}

[data-theme="dark"] .border-bottom {
    border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] .border-start {
    border-left-color: var(--border-color) !important;
}

[data-theme="dark"] .border-end {
    border-right-color: var(--border-color) !important;
}

[data-theme="dark"] .border-primary {
    border-color: var(--primary-color) !important;
}

[data-theme="dark"] .border-secondary {
    border-color: var(--border-color) !important;
}

/* Footer */
[data-theme="dark"] footer {
    background-color: var(--bg-secondary) !important;
    border-top-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

/* Footer bg-light override - CRITICAL */
[data-theme="dark"] footer.bg-light {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] footer .bg-light {
    background-color: var(--bg-tertiary) !important;
}

[data-theme="dark"] footer h5,
[data-theme="dark"] footer h6 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] footer p {
    color: var(--text-primary) !important;
}

[data-theme="dark"] footer .text-muted {
    color: var(--text-muted) !important;
}

[data-theme="dark"] footer .text-primary {
    color: var(--primary-color) !important;
}

[data-theme="dark"] footer .text-danger {
    color: var(--danger-color) !important;
}

[data-theme="dark"] footer a {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] footer a:hover {
    color: var(--primary-color) !important;
}

[data-theme="dark"] footer a.text-decoration-none {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] footer a.text-decoration-none:hover {
    color: var(--primary-color) !important;
}

[data-theme="dark"] footer hr {
    border-top-color: var(--border-color) !important;
    opacity: 0.3;
}

[data-theme="dark"] footer .container {
    background-color: transparent !important;
}

[data-theme="dark"] footer .row {
    background-color: transparent !important;
}

[data-theme="dark"] footer [class*="col-"] {
    background-color: transparent !important;
}

[data-theme="dark"] footer ul {
    background-color: transparent !important;
}

[data-theme="dark"] footer li {
    background-color: transparent !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] footer .list-unstyled {
    background-color: transparent !important;
}

[data-theme="dark"] footer .list-unstyled li {
    background-color: transparent !important;
}

[data-theme="dark"] footer .btn {
    background-color: transparent !important;
}

[data-theme="dark"] footer .btn-outline-primary {
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

[data-theme="dark"] footer .btn-outline-primary:hover {
    background-color: var(--primary-color) !important;
    color: white !important;
}

[data-theme="dark"] footer .btn-sm {
    background-color: transparent !important;
}

[data-theme="dark"] footer i {
    color: inherit !important;
}

[data-theme="dark"] footer .fas,
[data-theme="dark"] footer .far,
[data-theme="dark"] footer .fab {
    color: inherit !important;
}

/* Hero Section */
[data-theme="dark"] .hero-section {
    background: var(--gradient-primary);
}

[data-theme="dark"] .hero-slider-section {
    background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
}

/* Links - Enhanced visibility (already handled above, keep for specificity) */
[data-theme="dark"] a.text-decoration-none {
    color: var(--primary-light) !important;
}

[data-theme="dark"] a.text-decoration-none:hover {
    color: var(--primary-color) !important;
}

/* Lists */
[data-theme="dark"] .list-unstyled {
    color: var(--text-primary);
}

/* Modal */
[data-theme="dark"] .modal-content {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .modal-header {
    border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] .modal-footer {
    border-top-color: var(--border-color) !important;
}

[data-theme="dark"] .modal-backdrop {
    background-color: rgba(0, 0, 0, 0.7) !important;
}

/* Provider Cards */
[data-theme="dark"] .provider-card,
[data-theme="dark"] .modern-provider-card,
[data-theme="dark"] .featured-hosting-card {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .provider-card:hover,
[data-theme="dark"] .modern-provider-card:hover,
[data-theme="dark"] .featured-hosting-card:hover {
    border-color: var(--primary-color) !important;
    box-shadow: var(--shadow-lg);
}

/* Price Comparison Table */
[data-theme="dark"] .price-comparison-table,
[data-theme="dark"] .comparison-table {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .comparison-table th,
[data-theme="dark"] .comparison-table td {
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

/* Tool Cards */
[data-theme="dark"] .tool-card,
[data-theme="dark"] .domain-tool-card {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

/* Pagination */
[data-theme="dark"] .pagination .page-link {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .pagination .page-link:hover {
    background-color: var(--bg-secondary);
    border-color: var(--primary-color);
    color: var(--primary-color);
}

[data-theme="dark"] .pagination .page-item.active .page-link {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

[data-theme="dark"] .pagination .page-item.disabled .page-link {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-muted);
}

/* Breadcrumb */
[data-theme="dark"] .breadcrumb {
    background-color: var(--bg-secondary);
}

[data-theme="dark"] .breadcrumb-item a {
    color: var(--primary-color);
}

[data-theme="dark"] .breadcrumb-item.active {
    color: var(--text-muted);
}

/* Accordion */
[data-theme="dark"] .accordion-item {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .accordion-button {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
}

[data-theme="dark"] .accordion-button::after {
    filter: brightness(0) invert(1);
}

[data-theme="dark"] .accordion-body {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

/* Smooth Transitions */
* {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Prevent flash of unstyled content */
[data-theme="dark"] {
    color-scheme: dark;
}

/* Chrome standart scrollbar - custom stil yok */

/* Responsive adjustments for dark mode */
@media (max-width: 768px) {
    [data-theme="dark"] .card {
        border-color: var(--border-color);
    }
}

/* Override Bootstrap dark mode if applied */
[data-theme="dark"] .bg-body {
    background-color: var(--bg-color) !important;
}

[data-theme="dark"] .text-body {
    color: var(--text-primary) !important;
}

/* Additional Component Styles */
[data-theme="dark"] .shadow-sm {
    box-shadow: var(--shadow-sm) !important;
}

[data-theme="dark"] .shadow {
    box-shadow: var(--shadow-md) !important;
}

[data-theme="dark"] .shadow-lg {
    box-shadow: var(--shadow-lg) !important;
}

/* Code blocks */
[data-theme="dark"] code,
[data-theme="dark"] pre {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
    border-color: var(--border-color);
}

/* Blockquote */
[data-theme="dark"] blockquote {
    border-left-color: var(--primary-color);
    color: var(--text-secondary);
}

/* Select option elements */
[data-theme="dark"] option {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
}

/* Input number spinners */
[data-theme="dark"] input[type="number"]::-webkit-inner-spin-button,
[data-theme="dark"] input[type="number"]::-webkit-outer-spin-button {
    filter: invert(1);
}

/* Text selection */
[data-theme="dark"] ::selection {
    background-color: var(--primary-color);
    color: white;
}

[data-theme="dark"] ::-moz-selection {
    background-color: var(--primary-color);
    color: white;
}

/* Loading spinner */
[data-theme="dark"] .spinner-border,
[data-theme="dark"] .spinner-grow {
    color: var(--primary-color);
}

/* Progress bars */
[data-theme="dark"] .progress {
    background-color: var(--bg-tertiary);
}

[data-theme="dark"] .progress-bar {
    background-color: var(--primary-color);
}

/* List groups */
[data-theme="dark"] .list-group-item {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .list-group-item.active {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

[data-theme="dark"] .list-group-item:hover {
    background-color: var(--bg-tertiary);
}

/* Tooltips */
[data-theme="dark"] .tooltip .tooltip-inner {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
}

[data-theme="dark"] .tooltip .tooltip-arrow::before {
    border-top-color: var(--bg-tertiary);
    border-right-color: var(--bg-tertiary);
    border-bottom-color: var(--bg-tertiary);
    border-left-color: var(--bg-tertiary);
}

/* Popovers */
[data-theme="dark"] .popover {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .popover-header {
    background-color: var(--bg-tertiary);
    border-bottom-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .popover-body {
    color: var(--text-primary);
}

/* Responsive improvements for dark mode */
@media (max-width: 576px) {
    [data-theme="dark"] .navbar {
        box-shadow: var(--shadow-sm);
    }
    
    [data-theme="dark"] .card {
        margin-bottom: 1rem;
    }
    
    [data-theme="dark"] footer {
        padding: 2rem 0 !important;
    }
}

/* ========== HOMEPAGE SPECIFIC DARK MODE STYLES ========== */

/* Hero Slider Section */
[data-theme="dark"] .hero-slider-section {
    background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
    color: var(--text-primary);
}

[data-theme="dark"] .hero-content,
[data-theme="dark"] .hero-title,
[data-theme="dark"] .hero-subtitle {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .hero-date {
    color: var(--text-muted) !important;
}

/* Hosting Types Navigation */
[data-theme="dark"] .hosting-types-nav {
    background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-color) 100%);
    border-top-color: var(--border-color);
}

[data-theme="dark"] .hosting-type-btn {
    color: var(--text-secondary);
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
}

[data-theme="dark"] .hosting-type-btn:hover,
[data-theme="dark"] .hosting-type-btn.active {
    background-color: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

[data-theme="dark"] .hosting-type-btn::before {
    background: rgba(102, 126, 234, 0.2);
}

[data-theme="dark"] .advanced-filters-btn {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .advanced-filters-btn:hover {
    background-color: var(--bg-secondary);
    border-color: var(--primary-color);
    color: var(--primary-color);
}

/* Providers Section */
[data-theme="dark"] .providers-section {
    background: linear-gradient(135deg, var(--bg-color) 0%, var(--bg-secondary) 100%);
}

[data-theme="dark"] .providers-section h2 {
    background: linear-gradient(135deg, #818cf8 0%, #a78bfa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="dark"] .providers-section .subtitle {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .provider-card-modern::after {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.15) 0%, rgba(118, 75, 162, 0.15) 100%);
}

/* Price Comparison Section */
[data-theme="dark"] .price-comparison-section {
    background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);
}

[data-theme="dark"] .price-comparison-section h2 {
    color: var(--text-primary);
}

/* Stats Section */
[data-theme="dark"] .stats-section {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

[data-theme="dark"] .stats-section::before {
    background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
}

[data-theme="dark"] .stat-card {
    background: rgba(30, 41, 59, 0.95) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .stat-card:hover {
    background: rgba(51, 65, 85, 0.95) !important;
}

[data-theme="dark"] .stat-card h2,
[data-theme="dark"] .stat-card h3,
[data-theme="dark"] .stat-card h4,
[data-theme="dark"] .stat-card p,
[data-theme="dark"] .stat-card span {
    color: var(--text-primary) !important;
}

/* Feature Cards Section */
[data-theme="dark"] .features-section {
    background-color: var(--bg-color);
}

[data-theme="dark"] .features-section h2 {
    color: var(--text-primary);
}

[data-theme="dark"] .feature-card {
    background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);
    border-color: var(--border-color);
}

[data-theme="dark"] .feature-card::before {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

/* Quick Links Section */
[data-theme="dark"] .quick-links-section {
    background-color: var(--bg-secondary);
}

[data-theme="dark"] .quick-links-section h2 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .quick-links-section p,
[data-theme="dark"] .quick-links-section .lead {
    color: var(--text-secondary) !important;
}

/* FAQ Section */
[data-theme="dark"] .faq-section {
    background-color: var(--bg-secondary);
}

[data-theme="dark"] .faq-section h2 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .faq-section p,
[data-theme="dark"] .faq-section .lead {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .accordion-button.collapsed {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
}

/* Section Border Gradient */
[data-theme="dark"] section::before {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent);
}

/* Hosting Server Section */
[data-theme="dark"] .hosting-server-section {
    background-color: var(--bg-color);
}

[data-theme="dark"] .hosting-server-section h2 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .hosting-server-section p,
[data-theme="dark"] .hosting-server-section .lead {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .card-header.bg-primary {
    background-color: var(--primary-color) !important;
}

[data-theme="dark"] .card-header.bg-success {
    background-color: var(--success-color) !important;
}

/* Featured Hostings */
[data-theme="dark"] .featured-hostings {
    background-color: transparent;
}

[data-theme="dark"] .featured-hosting-card {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .featured-hosting-card:hover {
    border-color: var(--primary-color);
    box-shadow: var(--shadow-lg);
}

/* ========== UI ENHANCEMENTS DARK MODE ========== */

/* Gradient Text */
[data-theme="dark"] .gradient-text {
    background: linear-gradient(135deg, #818cf8 0%, #a78bfa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="dark"] .text-gradient {
    background: linear-gradient(135deg, #818cf8 0%, #a78bfa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Glass Effect */
[data-theme="dark"] .glass-effect {
    background: rgba(31, 41, 55, 0.5);
    backdrop-filter: blur(10px);
    border-color: rgba(255, 255, 255, 0.1);
}

/* Card Gradient Border */
[data-theme="dark"] .card-gradient-border {
    background: var(--bg-secondary);
}

[data-theme="dark"] .card-gradient-border::before {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

/* Shimmer Loading */
[data-theme="dark"] .shimmer {
    background: linear-gradient(
        90deg,
        var(--bg-tertiary) 0%,
        var(--bg-secondary) 50%,
        var(--bg-tertiary) 100%
    );
}

/* ========== GLOBAL ENHANCEMENTS DARK MODE ========== */

/* Section Backgrounds */
[data-theme="dark"] section.bg-light {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] section.bg-white {
    background-color: var(--bg-color) !important;
}

/* Container Backgrounds */
[data-theme="dark"] .bg-light {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .bg-white {
    background-color: var(--bg-color) !important;
}

/* Table Light Header */
[data-theme="dark"] .table-light {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table-light th {
    border-color: var(--border-color) !important;
}

/* Input Group Text */
[data-theme="dark"] .input-group-text {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

/* Card Footer Light */
[data-theme="dark"] .card-footer.bg-light {
    background-color: var(--bg-tertiary) !important;
    border-top-color: var(--border-color) !important;
}

/* Custom Button Styles */
[data-theme="dark"] .custom-btn {
    color: white;
}

[data-theme="dark"] .custom-btn::after {
    background: rgba(255, 255, 255, 0.2);
}

/* Hover Effects */
[data-theme="dark"] .hover-lift:hover {
    box-shadow: var(--shadow-lg);
}

/* Lead Text */
[data-theme="dark"] .lead {
    color: var(--text-secondary) !important;
}

/* Strong and Bold Text */
[data-theme="dark"] strong,
[data-theme="dark"] b {
    color: var(--text-primary) !important;
    font-weight: 600;
}

/* Display Headings */
[data-theme="dark"] .display-1,
[data-theme="dark"] .display-2,
[data-theme="dark"] .display-3,
[data-theme="dark"] .display-4,
[data-theme="dark"] .display-5,
[data-theme="dark"] .display-6 {
    color: var(--text-primary);
}

/* Small Text */
[data-theme="dark"] small {
    color: var(--text-muted) !important;
}

/* Icon Colors - Ensure visibility */
[data-theme="dark"] i,
[data-theme="dark"] .fas,
[data-theme="dark"] .far,
[data-theme="dark"] .fab,
[data-theme="dark"] .fa {
    color: inherit !important;
}

[data-theme="dark"] .text-primary i,
[data-theme="dark"] i.text-primary {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .text-muted i,
[data-theme="dark"] i.text-muted {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .text-secondary i,
[data-theme="dark"] i.text-secondary {
    color: var(--text-secondary) !important;
}

/* Chrome standart scrollbar - custom stil yok */

/* Focus Styles for Dark Mode */
[data-theme="dark"] :focus-visible {
    outline-color: var(--primary-color);
}

/* Selection Color */
[data-theme="dark"] ::selection {
    background-color: var(--primary-color);
    color: white;
}

[data-theme="dark"] ::-moz-selection {
    background-color: var(--primary-color);
    color: white;
}

/* Additional Section Styles */
[data-theme="dark"] .py-5 {
    background-color: transparent;
}

/* TLD Filter Buttons */
[data-theme="dark"] .tld-filter-btn {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .tld-filter-btn:hover {
    background-color: var(--bg-secondary);
    border-color: var(--primary-color);
    color: var(--primary-color);
}

[data-theme="dark"] .tld-filter-btn.active {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

/* Price Update Time */
[data-theme="dark"] #priceUpdateTime {
    color: var(--text-muted) !important;
}

/* Hero Content Styles */
[data-theme="dark"] .hero-content {
    color: var(--text-primary) !important;
}

/* All Headings */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
    color: var(--text-primary) !important;
}

/* Paragraph Text */
[data-theme="dark"] p {
    color: var(--text-primary) !important;
}

/* Links in Cards */
[data-theme="dark"] .card a {
    color: var(--primary-light) !important;
}

[data-theme="dark"] .card a:hover {
    color: var(--primary-color) !important;
}

/* Container Styles */
[data-theme="dark"] .container {
    color: var(--text-primary) !important;
}

/* Row Styles */
[data-theme="dark"] .row {
    color: inherit;
}

/* Col Styles */
[data-theme="dark"] [class*="col-"] {
    color: inherit;
}

/* Prevent Flash of Unstyled Content */
html[data-theme="dark"] {
    background-color: var(--bg-color) !important;
}

html[data-theme="dark"] body {
    background-color: var(--bg-color) !important;
    color: var(--text-primary) !important;
}

/* Force override all bg-light and bg-white classes in dark mode */
[data-theme="dark"] .bg-light,
[data-theme="dark"] footer.bg-light,
[data-theme="dark"] section.bg-light,
[data-theme="dark"] div.bg-light,
[data-theme="dark"] .card.bg-light,
[data-theme="dark"] .container.bg-light,
[data-theme="dark"] .row.bg-light {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .bg-white,
[data-theme="dark"] footer.bg-white,
[data-theme="dark"] section.bg-white,
[data-theme="dark"] div.bg-white,
[data-theme="dark"] .card.bg-white,
[data-theme="dark"] .container.bg-white,
[data-theme="dark"] .row.bg-white {
    background-color: var(--bg-color) !important;
}

/* Ensure all text in dark mode is visible - but allow overrides */
[data-theme="dark"] {
    color-scheme: dark;
}

/* Improve contrast for specific elements */
[data-theme="dark"] .card-title,
[data-theme="dark"] .card-subtitle,
[data-theme="dark"] .card-text {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .list-group-item {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table td,
[data-theme="dark"] .table th {
    color: var(--text-primary) !important;
}

/* Override Bootstrap's default white backgrounds */
[data-theme="dark"] .bg-body {
    background-color: var(--bg-color) !important;
}

[data-theme="dark"] .bg-body-tertiary {
    background-color: var(--bg-tertiary) !important;
}

[data-theme="dark"] .bg-body-secondary {
    background-color: var(--bg-secondary) !important;
}

