/* CSS/dark-theme.css */

/* General Body and Typography */
body.dark-theme {
    background-color: #121212;
    color: #e0e0e0;
}

.dark-theme .section-heading-v2 .sub-title,
.dark-theme .section-heading-v2 .main-title,
.dark-theme h2 {
    color: #e0e0e0;
}

.dark-theme .section-heading-v2 .line {
    background-color: #444;
}

/* Header */
.dark-theme .main-header {
    background-color: #1e1e1e;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

.dark-theme .logo-main-line span,
.dark-theme .est-year {
    color: #e0e0e0;
}

.dark-theme .main-nav a {
    color: #a0a0a0;
}

.dark-theme .main-nav ul li a::after {
    background-color: #FFD700;
}

.dark-theme .header-button,
.dark-theme .signin-button {
    background-color: #FFD700;
    color: #1a1a1a;
}
.dark-theme .header-button:hover,
.dark-theme .signin-button:hover {
    background-color: #e6c200;
}


/* Hero Section */
.dark-theme .hero-overlay {
    background-color: rgba(0, 0, 0, 0.7);
}

/* Cards */
.dark-theme .specialty-card,
.dark-theme .event-card,
.dark-theme .testimonial-card {
    background-color: #1e1e1e;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.dark-theme .specialty-card:hover,
.dark-theme .event-card:hover,
.dark-theme .testimonial-card:hover {
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.4);
}


.dark-theme .specialty-card h3,
.dark-theme .event-card h3,
.dark-theme .testimonial-card .guest-name,
.dark-theme .price {
    color: #e0e0e0;
}

.dark-theme .specialty-card p,
.dark-theme .event-card p,
.dark-theme .testimonial-card p {
    color: #a0a0a0;
}

.dark-theme .event-card .event-date {
    color: #888;
}

/* Story Section */
.dark-theme .our-story-section {
    background-color: #1a1a1a;
}

.dark-theme .story-text p {
    color: #a0a0a0;
}

.dark-theme .btn-outline-dark {
    color: #e0e0e0;
    border-color: #e0e0e0;
}

.dark-theme .btn-outline-dark:hover {
    background-color: #333;
}


/* CTA and Footer */
.dark-theme .main-footer {
    background-color: #111;
}

/* Theme Switcher Icon */
#theme-switcher {
    position: fixed;
    bottom: 25px;
    right: 25px;
    background-color: #fff;
    color: #333;
    border: 1px solid #ddd;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 22px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    z-index: 1001; /* Above most content but below modals */
    transition: background-color 0.3s, color 0.3s, transform 0.2s;
}

#theme-switcher:hover {
    transform: scale(1.1);
}

.dark-theme #theme-switcher {
    background-color: #333;
    color: #fff;
    border-color: #555;
}

/* Header User Menu (Logged In) */
.dark-theme #profileBtn {
    background-color: #333;
    color: #e0e0e0;
    border-color: #555;
}
.dark-theme #profileBtn:hover {
    background-color: #444;
}

.dark-theme .notification-button {
    background-color: #333;
    color: #e0e0e0;
    border-color: #555;
}
.dark-theme .notification-button:hover {
    background-color: #444;
}

.dark-theme #profileDropdownContent,
.dark-theme .notification-dropdown-content {
    background-color: #2c2c2c;
    border-color: #444;
}

.dark-theme #profileDropdownContent a {
    color: #e0e0e0;
}
.dark-theme #profileDropdownContent a:hover {
    background-color: #3a3a3a;
}

.dark-theme .notification-header,
.dark-theme .notification-item {
    color: #e0e0e0;
    border-color: #444;
}

.dark-theme .notification-item:hover {
    background-color: #3a3a3a;
}

.dark-theme .no-notifications,
.dark-theme .notification-item i {
    color: #a0a0a0;
}

/* Menu Page */
.dark-theme .menu-section {
    background-color: #1a1a1a;
}

.dark-theme .menu-header {
    background-color: #1e1e1e;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.dark-theme .category-btn {
    background-color: #333;
    color: #ccc;
}

.dark-theme .category-btn:hover {
    background-color: #444;
}

.dark-theme .category-btn.active {
    background-color: #FFD700;
    color: #1a1a1a;
}

.dark-theme .search-bar input,
.dark-theme .sort-by select {
    background-color: #121212;
    color: #e0e0e0;
    border-color: #555;
}

.dark-theme .sort-by label {
    color: #ccc;
}

.dark-theme .menu-item-card {
    background-color: #1e1e1e;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.dark-theme .menu-item-card h3,
.dark-theme .item-price-add .price {
    color: #e0e0e0;
}

.dark-theme .view-details-btn {
    background-color: #FFD700;
    color: #1a1a1a;
}
.dark-theme .view-details-btn:hover {
    background-color: #e6c200;
}

.dark-theme #menuItemModal .item-modal-content {
    background-color: #2c2c2c;
}
.dark-theme #menuItemModal .modal-item-details h2 {
    color: #e0e0e0;
}
.dark-theme #menuItemModal .modal-item-details p {
    color: #a0a0a0;
}
.dark-theme #menuItemModal .modal-price-tag {
    color: #e0e0e0;
}

/* Gallery Page */
.dark-theme .gallery-section {
    background-color: #1a1a1a;
}

.dark-theme .gallery-item {
    background-color: #1e1e1e; /* To ensure it has a background if image fails */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.dark-theme .gallery-item:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4);
}

.dark-theme #galleryItemModal .item-modal-content {
    background-color: #2c2c2c;
}

.dark-theme #galleryItemModal .modal-item-details p {
    color: #a0a0a0;
}

/* Events Page */
.dark-theme .upcoming-events-section {
    background-color: #1a1a1a;
}

.dark-theme .event-card {
    background-color: #1e1e1e;
}

.dark-theme .learn-more-link {
    color: #e0e0e0;
}
.dark-theme .learn-more-link:hover {
    color: #fff;
}

.dark-theme #eventItemModal .item-modal-content {
    background-color: #2c2c2c;
}

.dark-theme #eventItemModal .modal-item-details h2 {
    color: #e0e0e0;
}

.dark-theme #eventItemModal .event-date-modal {
    color: #888;
}

.dark-theme #eventItemModal .modal-item-details p {
    color: #a0a0a0;
}

/* Contact Page */
.dark-theme .contact-info-section {
    background-color: #121212;
}

.dark-theme .contact-info-section .section-heading {
    color: #e0e0e0;
}

.dark-theme .contact-card {
    background-color: #1e1e1e;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.dark-theme .contact-card h3,
.dark-theme .contact-card p {
    color: #e0e0e0;
}

.dark-theme .contact-card a {
    color: #FFD700;
}

.dark-theme .contact-form-container {
    background-color: #1e1e1e;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.dark-theme .contact-form-container h3 {
    color: #e0e0e0;
}

.dark-theme .contact-form label {
    color: #ccc;
}

.dark-theme .contact-form input[type="text"],
.dark-theme .contact-form input[type="email"],
.dark-theme .contact-form textarea {
    background-color: #121212;
    color: #e0e0e0;
    border-color: #555;
}

.dark-theme .contact-form input[readonly] {
    background-color: #333;
    cursor: not-allowed;
}

/* --- NEW STYLES START HERE --- */

/* About Page */
.dark-theme .team-section {
    background-color: #121212;
}

.dark-theme .team-member {
    background-color: #1e1e1e;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.dark-theme .team-member h3,
.dark-theme .team-member p {
    color: #e0e0e0;
}

.dark-theme .team-member .team-bio {
    color: #a0a0a0;
}

/* --- MODIFICATION: Added dark theme styles for the public notification modal --- */
body.dark-theme #notificationViewModal .modal-content {
    background-color: #2c2c2c;
    border: 1px solid #444;
}
body.dark-theme #notificationViewModal .modal-title,
body.dark-theme #notificationViewModal #modalNotificationBody {
    color: #e0e0e0;
}
body.dark-theme #notificationViewModal .close-button {
    color: #aaa;
}
body.dark-theme #notificationViewModal .close-button:hover {
    color: #fff;
}
body.dark-theme #notificationViewModal #notificationViewModalOk {
    background-color: #FFD700;
    color: #1a1a1a;
    border: 1px solid #FFD700;
}
body.dark-theme #notificationViewModal #notificationViewModalOk:hover {
    background-color: #e6c200;
    border-color: #e6c200;
}
/* --- END MODIFICATION --- */