.theme-dark .dark-white,
.theme-dark #privacy-policy-content li,
.theme-dark .author-content h3,
.theme-dark .author-content h3 a,
.theme-dark .author-content li,
.theme-dark .single-content h2,
.theme-dark .single-content h3,
.theme-dark .single-content h4,
.theme-dark .login-register h3,
.theme-dark #terms-and-conditions-content h3,
.theme-dark #terms-and-conditions-content li,
.theme-dark #terms-and-conditions-content h4,
.theme-dark li button,
.theme-dark li a {
color: #ffffff !important;
}


.theme-dark .booking-details p,
.theme-dark .booking-details {
    color: #afafaf !important;
    background: #000000 !important;
}

/* Sub-menu links (example) in dark mode */
.theme-dark ul ul li a, 
.theme-dark .day, 
.theme-dark .trend-item p, 
.theme-dark .trend-item p span, 
.theme-dark .sidebar-detail-item p,
.theme-dark .dark-dark {
color: #646464 !important;
}
.theme-dark .booking-details h2,
.theme-dark .section-title span span{
    color: var(--themecolor2) !important;
}
.theme-dark .why-us-item,
.theme-dark #preloader,
.theme-dark .form-main,
.theme-dark .price-card,
.theme-dark .trending {
    background: #1b1b1b  !important;
}
.theme-dark .price-card,
.theme-dark #profile-container h4,
.theme-dark .dropdown-menu a:hover,
.theme-dark .price-card li,
.theme-dark .container-otp h1,
.theme-dark .price-card h3,
.theme-dark .price-card h4,
.theme-dark .price-card a,
.theme-dark .price-card p,
.theme-dark .price-card div,
.theme-dark .payment-page,
.theme-dark .why-us-item a {
    color: #fff  !important;
}
.theme-dark .login-register hr,
.theme-dark .section-shape {
    display:none !important;
}


/* Minimal dark theme for Bootstrap 5.0 sites */
.theme-dark body {
    background: #121212;
    color: #eaeaea;
}
.theme-dark #wash-table tbody tr:hover,
.theme-dark #casual-table tbody tr:hover,
.theme-dark .align-middle:hover{
    color: var(--theme-color);;
}
.theme-dark .card,
.theme-dark .modal-content,
.theme-dark .align-middle h4,
.theme-dark .align-middle,
.theme-dark #casual-table tbody tr,
.theme-dark #wash-table tbody tr,
.theme-dark .nav .dropdown-menu {
background: #1e1e1e;
color: #eaeaea;
}

.theme-dark .navbar,
.theme-dark .bg-light {
background: #1b1b1b !important;
}

.theme-dark .text-dark {
color: #eaeaea !important;
}

.theme-dark .border {
border-color: rgba(255,255,255,0.15) !important;
}
.theme-dark .deal-bottom .list-unstyled ul li img{
    filter: invert(1);
}
.theme-dark .toggle-icon,
#calendar-body-exit,
#calendar-body-entry{
    color: #000000 !important;
}


/* Theme toggle switch styles */
.theme-toggle {
display: inline-flex;
align-items: center;
gap: 10px;
}

.theme-toggle__input {
position: absolute;
opacity: 0;
width: 1px;
height: 1px;
pointer-events: none;
}

.theme-toggle__label {
    margin-bottom: 0px;
cursor: pointer;
user-select: none;
}

.theme-toggle__track {
position: relative;
width: 90px;
height: 40px;
border-radius: 999px;

background: #dfe3ea;               /* light track */
box-shadow:
    inset 0 6px 14px rgba(0,0,0,0.12),
    0 6px 18px rgba(0,0,0,0.12);
display: inline-block;
}

.theme-toggle__thumb {
position: absolute;
top: 50%;
left: 6px;
transform: translateY(-50%);
width: 36px;
height: 36px;
border-radius: 50%;

background: #ff9800;               /* sun knob */
box-shadow:
    0 10px 20px rgba(0,0,0,0.22),
    inset 0 2px 0 rgba(255,255,255,0.6);
transition: transform 240ms ease, background 240ms ease;
}

/* Icons inside the track */
.theme-toggle__icon {
position: absolute;
z-index: 1;
top: 54%;
transform: translateY(-50%);
font-size: 16px;
opacity: 0.75;
filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
transition: opacity 240ms ease;
}

.theme-toggle__icon--sun { left: 14px; }
.theme-toggle__icon--moon { right: 14px; opacity: 0.35; }

/* Checked = dark mode (thumb slides right, turns blue, moon gets emphasis) */
.theme-toggle__input:checked + .theme-toggle__label .theme-toggle__thumb {
transform: translate(42px, -50%);
background: #888d92;               /* moon knob */
}

.theme-toggle__input:checked + .theme-toggle__label .theme-toggle__track {
background: #2f3b57;               /* dark track */
}

.theme-toggle__input:checked + .theme-toggle__label .theme-toggle__icon--sun {
opacity: 0.35;
}

.theme-toggle__input:checked + .theme-toggle__label .theme-toggle__icon--moon {
opacity: 0.85;
}

/* Optional: “System” reset button styling */
.theme-toggle__system {
border: none;
background: transparent;
padding: 0;
font-size: 12px;
opacity: 0.75;
cursor: pointer;
}
.theme-toggle__system:hover { opacity: 1; }
