/**
 * UpFlow Dark Mode v6.0
 * Modern Glassmorphism with Emerald Glow
 */

body.dark-mode {
    /* Dark Backgrounds */
    --color-background: #0A0F0D;
    --color-surface: rgba(16, 23, 20, 0.8);
    --color-border: rgba(16, 185, 129, 0.15);
    --color-border-light: rgba(16, 185, 129, 0.08);

    /* Dark Text */
    --color-text-primary: #ECFDF5;
    --color-text-secondary: #A7F3D0;
    --color-text-tertiary: #6EE7B7;
    --color-text-disabled: #34D399;

    /* Dark Neutrals */
    --gray-50: rgba(255, 255, 255, 0.05);
    --gray-100: rgba(255, 255, 255, 0.08);
    --gray-200: rgba(255, 255, 255, 0.12);
    --gray-300: rgba(255, 255, 255, 0.18);

    /* Enhanced Shadows */
    --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.4), 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.5), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.6), 0 4px 6px -2px rgba(0, 0, 0, 0.4);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.7), 0 10px 10px -5px rgba(0, 0, 0, 0.5);

    /* Emerald Glow */
    --focus-ring: 0 0 0 3px rgba(16, 185, 129, 0.3), 0 0 20px rgba(16, 185, 129, 0.15);
}

/* Glassmorphism Cards */
body.dark-mode .card,
body.dark-mode .section-card,
body.dark-mode .stats-card,
body.dark-mode .project-card,
body.dark-mode .member-card,
body.dark-mode .kanban-task-card {
    background: rgba(6, 78, 59, 0.15);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(16, 185, 129, 0.15);
}

body.dark-mode .card:hover,
body.dark-mode .project-card:hover,
body.dark-mode .member-card:hover,
body.dark-mode .kanban-task-card:hover {
    background: rgba(6, 78, 59, 0.25);
    border-color: rgba(16, 185, 129, 0.3);
    box-shadow: 0 8px 32px rgba(16, 185, 129, 0.1);
}

/* Sidebar & Header */
body.dark-mode .sidebar {
    background: linear-gradient(180deg, #064E3B 0%, #022C22 100%);
    border-color: rgba(16, 185, 129, 0.3);
}

body.dark-mode .header {
    background: rgba(10, 15, 13, 0.98) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-color: rgba(16, 185, 129, 0.15);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}

body.dark-mode .logo i {
    filter: drop-shadow(0 0 12px rgba(16, 185, 129, 0.5));
}

/* Footer Dark Mode */
body.dark-mode .footer {
    background: rgba(10, 15, 13, 0.95) !important;
    border-color: rgba(16, 185, 129, 0.15);
}

body.dark-mode .footer-content p {
    color: var(--color-text-tertiary);
}

body.dark-mode .footer-links a {
    color: var(--color-text-secondary);
}

body.dark-mode .footer-links a:hover {
    color: var(--color-primary);
}

/* Navigation */
body.dark-mode .nav-item:hover {
    background: rgba(16, 185, 129, 0.2);
}

body.dark-mode .nav-item.active {
    background: rgba(16, 185, 129, 0.25);
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.2);
    border-left-color: #10B981;
}

/* Buttons */
body.dark-mode .btn-secondary,
body.dark-mode .btn-outline {
    background: rgba(16, 185, 129, 0.08);
    border-color: rgba(16, 185, 129, 0.2);
}

body.dark-mode .btn-secondary:hover,
body.dark-mode .btn-outline:hover {
    background: rgba(16, 185, 129, 0.15);
    border-color: var(--color-primary);
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.2);
}

body.dark-mode .btn-ghost:hover {
    background: rgba(16, 185, 129, 0.1);
}

/* Forms */
body.dark-mode .form-control,
body.dark-mode input,
body.dark-mode textarea,
body.dark-mode select,
body.dark-mode .search-box {
    background: rgba(0, 0, 0, 0.3);
    border-color: rgba(16, 185, 129, 0.2);
}

body.dark-mode .form-control:focus,
body.dark-mode input:focus,
body.dark-mode textarea:focus,
body.dark-mode select:focus,
body.dark-mode .search-box:focus-within {
    background: rgba(0, 0, 0, 0.5);
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.3), 0 0 20px rgba(16, 185, 129, 0.15);
}

/* Icon Buttons */
body.dark-mode .icon-btn:hover,
body.dark-mode .user-btn:hover,
body.dark-mode .user-card:hover {
    background: rgba(16, 185, 129, 0.1);
}

/* Dropdowns */
body.dark-mode .dropdown-menu {
    background: rgba(10, 15, 13, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-color: rgba(16, 185, 129, 0.2);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 1px rgba(16, 185, 129, 0.3);
}

body.dark-mode .dropdown-item:hover {
    background: rgba(16, 185, 129, 0.15);
}

/* Stats Cards - Emerald Glow */
body.dark-mode .stats-card:nth-child(1) .stats-icon {
    background: rgba(16, 185, 129, 0.2);
    box-shadow: 0 0 24px rgba(16, 185, 129, 0.25);
}

body.dark-mode .stats-card:nth-child(2) .stats-icon {
    background: rgba(251, 146, 60, 0.2);
    box-shadow: 0 0 24px rgba(251, 146, 60, 0.25);
}

body.dark-mode .stats-card:nth-child(3) .stats-icon {
    background: rgba(59, 130, 246, 0.2);
    box-shadow: 0 0 24px rgba(59, 130, 246, 0.25);
}

body.dark-mode .stats-card:nth-child(4) .stats-icon {
    background: rgba(16, 185, 129, 0.2);
    box-shadow: 0 0 24px rgba(16, 185, 129, 0.25);
}

/* Kanban */
body.dark-mode .kanban-column {
    background: rgba(0, 0, 0, 0.2);
    border-color: rgba(16, 185, 129, 0.15);
}

body.dark-mode .kanban-header {
    background: rgba(6, 78, 59, 0.2);
    border-color: rgba(16, 185, 129, 0.15);
}

/* Project Items */
body.dark-mode .project-item-clean {
    background: rgba(6, 78, 59, 0.1);
    border-color: rgba(16, 185, 129, 0.15);
}

body.dark-mode .project-item-clean:hover {
    background: rgba(6, 78, 59, 0.2);
    border-color: rgba(16, 185, 129, 0.3);
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.1);
}

/* Member Stats */
body.dark-mode .member-stats {
    background: rgba(0, 0, 0, 0.3);
}

/* Progress Bar */
body.dark-mode .progress-bar {
    background: rgba(255, 255, 255, 0.1);
}

/* Badges */
body.dark-mode .badge-success {
    background: rgba(16, 185, 129, 0.2);
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.1);
}

body.dark-mode .badge-warning {
    background: rgba(245, 158, 11, 0.2);
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.1);
}

body.dark-mode .badge-danger {
    background: rgba(239, 68, 68, 0.2);
    box-shadow: 0 0 10px rgba(239, 68, 68, 0.1);
}

body.dark-mode .badge-info {
    background: rgba(59, 130, 246, 0.2);
    box-shadow: 0 0 10px rgba(59, 130, 246, 0.1);
}

/* Subtle Gradient Overlay */
body.dark-mode::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 50%, rgba(16, 185, 129, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(16, 185, 129, 0.02) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
}

/* Modals Dark Mode */
body.dark-mode .modal {
    background: rgba(0, 0, 0, 0.7);
}

body.dark-mode .modal-content {
    background: rgba(10, 15, 13, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(16, 185, 129, 0.2);
}

body.dark-mode .modal-header,
body.dark-mode .modal-footer {
    border-color: rgba(16, 185, 129, 0.15);
}

body.dark-mode .modal-close:hover {
    background: rgba(16, 185, 129, 0.1);
}