/* --- LIGHT THEME STYLES (DEFAULT) --- */
body:not(.theme-dark) {
  background-color: #c5c1c1;
  /* Primary White Background */
  color: #212529;
  /* Dark Charcoal Text */
  transition: background-color 0.3s ease, color 0.3s ease;
}

body:not(.theme-dark) .nav-link {
  color: #212529;
  /* Dark text for nav links */
  transition: color 0.3s ease;
}

body:not(.theme-dark) .nav-link:hover,
body:not(.theme-dark) .nav-link.active {
  color: #007bff;
  /* Blue Accent for hover/active */
}

body:not(.theme-dark) .underline {
  background-color: #007bff;
  /* Blue Accent */
}

body:not(.theme-dark) #mobileMenu {
  background-color: rgba(248, 249, 250, 0.98);
  /* Milk White, slightly transparent */
  box-shadow: 5px 0px 15px rgba(0, 0, 0, 0.1);
  /* Lighter shadow */
}

body:not(.theme-dark) #mobileMenu .nav-link {
  border-bottom: 1px solid rgba(33, 37, 41, 0.1);
  /* Light border */
  color: #212529;
  /* Dark text */
}

body:not(.theme-dark) #mobileMenu .nav-link:hover,
body:not(.theme-dark) #mobileMenu .nav-link.active {
  background-color: #007bff;
  /* Blue Accent */
  color: #FFFFFF;
  /* White text on hover */
}

body:not(.theme-dark) #closeMobileMenuBtn {
  color: #212529;
  /* Dark text */
}

body:not(.theme-dark) .dropdown-content {
  background-color: rgba(255, 255, 255, 0.98);
  /* White, slightly transparent */
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15);
  /* Slightly softer shadow */
  border: 1px solid #DEE2E6;
  /* Light border for definition */
}

body:not(.theme-dark) .dropdown-content a {
  color: #212529;
  /* Dark text for dropdown links */
}

body:not(.theme-dark) .dropdown-content a:hover {
  background-color: #007bff;
  /* Blue Accent */
  color: #FFFFFF;
  /* White text */
}

body:not(.theme-dark) #home {
  /* Assuming bg.jpg is suitable for both themes or managed by JS if different images are needed */
  /* background-image: url('../images/bg.jpg'); /* Path relative to css folder */
}

body:not(.theme-dark) .home-title-overlay-main {
  color: #FFFFFF;
  /* White text, ensure bg.jpg provides contrast */
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}

body:not(.theme-dark) .reflection-banner-container {
  background-color: rgba(255, 255, 255, 0.8);
  /* White, semi-transparent */
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  /* Lighter shadow */
}

body:not(.theme-dark) .reflection-banner-arrow {
  color: #495057;
  /* Muted gray */
}

body:not(.theme-dark) .reflection-banner-arrow:hover {
  color: #007bff;
  /* Blue Accent */
}

body:not(.theme-dark) .reflection-banner-image-wrapper {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

body:not(.theme-dark) .reflection-banner-text {
  color: #212529;
  /* Dark text */
}

body:not(.theme-dark) .reflection-streaming-info {
  color: #495057;
  /* Muted gray */
}

body:not(.theme-dark) .header-content {
  background-color: rgba(255, 255, 255, 0.9);
  /* White, slightly transparent */
}

body:not(.theme-dark) .logo {
  color: #212529;
  /* Dark text */
}

body:not(.theme-dark) .fixed-header {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  /* Subtle shadow for light header */
}

body:not(.theme-dark) #about {
  background-color: #F8F9FA;
  /* Milk White */
}

body:not(.theme-dark) #about h2 {
  color: #007bff;
  /* Blue Accent for heading */
}

body:not(.theme-dark) #about .text-gray-300 {
  /* Overriding original Tailwind utility */
  color: #495057 !important;
  /* Muted gray for paragraph text */
}

body:not(.theme-dark) #about img {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

body:not(.theme-dark) #gallery {
  background-color: #FFFFFF;
  /* White background */
}

body:not(.theme-dark) #gallery h2 {
  color: #007bff;
  /* Blue Accent */
}

body:not(.theme-dark) .swiper-slide {
  background: #F8F9FA;
  /* Milk White for slides */
}

body:not(.theme-dark) .swiper-button-next,
body:not(.theme-dark) .swiper-button-prev {
  color: #007bff;
  /* Blue Accent */
  background-color: rgba(255, 255, 255, 0.7);
  /* Lighter background for buttons */
}

body:not(.theme-dark) .swiper-button-next:hover,
body:not(.theme-dark) .swiper-button-prev:hover {
  background-color: rgba(255, 255, 255, 0.9);
}

body:not(.theme-dark) .swiper-pagination-bullet {
  background: #adb5bd;
  /* Lighter gray for bullets */
}

body:not(.theme-dark) .swiper-pagination-bullet-active {
  background: #007bff;
  /* Blue Accent */
}

body:not(.theme-dark) #vip {
  background-color: #F8F9FA;
  /* Milk White background */
}

body:not(.theme-dark) #vip h2 {
  color: #007bff;
  /* Blue Accent */
}

body:not(.theme-dark) .vip-card {
  background-color: #FFFFFF;
  /* White cards */
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.07), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  /* Softer shadow */
  color: #495057;
  /* Muted gray text */
  border: 1px solid #DEE2E6;
  /* Light border for cards */
}

body:not(.theme-dark) .vip-card:hover {
  box-shadow: 0 15px 25px -5px rgba(0, 123, 255, 0.1), 0 8px 10px -6px rgba(0, 123, 255, 0.05);
  /* Blue shadow for light */
}

body:not(.theme-dark) .vip-card h3 {
  color: #007bff;
  /* Blue Accent */
}

body:not(.theme-dark) .vip-card .price {
  color: #212529;
  /* Dark text for price */
}

body:not(.theme-dark) .vip-card .action-btn {
  background-color: #007bff;
  /* Blue Accent */
  color: white;
}

body:not(.theme-dark) .vip-card .action-btn:hover {
  background-color: #0056b3;
  /* Darker Blue */
}

body:not(.theme-dark) #giveaway {
  background-color: #FFFFFF;
  /* White background */
}

body:not(.theme-dark) #giveaway h2 {
  color: #007bff;
  /* Blue Accent */
}

body:not(.theme-dark) #giveaway .section-subtitle {
  color: #495057;
  /* Muted gray */
}

body:not(.theme-dark) .giveaway-item {
  background-color: #F8F9FA;
  /* Milk White cards */
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.07), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  color: #495057;
  /* Muted gray text */
  border: 1px solid #DEE2E6;
  /* Light border */
}

body:not(.theme-dark) .giveaway-item img {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

body:not(.theme-dark) .giveaway-item h3 {
  color: #007bff;
  /* Blue Accent */
}

body:not(.theme-dark) .giveaway-item .apply-fee {
  color: #212529;
  /* Dark text */
}

body:not(.theme-dark) .giveaway-item .action-btn {
  background-color: #007bff;
  /* Blue */
  color: white;
}

body:not(.theme-dark) .giveaway-item .action-btn:hover {
  background-color: #0056b3;
}

body:not(.theme-dark) #tour {
  background-color: #FFFFFF;
  /* White Background */
}

body:not(.theme-dark) #tour h2 {
  color: #007bff;
  /* Blue Accent */
}

body:not(.theme-dark) .tour-month-header {
  color: #495057;
  /* Muted gray */
}

body:not(.theme-dark) .tour-item {
  background-color: #F8F9FA;
  /* Milk White cards */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  /* Softer shadow */
  border: 1px solid #DEE2E6;
  /* Light border */
}

body:not(.theme-dark) .tour-date .day {
  color: #007bff;
  /* Blue Accent */
}

body:not(.theme-dark) .tour-date .month {
  color: #6c757d;
  /* Lighter Muted gray */
}

body:not(.theme-dark) .tour-details h3 {
  color: #212529;
  /* Dark text */
}

body:not(.theme-dark) .tour-details p {
  color: #495057;
  /* Muted gray */
}

body:not(.theme-dark) .tour-actions .rsvp-btn {
  border: 1px solid #007bff;
  /* Blue Accent border */
  color: #007bff;
  /* Blue Accent text */
}

body:not(.theme-dark) .tour-actions .rsvp-btn:hover {
  background-color: #007bff;
  color: #FFFFFF;
  /* White text */
}

body:not(.theme-dark) .tour-actions .tickets-btn {
  background-color: #007bff;
  /* Blue Accent fill */
  color: #FFFFFF;
  /* White text */
  border: 1px solid #007bff;
  /* Blue Accent border */
}

body:not(.theme-dark) .tour-actions .tickets-btn:hover {
  background-color: #0056b3;
  border-color: #0056b3;
  /* Darker Blue */
}

body:not(.theme-dark) #community {
  background-color: #F8F9FA;
  /* Milk White Background */
}

body:not(.theme-dark) #community h2 {
  color: #007bff;
  /* Blue Accent */
}

body:not(.theme-dark) .testimonial-card {
  background-color: #FFFFFF;
  /* White cards */
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
  /* Softer shadow */
  color: #495057;
  /* Muted gray text */
  border: 1px solid #DEE2E6;
  /* Light border */
}

body:not(.theme-dark) .testimonial-card .user-photo {
  border: 2px solid #007bff;
  /* Blue Accent border for photo */
}

body:not(.theme-dark) .testimonial-card .user-info h5 {
  color: #212529;
  /* Dark text */
}

body:not(.theme-dark) .testimonial-card .star-rating {
  color: #007bff;
  /* Blue for stars */
}

body:not(.theme-dark) .testimonial-card .testimonial-text {
  color: #212529;
  /* Darker gray for emphasis */
}

body:not(.theme-dark) .testimonial-card .testimonial-award {
  color: #6c757d;
  /* Muted gray */
  border-top: 1px solid #DEE2E6;
}

body:not(.theme-dark) .testimonial-card .testimonial-award strong {
  color: #007bff;
  /* Blue Accent */
}

/* Light Theme Modals */
body:not(.theme-dark) .modal-overlay {
  background-color: rgba(33, 37, 41, 0.5);
  /* Darker overlay for contrast with light modal */
}

body:not(.theme-dark) .modal-form-container {
  background-color: #FFFFFF;
  /* White modal background */
  color: #212529;
  /* Dark text */
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  /* Softer shadow for light modal */
}

body:not(.theme-dark) .modal-form-container h4 {
  color: #007bff;
  /* Blue Accent */
}

body:not(.theme-dark) #modalContextInfo,
body:not(.theme-dark) #tourTicketModalContext,
body:not(.theme-dark) #vipIdCheckModalContext,
body:not(.theme-dark) #giftTrackModalContext {
  color: #6c757d;
  /* Muted gray */
}

body:not(.theme-dark) .form-group label {
  color: #495057;
  /* Muted gray */
}

body:not(.theme-dark) .modal-form-container .form-group input[type="text"],
body:not(.theme-dark) .modal-form-container .form-group input[type="email"],
body:not(.theme-dark) .modal-form-container .form-group input[type="tel"],
body:not(.theme-dark) .modal-form-container .form-group input[type="date"],
body:not(.theme-dark) .modal-form-container .form-group select,
body:not(.theme-dark) .modal-form-container .form-group textarea {
  border: 1px solid #CED4DA;
  /* Light gray border for inputs */
  background-color: #FFFFFF;
  /* White input background */
  color: #212529;
  /* Dark text */
}

body:not(.theme-dark) .modal-form-container .form-group input:focus,
body:not(.theme-dark) .modal-form-container .form-group select:focus,
body:not(.theme-dark) .modal-form-container .form-group textarea:focus {
  border-color: #007bff;
  /* Blue Accent focus border */
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
  /* Blue focus glow */
}

body:not(.theme-dark) .submit-options p {
  color: #6c757d;
  /* Gray-500 */
}

body:not(.theme-dark) .submit-link-btn {
  background-color: #007bff;
  /* Blue Accent */
  color: white;
}

body:not(.theme-dark) .submit-link-btn:hover {
  background-color: #0056b3;
  /* Darker Blue */
}

body:not(.theme-dark) #applicationModal #submitSMSAppModal {
  /* Example of specific button if needed */
  /* background-color: #6c757d; /* Muted Gray for secondary action */
}

body:not(.theme-dark) #applicationModal #submitSMSAppModal:hover {
  /* background-color: #5a6268; /* Darker Muted Gray */
}

body:not(.theme-dark) .close-modal-btn {
  color: #6c757d;
  /* Muted gray */
}

body:not(.theme-dark) .close-modal-btn:hover {
  color: #007bff;
  /* Blue Accent on hover */
}

body:not(.theme-dark) #phoneNumberError {
  color: #dc3545;
  /* Bootstrap's danger color for light theme */
}

/* Light Theme VIP ID Check & Gift Track Results */
body:not(.theme-dark) #vipIdCheckResult {
  padding: 1rem;
  background-color: #F8F9FA;
  border: 1px solid #DEE2E6;
  border-radius: 0.3rem;
}

body:not(.theme-dark) #vipIdCheckResult .member-photo {
  border: 3px solid #007bff;
  /* Blue Accent border */
}

body:not(.theme-dark) #vipIdCheckResult h5 {
  color: #007bff;
  /* Blue Accent */
}

body:not(.theme-dark) #vipIdCheckResult p {
  color: #212529;
  /* Dark text */
}

body:not(.theme-dark) #vipIdCheckResult p strong {
  color: #212529;
  /* Dark text for labels */
}

body:not(.theme-dark) #giftTrackResult .tracking-summary {
  padding: 1rem;
  background-color: #F8F9FA;
  border: 1px solid #DEE2E6;
  border-radius: 0.3rem;
}

body:not(.theme-dark) #giftTrackResult .tracking-summary h5 {
  color: #007bff;
  /* Blue Accent */
}

body:not(.theme-dark) #giftTrackResult .tracking-summary p {
  color: #212529;
  /* Dark Text */
}

body:not(.theme-dark) .tracking-history-item {
  background-color: #FFFFFF;
  /* White items */
  border-left: 3px solid #007bff;
  /* Blue Accent line */
  border: 1px solid #DEE2E6;
  border-left-width: 3px;
  /* Ensure left border is prioritized */
}

body:not(.theme-dark) .tracking-history-item .status-detail {
  color: #212529;
  /* Dark text */
}

body:not(.theme-dark) .tracking-history-item .status-meta {
  color: #6c757d;
  /* Muted gray */
}

/* Light Theme News Section */
body:not(.theme-dark) #news-section {
  background-color: #e5edf5;
  /* Milk White, like #about */
}

body:not(.theme-dark) #news-section h2 {
  color: #007bff;
  /* Blue Accent */
}

body:not(.theme-dark) .news-item-card {
  background-color: #FFFFFF;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.07), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  border: 1px solid #DEE2E6;
}

body:not(.theme-dark) .news-item-card:hover {
  box-shadow: 0 15px 25px -5px rgba(0, 123, 255, 0.1), 0 8px 10px -6px rgba(0, 123, 255, 0.05);
}

body:not(.theme-dark) .news-item-content h3 {
  color: #007bff;
  /* Blue Accent */
}

body:not(.theme-dark) .news-item-content p {
  color: #495057;
  /* Muted gray */
}

body:not(.theme-dark) .news-item-card .read-more-btn {
  background-color: #007bff;
  color: white;
}

body:not(.theme-dark) .news-item-card .read-more-btn:hover {
  background-color: #0056b3;
}

/* Light Theme News Modal */
body:not(.theme-dark) .news-modal-overlay {
  background-color: rgba(33, 37, 41, 0.5);
}

body:not(.theme-dark) .news-modal-container {
  background-color: #FFFFFF;
  color: #212529;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

body:not(.theme-dark) .news-modal-container .close-news-modal-btn {
  color: #6c757d;
}

body:not(.theme-dark) .news-modal-container .close-news-modal-btn:hover {
  color: #007bff;
}

body:not(.theme-dark) .news-modal-content h2.modal-news-headline {
  color: #007bff;
}

body:not(.theme-dark) .news-modal-content p.modal-news-full-text {
  color: #212529;
}

/* Light Theme Contact Section */
body:not(.theme-dark) #contact {
  background-color: #E9ECEF;
  /* A light gray, different from other light theme sections */
  color: #212529;
}

body:not(.theme-dark) #contact>h2 {
  /* Direct H2 children of #contact */
  color: #007bff;
  /* Blue Accent */
}

/* Contact Form Inputs - Light Theme */
body:not(.theme-dark) #professionalContactForm .form-group input,
body:not(.theme-dark) #professionalContactForm .form-group textarea {
  border-color: #CED4DA;
  /* Light gray border */
  background-color: #FFFFFF;
  /* White input background */
  color: #212529;
  /* Dark text */
}

body:not(.theme-dark) #professionalContactForm .form-group input:focus,
body:not(.theme-dark) #professionalContactForm .form-group textarea:focus {
  border-color: #007bff;
  /* Blue Accent focus border */
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
  /* Blue focus glow, similar to Bootstrap */
}

body:not(.theme-dark) #professionalContactForm .form-group label {
  color: #495057;
  /* Muted gray for labels */
}

body:not(.theme-dark) #professionalContactForm #submitContactForm {
  background-color: #007bff;
  /* Blue Accent */
  color: white;
}

body:not(.theme-dark) #professionalContactForm #submitContactForm:hover {
  background-color: #0056b3;
  /* Darker Blue */
}

/* Social Items in Contact Section - Light Theme */
body:not(.theme-dark) .social-item {
  background-color: #f9f9f9;
  border: 1px solid #e0e0e0;
  color: #333333;
}

body:not(.theme-dark) .social-item i {
  color: #555555;
}

/* Default icon color */
body:not(.theme-dark) .social-item[data-platform="facebook"] i {
  color: #1877F2;
}

body:not(.theme-dark) .social-item[data-platform="twitter"] i {
  color: #1DA1F2;
}

body:not(.theme-dark) .social-item[data-platform="instagram"] i {
  color: #E4405F;
}

body:not(.theme-dark) .social-item[data-platform="linkedin"] i {
  color: #0A66C2;
}

body:not(.theme-dark) .social-item[data-platform="telegram"] i {
  color: #0088cc;
}

body:not(.theme-dark) .social-item[data-platform="whatsapp"] i {
  color: #25D366;
}

body:not(.theme-dark) .social-item[data-platform="discord"] i {
  color: #5865F2;
}

body:not(.theme-dark) .social-item[data-platform="zangi"] i {
  color: #ff6f00;
}

/* Example color */
body:not(.theme-dark) .social-item[data-platform="signal"] i {
  color: #3A76F0;
}

/* Example color */

body:not(.theme-dark) .social-item .btn-contact {
  background-color: #007bff;
  color: white;
}

body:not(.theme-dark) .social-item .btn-contact:hover {
  background-color: #0056b3;
}

body:not(.theme-dark) .social-item .btn-unavailable {
  background-color: #6c757d;
  color: white;
  cursor: not-allowed;
}

body:not(.theme-dark) .social-item .btn-unavailable:hover {
  background-color: #5a6268;
}


body:not(.theme-dark) footer {
  background-color: #212529;
  color: #F8F9FA;
}

body:not(.theme-dark) .social-icons a {
  color: #F8F9FA;
  /* Light icons on dark footer */
}

body:not(.theme-dark) .social-icons a:hover {
  color: #34a1ff;
  /* Lighter, brighter blue for hover on dark */
}

body:not(.theme-dark) #mobileMenuBtn {
  color: #212529;
  /* Dark mobile menu button in light theme */
}

body:not(.theme-dark) #themeToggleBtn {
  color: #212529;
  /* Dark charcoal for light theme */
}


/* --- DARK THEME STYLES --- */
body.theme-dark {
  background-color: #212d44;
  /* Dark blue-gray background */
  color: #e5e7eb;
  /* Light gray text */
  transition: background-color 0.3s ease, color 0.3s ease;
}

body.theme-dark .nav-link {
  color: white;
  transition: color 0.3s ease;
}

body.theme-dark .nav-link:hover,
body.theme-dark .nav-link.active {
  color: #f59e0b;
  /* Amber-500 */
}

body.theme-dark .underline {
  background-color: #f59e0b;
  /* Amber-500 */
}

body.theme-dark #mobileMenu {
  background-color: rgba(17, 24, 39, 0.98);
  /* Darker, slightly transparent */
  box-shadow: 5px 0px 15px rgba(0, 0, 0, 0.2);
}

body.theme-dark #mobileMenu .nav-link {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #e5e7eb;
  /* Light gray text */
}

body.theme-dark #mobileMenu .nav-link:hover,
body.theme-dark #mobileMenu .nav-link.active {
  background-color: #f59e0b;
  /* Amber-500 */
  color: #111827;
  /* Dark text on hover */
}

body.theme-dark #closeMobileMenuBtn {
  color: white;
}

body.theme-dark .dropdown-content {
  background-color: rgba(31, 41, 55, 0.95);
  /* Slightly transparent dark gray */
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.3);
  border: 1px solid #4a5568;
  /* Darker border */
}

body.theme-dark .dropdown-content a {
  color: #d1d5db;
  /* Lighter gray for dropdown links */
}

body.theme-dark .dropdown-content a:hover {
  background-color: #f59e0b;
  color: #111827;
  /* Dark text on amber */
}

body.theme-dark #home {
  /* background-image: url('../images/bg.jpg'); /* Ensure correct path and filename if different for dark */
}

body.theme-dark .home-title-overlay-main {
  color: white;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5), 0 0 15px rgba(0, 0, 0, 0.3);
}

body.theme-dark .reflection-banner-container {
  background-color: rgba(10, 15, 25, 0.6);
  /* Dark, semi-transparent */
  backdrop-filter: blur(5px);
  /* Overrides light theme's blur if needed */
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.4);
}

body.theme-dark .reflection-banner-arrow {
  color: #cbd5e1;
  /* Light gray-blue */
}

body.theme-dark .reflection-banner-arrow:hover {
  color: #f59e0b;
  /* Amber */
}

body.theme-dark .reflection-banner-image-wrapper {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

body.theme-dark .reflection-banner-text {
  color: white;
}

body.theme-dark .reflection-streaming-info {
  color: #94a3b8;
  /* Lighter gray */
}

body.theme-dark .header-content {
  background-color: rgba(17, 24, 39, 0.85);
  /* Slightly transparent dark blue */
}

body.theme-dark .logo {
  color: white;
}

body.theme-dark .fixed-header {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

body.theme-dark #about {
  background-color: #1f2937;
  /* Dark gray-blue */
}

body.theme-dark #about h2 {
  color: #f59e0b;
  /* Amber */
}

body.theme-dark #about .text-gray-300 {
  /* Overriding Tailwind utility */
  color: #d1d5db !important;
  /* Gray-300 for text */
}

body.theme-dark #about img {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -2px rgba(0, 0, 0, 0.2);
}

body.theme-dark #gallery {
  background-color: #111827;
  /* Even darker for contrast */
}

body.theme-dark #gallery h2 {
  color: #f59e0b;
  /* Amber-500 */
}

body.theme-dark .swiper-slide {
  background: #1f2937;
  /* Dark background for slides */
}

body.theme-dark .swiper-button-next,
body.theme-dark .swiper-button-prev {
  color: #f59e0b;
  /* Amber-500 */
  background-color: rgba(0, 0, 0, 0.4);
}

body.theme-dark .swiper-button-next:hover,
body.theme-dark .swiper-button-prev:hover {
  background-color: rgba(0, 0, 0, 0.6);
}

body.theme-dark .swiper-pagination-bullet {
  background: #d1d5db;
  /* Gray-300 */
}

body.theme-dark .swiper-pagination-bullet-active {
  background: #f59e0b;
  /* Amber-500 */
}

body.theme-dark #vip {
  background-color: #1f2937;
  /* Dark gray-blue */
}

body.theme-dark #vip h2 {
  color: #f59e0b;
  /* Amber */
}

body.theme-dark .vip-card {
  background-color: #374151;
  /* Gray-700 */
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 0 4px 6px -2px rgba(0, 0, 0, 0.1);
  color: #d1d5db;
  /* Gray-300 for text */
  border: 1px solid #4a5568;
  /* Darker border */
}

body.theme-dark .vip-card:hover {
  box-shadow: 0 15px 25px -5px rgba(245, 158, 11, 0.2), 0 8px 10px -6px rgba(245, 158, 11, 0.1);
  /* Amber shadow */
}

body.theme-dark .vip-card h3 {
  color: #f59e0b;
  /* Amber */
}

body.theme-dark .vip-card .price {
  color: #ffffff;
  /* White for price */
}

body.theme-dark .vip-card .action-btn {
  background-color: #f59e0b;
  /* Amber */
  color: #111827;
  /* Darker text on amber for contrast */
}

body.theme-dark .vip-card .action-btn:hover {
  background-color: #d97706;
  /* Darker amber */
}

body.theme-dark #giveaway {
  background-color: #111827;
  /* Dark blue-gray, matches gallery */
}

body.theme-dark #giveaway h2 {
  color: #f59e0b;
  /* Amber */
}

body.theme-dark #giveaway .section-subtitle {
  color: #d1d5db;
  /* Gray-300 */
}

body.theme-dark .giveaway-item {
  background-color: #1f2937;
  /* Dark gray-blue */
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 0 4px 6px -2px rgba(0, 0, 0, 0.1);
  color: #d1d5db;
  /* Gray-300 */
  border: 1px solid #4a5568;
  /* Darker border */
}

body.theme-dark .giveaway-item img {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

body.theme-dark .giveaway-item h3 {
  color: #f59e0b;
  /* Amber */
}

body.theme-dark .giveaway-item .apply-fee {
  color: #e5e7eb;
  /* Gray-200 */
}

body.theme-dark .giveaway-item .action-btn {
  background-color: #f59e0b;
  /* Amber */
  color: #111827;
}

body.theme-dark .giveaway-item .action-btn:hover {
  background-color: #d97706;
}

body.theme-dark #tour {
  background-color: #212d44;
  /* Main dark blue-gray background */
}

body.theme-dark #tour h2 {
  color: #f59e0b;
  /* Amber */
}

body.theme-dark .tour-month-header {
  color: #cbd5e1;
  /* Lighter gray-blue */
}

body.theme-dark .tour-item {
  background-color: #374151;
  /* Gray-700 */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  border: 1px solid #4a5568;
  /* Darker border */
}

body.theme-dark .tour-date .day {
  color: #f59e0b;
  /* Amber */
}

body.theme-dark .tour-date .month {
  color: #9ca3af;
  /* Gray-400 */
}

body.theme-dark .tour-details h3 {
  color: white;
}

body.theme-dark .tour-details p {
  color: #d1d5db;
  /* Gray-300 */
}

body.theme-dark .tour-actions .rsvp-btn {
  border: 1px solid #f59e0b;
  /* Amber border */
  color: #f59e0b;
  /* Amber text */
}

body.theme-dark .tour-actions .rsvp-btn:hover {
  background-color: #f59e0b;
  color: #111827;
  /* Dark text */
}

body.theme-dark .tour-actions .tickets-btn {
  background-color: #f59e0b;
  /* Amber fill */
  color: #111827;
  /* Dark text */
  border: 1px solid #f59e0b;
  /* Amber border */
}

body.theme-dark .tour-actions .tickets-btn:hover {
  background-color: #d97706;
  border-color: #d97706;
}

body.theme-dark #community {
  background-color: #1f2937;
  /* Slightly different bg */
}

body.theme-dark #community h2 {
  color: #f59e0b;
  /* Amber */
}

body.theme-dark .testimonial-card {
  background-color: #374151;
  /* Gray-700 */
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
  color: #d1d5db;
  /* Gray-300 */
  border: 1px solid #4a5568;
  /* Darker border */
}

body.theme-dark .testimonial-card .user-photo {
  border: 2px solid #f59e0b;
  /* Amber border */
}

body.theme-dark .testimonial-card .user-info h5 {
  color: white;
}

body.theme-dark .testimonial-card .star-rating {
  color: #f59e0b;
  /* Amber for stars */
}

body.theme-dark .testimonial-card .testimonial-text {
  color: #e5e7eb;
  /* Lighter gray */
}

body.theme-dark .testimonial-card .testimonial-award {
  color: #9ca3af;
  /* Gray-400 */
  border-top: 1px solid #4a5568;
}

body.theme-dark .testimonial-card .testimonial-award strong {
  color: #f59e0b;
  /* Amber */
}

/* Dark Theme Modals */
body.theme-dark .modal-overlay {
  background-color: rgba(0, 0, 0, 0.75);
  /* Dark overlay */
}

body.theme-dark .modal-form-container {
  background-color: #2d3748;
  /* Darker gray-blue */
  color: #e2e8f0;
  /* Light text */
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}

body.theme-dark .modal-form-container h4 {
  color: #f59e0b;
  /* Amber */
}

body.theme-dark #modalContextInfo,
body.theme-dark #tourTicketModalContext,
body.theme-dark #vipIdCheckModalContext,
body.theme-dark #giftTrackModalContext {
  color: #a0aec0;
  /* Gray-500 */
}

body.theme-dark .form-group label {
  color: #a0aec0;
  /* Gray-500 */
}

body.theme-dark .modal-form-container .form-group input[type="text"],
body.theme-dark .modal-form-container .form-group input[type="email"],
body.theme-dark .modal-form-container .form-group input[type="tel"],
body.theme-dark .modal-form-container .form-group input[type="date"],
body.theme-dark .modal-form-container .form-group select,
body.theme-dark .modal-form-container .form-group textarea {
  border: 1px solid #4a5568;
  /* Gray-600 border */
  background-color: #1a202c;
  /* Very dark blue-gray input bg */
  color: #e2e8f0;
  /* Light text */
}

body.theme-dark .modal-form-container .form-group input:focus,
body.theme-dark .modal-form-container .form-group select:focus,
body.theme-dark .modal-form-container .form-group textarea:focus {
  border-color: #f59e0b;
  /* Amber focus border */
  box-shadow: 0 0 0 0.2rem rgba(245, 158, 11, .25);
  /* Amber focus glow */
}

body.theme-dark .submit-options p {
  color: #a0aec0;
  /* Gray-500 */
}

body.theme-dark .submit-link-btn {
  background-color: #f59e0b;
  /* Amber */
  color: #111827;
  /* Darker text on amber for contrast */
}

body.theme-dark .submit-link-btn:hover {
  background-color: #d97706;
  /* Darker amber */
}

body.theme-dark #applicationModal #submitSMSAppModal {
  /* Example of specific button if needed */
  /* background-color: #4a5568; */
  /* color: #e2e8f0; */
}

body.theme-dark #applicationModal #submitSMSAppModal:hover {
  /* background-color: #2d3748; */
}

body.theme-dark .close-modal-btn {
  color: #a0aec0;
  /* Gray-500 */
}

body.theme-dark .close-modal-btn:hover {
  color: #f59e0b;
  /* Amber on hover */
}

body.theme-dark #phoneNumberError {
  color: #f87171;
  /* A light red for dark theme */
}

/* Dark Theme VIP ID Check & Gift Track Results */
body.theme-dark #vipIdCheckResult {
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid #4a5568;
  border-radius: 0.3rem;
}

body.theme-dark #vipIdCheckResult .member-photo {
  border: 3px solid #f59e0b;
  /* Amber border */
}

body.theme-dark #vipIdCheckResult h5 {
  color: #f59e0b;
  /* Amber */
}

body.theme-dark #vipIdCheckResult p {
  color: #d1d5db;
  /* Gray-300 */
}

body.theme-dark #vipIdCheckResult p strong {
  color: #e5e7eb;
  /* Gray-200 for labels */
}

body.theme-dark #giftTrackResult .tracking-summary {
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid #4a5568;
  border-radius: 0.3rem;
}

body.theme-dark #giftTrackResult .tracking-summary h5 {
  color: #f59e0b;
}

body.theme-dark #giftTrackResult .tracking-summary p {
  color: #d1d5db;
}

body.theme-dark .tracking-history-item {
  background-color: rgba(255, 255, 255, 0.03);
  /* Very subtle item bg */
  border-left: 3px solid #f59e0b;
  /* Amber accent line */
  border: 1px solid #4a5568;
  border-left-width: 3px;
  /* Ensure left border is prioritized */
}

body.theme-dark .tracking-history-item .status-detail {
  color: #e5e7eb;
  /* Gray-200 */
}

body.theme-dark .tracking-history-item .status-meta {
  color: #9ca3af;
  /* Gray-400 */
}

/* Dark Theme News Section */
body.theme-dark #news-section {
  background-color: #223047;
  /* Dark gray-blue, like #about in dark theme */
}

body.theme-dark #news-section h2 {
  color: #f59e0b;
  /* Amber */
}

body.theme-dark .news-item-card {
  background-color: #374151;
  /* Gray-700 */
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 0 4px 6px -2px rgba(0, 0, 0, 0.1);
  border: 1px solid #4a5568;
}

body.theme-dark .news-item-card:hover {
  box-shadow: 0 15px 25px -5px rgba(245, 158, 11, 0.2), 0 8px 10px -6px rgba(245, 158, 11, 0.1);
}

body.theme-dark .news-item-content h3 {
  color: #f59e0b;
  /* Amber */
}

body.theme-dark .news-item-content p {
  color: #d1d5db;
  /* Gray-300 */
}

body.theme-dark .news-item-card .read-more-btn {
  background-color: #f59e0b;
  color: #111827;
  /* Dark text on amber */
}

body.theme-dark .news-item-card .read-more-btn:hover {
  background-color: #d97706;
  /* Darker amber */
}

/* Dark Theme News Modal */
body.theme-dark .news-modal-overlay {
  background-color: rgba(0, 0, 0, 0.75);
}

body.theme-dark .news-modal-container {
  background-color: #2d3748;
  /* Darker gray-blue */
  color: #e2e8f0;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}

body.theme-dark .news-modal-container .close-news-modal-btn {
  color: #a0aec0;
}

body.theme-dark .news-modal-container .close-news-modal-btn:hover {
  color: #f59e0b;
}

body.theme-dark .news-modal-content h2.modal-news-headline {
  color: #f59e0b;
}

body.theme-dark .news-modal-content p.modal-news-full-text {
  color: #e2e8f0;
}

/* Dark Theme Contact Section */
body.theme-dark #contact {
  background-color: #212d44;
  /* Matches other dark section backgrounds */
  color: #e5e7eb;
}

body.theme-dark #contact>h2 {
  /* Direct H2 children of #contact */
  color: #f59e0b;
  /* Amber */
}

/* Contact Form Inputs - Dark Theme */
body.theme-dark #professionalContactForm .form-group input,
body.theme-dark #professionalContactForm .form-group textarea {
  border-color: #4a5568;
  /* Gray-600 border */
  background-color: #1a202c;
  /* Very dark blue-gray input bg */
  color: #e2e8f0;
  /* Light text */
}

body.theme-dark #professionalContactForm .form-group input:focus,
body.theme-dark #professionalContactForm .form-group textarea:focus {
  border-color: #f59e0b;
  /* Amber focus border */
  box-shadow: 0 0 0 0.2rem rgba(245, 158, 11, .25);
  /* Amber focus glow */
}

body.theme-dark #professionalContactForm .form-group label {
  color: #a0aec0;
  /* Gray-500 for labels */
}

body.theme-dark #professionalContactForm #submitContactForm {
  background-color: #f59e0b;
  /* Amber */
  color: #111827;
  /* Darker text on amber */
}

body.theme-dark #professionalContactForm #submitContactForm:hover {
  background-color: #d97706;
  /* Darker amber */
}

/* Social Items in Contact Section - Dark Theme */
body.theme-dark .social-item {
  background-color: #374151;
  /* Tailwind's gray-700 */
  border: 1px solid #4a5568;
  /* Tailwind's gray-600 */
  color: #d1d5db;
  /* Tailwind's gray-300 */
}

body.theme-dark .social-item i {
  color: #9ca3af;
}

/* Tailwind's gray-400 for default dark icons */
body.theme-dark .social-item[data-platform="facebook"] i {
  color: #1877F2;
}

body.theme-dark .social-item[data-platform="twitter"] i {
  color: #1DA1F2;
}

body.theme-dark .social-item[data-platform="instagram"] i {
  color: #E4405F;
}

body.theme-dark .social-item[data-platform="linkedin"] i {
  color: #0A66C2;
}

body.theme-dark .social-item[data-platform="telegram"] i {
  color: #0088cc;
}

body.theme-dark .social-item[data-platform="whatsapp"] i {
  color: #25D366;
}

body.theme-dark .social-item[data-platform="discord"] i {
  color: #5865F2;
}

body.theme-dark .social-item[data-platform="zangi"] i {
  color: #ff6f00;
}

body.theme-dark .social-item[data-platform="signal"] i {
  color: #3A76F0;
}

body.theme-dark .social-item span {
  color: #e5e7eb;
  /* Tailwind's gray-200 */
}

body.theme-dark .social-item .btn-contact {
  background-color: #f59e0b;
  /* amber-500 */
  color: #111827;
  /* Dark text for contrast */
}

body.theme-dark .social-item .btn-contact:hover {
  background-color: #d97706;
  /* Darker amber */
}

body.theme-dark .social-item .btn-unavailable {
  background-color: #4a5568;
  /* Darker muted gray */
  color: #9ca3af;
  /* Lighter text for contrast */
}

body.theme-dark .social-item .btn-unavailable:hover {
  background-color: #2d3748;
}

body.theme-dark footer {
  background-color: #111827;
  /* Even darker footer */
  color: #cbd5e1;
  /* Lighter gray text */
}

body.theme-dark .social-icons a {
  color: #9ca3af;
  /* gray-400 */
}

body.theme-dark .social-icons a:hover {
  color: #f59e0b;
  /* amber-500 */
}

body.theme-dark #mobileMenuBtn {
  color: white;
  /* White mobile menu button in dark theme */
}

body.theme-dark #themeToggleBtn {
  color: #e5e7eb;
  /* Light gray for dark theme */
}