/* Dark Mode Styles */

/* Logo Switching */
.navbar-brand .logo-dark {
    display: none;
}

body.dark-mode .navbar-brand .logo-light {
    display: none;
}

body.dark-mode .navbar-brand .logo-dark {
    display: inline-block;
}

/* Toggle Button */
.btn-theme-toggle {
    background: transparent;
    border: 2px solid #ddd;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    margin-left: 15px;
}

.btn-theme-toggle:hover {
    background: rgba(0, 0, 0, 0.05);
    border-color: #999;
    transform: rotate(15deg);
}

.theme-icon {
    font-size: 20px;
    color: #333;
    transition: all 0.3s ease;
}

/* Dark Mode Styles */
body.dark-mode {
    background-color: #0f172a;
    color: #e2e8f0;
}

body.dark-mode .btn-theme-toggle {
    border-color: #475569;
}

body.dark-mode .btn-theme-toggle:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #64748b;
}

body.dark-mode .theme-icon {
    color: #f1f5f9;
}

/* Header Dark Mode */
body.dark-mode .header {
    background-color: #1e293b;
    border-color: #334155 !important;
}

body.dark-mode .navbar {
    background-color: #1e293b;
}

body.dark-mode .navbar-nav .nav-link,
body.dark-mode .navbar-nav .page-scroll {
    color: #e2e8f0;
}

body.dark-mode .navbar-nav .nav-link:hover,
body.dark-mode .navbar-nav .page-scroll:hover {
    color: #3b82f6;
}

body.dark-mode .navbar-nav .nav-link.active,
body.dark-mode .navbar-nav .page-scroll.active {
    color: #3b82f6;
}

body.dark-mode .navbar-toggler span {
    background-color: #e2e8f0;
}

/* Content Sections Dark Mode */
body.dark-mode section {
    background-color: #0f172a;
    color: #e2e8f0;
}

body.dark-mode .bg-gray-section,
body.dark-mode .bg-gray {
    background-color: #1e293b !important;
}

body.dark-mode .bg-white {
    background-color: #1e293b !important;
}

/* Cards and Containers */
body.dark-mode .card,
body.dark-mode .portfolio-item,
body.dark-mode .service-item,
body.dark-mode .testimonial-bubble {
    background-color: #1e293b;
    border-color: #334155;
    color: #e2e8f0;
}

/* Text Colors */
body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6 {
    color: #f1f5f9;
}

body.dark-mode p,
body.dark-mode .section-description,
body.dark-mode .testimonial-body p {
    color: #cbd5e1;
}

/* Footer Dark Mode */
body.dark-mode .footer {
    background-color: #1e293b;
    border-color: #334155;
}

body.dark-mode .footer-widget h5 {
    color: #f1f5f9;
}

body.dark-mode .footer-widget p,
body.dark-mode .footer-widget a {
    color: #cbd5e1;
}

body.dark-mode .footer-widget a:hover {
    color: #3b82f6;
}

/* Buttons Dark Mode */
body.dark-mode .btn-primary {
    background-color: #3b82f6;
    border-color: #3b82f6;
}

body.dark-mode .btn-primary:hover {
    background-color: #2563eb;
    border-color: #2563eb;
}

body.dark-mode .btn-outline-secondary {
    border-color: #475569;
    color: #e2e8f0;
}

body.dark-mode .btn-outline-secondary:hover {
    background-color: #475569;
    border-color: #475569;
    color: #f1f5f9;
}

/* Forms Dark Mode */
body.dark-mode input,
body.dark-mode textarea,
body.dark-mode select {
    background-color: #1e293b;
    border-color: #334155;
    color: #e2e8f0;
}

body.dark-mode input:focus,
body.dark-mode textarea:focus,
body.dark-mode select:focus {
    background-color: #1e293b;
    border-color: #3b82f6;
    color: #e2e8f0;
}

body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder {
    color: #64748b;
}

/* Tables Dark Mode */
body.dark-mode table {
    background-color: #1e293b;
    color: #e2e8f0;
}

body.dark-mode table thead {
    background-color: #334155;
}

body.dark-mode table tbody tr {
    border-color: #334155;
}

body.dark-mode table tbody tr:hover {
    background-color: #334155;
}

/* Dropdown Menus */
body.dark-mode .sub-menu {
    background-color: #1e293b;
    border-color: #334155;
}

body.dark-mode .sub-menu li a {
    color: #e2e8f0;
}

body.dark-mode .sub-menu li a:hover {
    background-color: #334155;
    color: #3b82f6;
}

/* Hero Section */
body.dark-mode .hero-section {
    background-color: #0f172a;
}

/* Testimonials */
body.dark-mode .testimonial-section.bg-image.bg-overlay {
    background-color: rgba(15, 23, 42, 0.9);
}

/* Scroll to Top Button */
body.dark-mode .scroll-top {
    background-color: #3b82f6;
    color: #fff;
}

body.dark-mode .scroll-top:hover {
    background-color: #2563eb;
}

/* Borders and Dividers */
body.dark-mode hr {
    border-color: #334155;
}

body.dark-mode .border,
body.dark-mode .border-bottom,
body.dark-mode .border-top {
    border-color: #334155 !important;
}

/* Links */
body.dark-mode a {
    color: #60a5fa;
}

body.dark-mode a:hover {
    color: #3b82f6;
}

/* Modal/Dialog */
body.dark-mode .modal-content {
    background-color: #1e293b;
    color: #e2e8f0;
    border-color: #334155;
}

body.dark-mode .modal-header {
    border-color: #334155;
}

body.dark-mode .modal-footer {
    border-color: #334155;
}

/* Badges */
body.dark-mode .badge {
    background-color: #334155;
    color: #e2e8f0;
}

/* Alerts */
body.dark-mode .alert {
    background-color: #1e293b;
    border-color: #334155;
    color: #e2e8f0;
}

/* Investment Videos Section */
body.dark-mode #investment-videos-section {
    background-color: #0f172a;
}

body.dark-mode .video-card {
    background-color: #1e293b;
    border-color: #334155;
}

/* Wealth Watch Section */
body.dark-mode #wealth-watch-section {
    background-color: #0f172a;
}

body.dark-mode .crypto-card {
    background-color: #1e293b;
    border-color: #334155;
}

/* DataTables */
body.dark-mode .dataTables_wrapper {
    color: #e2e8f0;
}

body.dark-mode .dataTables_wrapper .dataTables_paginate .paginate_button {
    color: #e2e8f0 !important;
}

body.dark-mode .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #334155;
    color: #fff !important;
}

/* Smooth transition for theme switch */
body,
.header,
.navbar,
section,
.card,
.btn,
input,
textarea,
select,
.modal-content {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
