/* 
   Dark Mode Styles
   File: assets/css/dark-mode.css
   
   This file contains dark theme styles for the Vasudharini Research Foundation website.
*/

/* Dark mode CSS variables */
:root {
    /* Original light theme variables */
    --primary-color: #0099cc;
    --primary-dark: #0080b3;
    --primary-light: #33b5e5;
    --primary-very-light: #e6f7fc;
    
    --secondary-color: #ff9900;
    --secondary-dark: #e68a00;
    --secondary-light: #ffad33;
    --secondary-very-light: #fff6e6;
    
    --dark: #333333;
    --gray-dark: #666666;
    --gray: #999999;
    --gray-light: #cccccc;
    --light: #f5f5f5;
    --white: #ffffff;
    
    /* Transition for smooth theme switching */
    --theme-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Dark theme variables */
[data-theme="dark"] {
    --primary-color: #33b5e5; /* Brighter blue for contrast */
    --primary-dark: #0099cc;
    --primary-light: #66c9ff;
    --primary-very-light: #0c2a38;
    
    --secondary-color: #ffad33; /* Brighter orange for contrast */
    --secondary-dark: #ff9900;
    --secondary-light: #ffc266;
    --secondary-very-light: #332200;
    
    --dark: #f5f5f5;
    --gray-dark: #cccccc;
    --gray: #999999;
    --gray-light: #666666;
    --light: #222222;
    --white: #121212; /* Main dark background */
    
    /* Additional dark theme color variables */
    --dark-surface: #1e1e1e; /* Secondary background */
    --dark-border: #333333;
    --dark-card: #252525;
    --dark-hover: #2c2c2c;
}

/* Common transition for smooth theme switching */
body, body * {
    transition: var(--theme-transition);
}

/* Body styles */
[data-theme="dark"] body {
    background-color: var(--white);
    color: var(--dark);
}

/* Header styles */
[data-theme="dark"] .header {
    background-color: #121212;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

/* Navigation styles */
[data-theme="dark"] .nav-link {
    color: var(--gray-dark);
}

[data-theme="dark"] .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.05);
    color: var(--primary-light);
}

[data-theme="dark"] .dropdown-menu {
    background-color: var(--dark-surface);
    border-top: 3px solid var(--primary-color);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .dropdown-menu a {
    color: var(--gray-dark);
}

[data-theme="dark"] .dropdown-menu a:hover {
    background-color: rgba(51, 181, 229, 0.1);
}

/* Centers mega menu */
[data-theme="dark"] .centers-dropdown {
    background-color: var(--dark-surface);
    border-top: 3px solid var(--secondary-color);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .centers-dropdown::before {
    background-color: var(--dark-surface);
}

[data-theme="dark"] .mega-menu-content h4 {
    color: var(--gray-dark);
}

[data-theme="dark"] .mega-menu-content p {
    color: var(--gray);
}

/* Background sections */
[data-theme="dark"] .bg-light {
    background-color: var(--primary-very-light);
}

[data-theme="dark"] .bg-secondary-light {
    background-color: var(--secondary-very-light);
}

[data-theme="dark"] .bg-dark {
    background-color: #000000;
}

/* Hero section */
[data-theme="dark"] .hero {
    background: linear-gradient(135deg, rgba(0, 153, 204, 0.1) 0%, rgba(255, 153, 0, 0.1) 100%);
}

[data-theme="dark"] .hero h1,
[data-theme="dark"] .hero h2 {
    color: var(--primary-light);
}

[data-theme="dark"] .hero p {
    color: var(--gray-dark);
}

/* Cards */
[data-theme="dark"] .center-card,
[data-theme="dark"] .service-card,
[data-theme="dark"] .publication-card,
[data-theme="dark"] .event-card,
[data-theme="dark"] .program-card {
    background-color: var(--dark-card);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .center-card:hover,
[data-theme="dark"] .service-card:hover,
[data-theme="dark"] .publication-card:hover,
[data-theme="dark"] .event-card:hover,
[data-theme="dark"] .program-card:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    background-color: var(--dark-hover);
}

[data-theme="dark"] .center-icon {
    background-color: rgba(51, 181, 229, 0.1);
}

[data-theme="dark"] .center-card:hover .center-icon {
    background-color: var(--primary-color);
}

/* Publication cards */
[data-theme="dark"] .publication-icon {
    background-color: rgba(51, 181, 229, 0.1);
}

[data-theme="dark"] .publication-type {
    background-color: rgba(51, 181, 229, 0.1);
}

/* Event cards */
[data-theme="dark"] .event-date {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
}

[data-theme="dark"] .event-meta i {
    color: var(--secondary-color);
}

/* Programs section */
[data-theme="dark"] .programs-grid .program-card {
    background-color: var(--dark-card);
}

/* Partners section */
[data-theme="dark"] .partner-logo {
    background-color: var(--dark-surface);
    border: 1px solid var(--dark-border);
}

[data-theme="dark"] .partner-logo i {
    color: var(--primary-light);
}

/* Newsletter section */
[data-theme="dark"] .newsletter {
    background-color: #0a1a26;
}

[data-theme="dark"] .newsletter-form input {
    background-color: var(--dark-surface);
    border: 1px solid var(--dark-border);
    color: var(--dark);
}

/* Footer */
[data-theme="dark"] .footer {
    background-color: #0a0a0a;
}

[data-theme="dark"] .footer-col h3 {
    color: var(--light);
}

[data-theme="dark"] .footer-links a {
    color: rgba(255, 255, 255, 0.6);
}

[data-theme="dark"] .social-links a {
    background-color: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Buttons */
[data-theme="dark"] .btn-outline {
    border-color: var(--primary-light);
    color: var(--primary-light);
}

[data-theme="dark"] .btn-text {
    color: var(--primary-light);
}

[data-theme="dark"] .btn-text::after {
    background-color: var(--primary-light);
}

/* Tabbed sections */
[data-theme="dark"] .tab-button {
    background-color: var(--dark-surface);
    color: var(--gray-dark);
}

[data-theme="dark"] .tab-button:hover {
    background-color: rgba(51, 181, 229, 0.1);
}

[data-theme="dark"] .tab-button.active {
    background-color: var(--primary-color);
}

[data-theme="dark"] .tab-content {
    background-color: var(--dark-card);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

/* Forms */
[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
    background-color: var(--dark-surface);
    border: 1px solid var(--dark-border);
    color: var(--dark);
}

[data-theme="dark"] input:focus,
[data-theme="dark"] textarea:focus,
[data-theme="dark"] select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(51, 181, 229, 0.2);
}

/* Dark mode toggle button */
.theme-toggle {
    position: fixed;
    bottom: 100px;
    right: 30px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--primary-color);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 99;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: none;
}

.theme-toggle:hover {
    transform: scale(1.1);
}

.theme-toggle i {
    font-size: 20px;
    transition: transform 0.5s ease;
}

[data-theme="dark"] .theme-toggle {
    background-color: var(--secondary-color);
}

[data-theme="dark"] .theme-toggle i {
    transform: rotate(180deg);
}

/* Additional dark mode styles for specific elements */
[data-theme="dark"] .back-to-top {
    background-color: var(--primary-dark);
}

[data-theme="dark"] .section-heading h2 {
    color: var(--gray-dark);
}

[data-theme="dark"] .section-heading p {
    color: var(--gray);
}

/* Dark mode for custom cursor */
[data-theme="dark"] .custom-cursor {
    background-color: rgba(51, 181, 229, 0.7);
}

[data-theme="dark"] .cursor-follower {
    background-color: rgba(51, 181, 229, 0.3);
}

/* Animation for theme transition */
.theme-transition {
    animation: theme-fade 0.5s ease;
}

@keyframes theme-fade {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

/* Image filter for dark mode */
[data-theme="dark"] img:not(.no-dark-filter) {
    filter: brightness(0.8) contrast(1.2);
}