/*--------------------------------------------------------------
# Dark Mode - Bootstrap 5.3 data-bs-theme="dark"
--------------------------------------------------------------*/
[data-bs-theme="dark"] {
  --background-color: #1a1a2e;
  --default-color: #e0e0e0;
  --heading-color: #ffffff;
  --accent-color: #4154f1;
  --surface-color: #22223a;
  --contrast-color: #ffffff;
  --nav-color: #e0e0e0;
  --nav-hover-color: #4154f1;
  --nav-mobile-background-color: #1a1a2e;
  --nav-dropdown-background-color: #22223a;
  --nav-dropdown-color: #e0e0e0;
  --nav-dropdown-hover-color: #4154f1;
}

/* Header */
[data-bs-theme="dark"] .header {
  background-color: #0d1b3e !important;
}

[data-bs-theme="dark"] .index-page .header {
  --background-color: #0d1b3e;
}

[data-bs-theme="dark"] .index-page.scrolled .header {
  --background-color: #1a1a2e;
}

[data-bs-theme="dark"] .header .logo h1 {
  color: #fff;
}

/* Nav links */
[data-bs-theme="dark"] .navmenu a,
[data-bs-theme="dark"] .navmenu a:focus {
  color: #e0e0e0;
}

[data-bs-theme="dark"] .navmenu .dropdown ul {
  background-color: #22223a;
  border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .navmenu .dropdown ul a {
  color: #e0e0e0;
}

/* Dropdown menus */
[data-bs-theme="dark"] .heyo .dropdown-menu {
  background-color: #22223a;
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.4);
}

[data-bs-theme="dark"] .heyo .dropdown-item {
  color: #e0e0e0;
}

[data-bs-theme="dark"] .heyo .dropdown-item:hover {
  background-color: #2d2d4a;
}

[data-bs-theme="dark"] .heyo .dropdown-divider {
  border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .heyo .dropdown-footer a {
  color: #b0b0b0;
}

/* Cards */
[data-bs-theme="dark"] .heyo .card {
  background-color: #22223a;
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.3);
}

[data-bs-theme="dark"] .heyo .card-header,
[data-bs-theme="dark"] .heyo .card-footer {
  background-color: #1e1e36;
  border-color: rgba(255, 255, 255, 0.1);
  color: #8b92a9;
}

[data-bs-theme="dark"] .heyo .card-title {
  color: #ffffff;
}

[data-bs-theme="dark"] .heyo .card-title span {
  color: #8b92a9;
}

/* Forms */
[data-bs-theme="dark"] .form-control {
  background-color: #1a1a2e;
  border-color: rgba(255, 255, 255, 0.15);
  color: #e0e0e0;
}

[data-bs-theme="dark"] .form-control:focus {
  border-color: var(--accent-color);
  background-color: #1a1a2e;
  color: #fff;
}

/* Accordion */
[data-bs-theme="dark"] .heyo .accordion-item {
  border-color: rgba(255, 255, 255, 0.1);
  background-color: #22223a;
}

[data-bs-theme="dark"] .heyo .accordion-button:not(.collapsed) {
  color: #ffffff;
  background-color: #2d2d4a;
}

[data-bs-theme="dark"] .heyo .accordion-flush .accordion-body {
  color: #b0b0b0;
}

/* Breadcrumbs */
[data-bs-theme="dark"] .heyo .breadcrumb {
  color: #8b92a9;
}

[data-bs-theme="dark"] .heyo .breadcrumb a {
  color: #8b92a9;
}

[data-bs-theme="dark"] .heyo .breadcrumb a:hover {
  color: #a0aaac;
}

/* Bordered Tabs */
[data-bs-theme="dark"] .heyo .nav-tabs-bordered {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .heyo .nav-tabs-bordered .nav-link {
  color: #b0b0b0;
}

[data-bs-theme="dark"] .heyo .nav-tabs-bordered .nav-link.active {
  background-color: #22223a;
  color: var(--accent-color);
}

/* Header Navigation */
[data-bs-theme="dark"] .heyo .header-nav .nav-icon {
  color: #e0e0e0;
}

[data-bs-theme="dark"] .heyo .header-nav .nav-profile {
  color: #e0e0e0;
}

[data-bs-theme="dark"] .heyo .header-nav .notifications .notification-item:hover,
[data-bs-theme="dark"] .heyo .header-nav .messages .message-item:hover {
  background-color: #2d2d4a;
}

[data-bs-theme="dark"] .heyo .header-nav .profile .dropdown-header h6 {
  color: #e0e0e0;
}

[data-bs-theme="dark"] .heyo .header-nav .profile .dropdown-item:hover {
  background-color: #2d2d4a;
}

/* Footer */
[data-bs-theme="dark"] .footer {
  background-color: #0d1b3e;
}

[data-bs-theme="dark"] .footer .social-links a {
  background-color: #22223a;
  border-color: rgba(255, 255, 255, 0.1);
  color: #e0e0e0;
}

[data-bs-theme="dark"] .footer .social-links a:hover {
  background-color: var(--accent-color);
}

/* Values, Stats, Services */
[data-bs-theme="dark"] .values .card {
  background-color: #22223a;
  box-shadow: 0px 0 10px rgba(0, 0, 0, 0.3);
}

[data-bs-theme="dark"] .stats .stats-item {
  background-color: #22223a;
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.3);
}

[data-bs-theme="dark"] .features .feature-box {
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.3);
}

[data-bs-theme="dark"] .services .service-item {
  background-color: #22223a;
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.3);
}

[data-bs-theme="dark"] .testimonials .testimonial-item {
  background-color: #22223a;
  box-shadow: 0px 0 20px rgba(0, 0, 0, 0.3);
}

[data-bs-theme="dark"] .team .team-member {
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.3);
}

[data-bs-theme="dark"] .pricing .pricing-tem {
  background-color: #22223a;
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.3);
}

/* FAQ */
[data-bs-theme="dark"] .faq .faq-container .faq-item {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

/* Recent Posts */
[data-bs-theme="dark"] .recent-posts .post-item {
  background-color: #22223a;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.3);
}

/* Blog */
[data-bs-theme="dark"] .blog-posts article {
  background-color: #22223a;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

[data-bs-theme="dark"] .blog-details .article {
  background-color: #22223a;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

/* Blog Author */
[data-bs-theme="dark"] .blog-author .author-container {
  background-color: #22223a;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

/* Portfolio */
[data-bs-theme="dark"] .portfolio-details .portfolio-info {
  background-color: #22223a;
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.3);
}

/* Service Details */
[data-bs-theme="dark"] .service-details .service-box {
  background-color: #22223a;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.3);
}

/* Contact */
[data-bs-theme="dark"] .contact .info-item {
  background: rgba(255, 255, 255, 0.05);
}

[data-bs-theme="dark"] .contact .php-email-form {
  background: rgba(255, 255, 255, 0.05);
}

/* Page Title */
[data-bs-theme="dark"] .page-title nav {
  background-color: rgba(0, 0, 0, 0.2);
}

/* Scroll Top */
[data-bs-theme="dark"] .scroll-top {
  background-color: #0d1b3e;
}

/* Map zoom buttons */
[data-bs-theme="dark"] .jvm-zoom-btn {
  background-color: #fff;
  color: #292929;
}

/* Mobile nav */
@media (max-width: 1199px) {
  [data-bs-theme="dark"] .mobile-nav-active .navmenu {
    background: rgba(0, 0, 0, 0.85);
  }

  [data-bs-theme="dark"] .navmenu ul {
    background-color: #1a1a2e;
  }
}
[data-bs-theme="dark"] body,
[data-bs-theme="dark"] .index-page {
  background-color: #1a1a2e;
  color: #e0e0e0;
}

[data-bs-theme="dark"] h1,
[data-bs-theme="dark"] h2,
[data-bs-theme="dark"] h3,
[data-bs-theme="dark"] h4,
[data-bs-theme="dark"] h5,
[data-bs-theme="dark"] h6 {
  color: #ffffff !important;
}

[data-bs-theme="dark"] p {
  color: #c0c0c0;
}

[data-bs-theme="dark"] a {
  color: #7b8cde;
}

[data-bs-theme="dark"] a:hover {
  color: #a0b0ff;
}

[data-bs-theme="dark"] section,
[data-bs-theme="dark"] .section {
  background-color: #1a1a2e;
  color: #e0e0e0;
}

[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] .card-body {
  background-color: #22223a;
  color: #e0e0e0;
  border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .table {
  color: #e0e0e0;
  border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .table th,
[data-bs-theme="dark"] .table td {
  border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
  background-color: #1a1a2e;
  border-color: rgba(255, 255, 255, 0.15);
  color: #e0e0e0;
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
  background-color: #1a1a2e;
  color: #fff;
}

[data-bs-theme="dark"] .dropdown-menu {
  background-color: #22223a;
  border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .dropdown-item {
  color: #e0e0e0;
}

[data-bs-theme="dark"] .dropdown-item:hover {
  background-color: #2d2d4a;
  color: #fff;
}

[data-bs-theme="dark"] .breadcrumb {
  background-color: transparent;
}

[data-bs-theme="dark"] .breadcrumb-item.active {
  color: #8b92a9;
}

[data-bs-theme="dark"] .badge {
  color: #fff;
}

[data-bs-theme="dark"] .ql-toolbar {
  background-color: #22223a;
  border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .ql-container {
  background-color: #1a1a2e;
  border-color: rgba(255, 255, 255, 0.1);
  color: #e0e0e0;
}

[data-bs-theme="dark"] .ql-editor {
  color: #e0e0e0;
}

[data-bs-theme="dark"] .dataTables_wrapper {
  color: #e0e0e0;
}

[data-bs-theme="dark"] table.dataTable {
  color: #e0e0e0;
}

[data-bs-theme="dark"] table.dataTable tbody tr {
  background-color: #1a1a2e;
  border-color: rgba(255, 255, 255, 0.05);
}

[data-bs-theme="dark"] table.dataTable tbody tr:nth-child(2n+1) {
  background-color: #22223a;
}

[data-bs-theme="dark"] table.dataTable thead th {
  background-color: #22223a;
  color: #e0e0e0;
  border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .pagination .page-link {
  background-color: #22223a;
  border-color: rgba(255, 255, 255, 0.1);
  color: #e0e0e0;
}

[data-bs-theme="dark"] .pagination .page-item.active .page-link {
  background-color: #4154f1;
  border-color: #4154f1;
}

[data-bs-theme="dark"] .modal-content {
  background-color: #22223a;
  color: #e0e0e0;
}

[data-bs-theme="dark"] .modal-header {
  border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .modal-footer {
  border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .alert {
  background-color: #22223a;
  color: #e0e0e0;
  border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .swiper-pagination-bullet {
  background-color: rgba(255, 255, 255, 0.3);
}

[data-bs-theme="dark"] iframe {
  border: 1px solid rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] ::-webkit-scrollbar {
  background-color: #1a1a2e;
}

[data-bs-theme="dark"] ::-webkit-scrollbar-thumb {
  background-color: #333;
}
/* Additional font color fixes for tourist app */
[data-bs-theme="dark"] label {
  color: #e0e0e0;
}

[data-bs-theme="dark"] span {
  color: inherit;
}

[data-bs-theme="dark"] .form-label {
  color: #e0e0e0;
}

[data-bs-theme="dark"] .form-check-label {
  color: #e0e0e0;
}

[data-bs-theme="dark"] .text-muted {
  color: #8b92a9 !important;
}

[data-bs-theme="dark"] .text-dark {
  color: #e0e0e0 !important;
}

[data-bs-theme="dark"] .text-primary {
  color: #7b8cde !important;
}

[data-bs-theme="dark"] .bg-light {
  background-color: #22223a !important;
}

[data-bs-theme="dark"] .bg-white {
  background-color: #22223a !important;
}

[data-bs-theme="dark"] .bg-dark {
  background-color: #1a1a2e !important;
}

[data-bs-theme="dark"] .border {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-bs-theme="dark"] .border-light {
  border-color: rgba(255, 255, 255, 0.1) !important;
}
