/* ========================================
   DARK MODE THEME SYSTEM
   Perfect Dark Theme with Smooth Transitions
   ======================================== */

/* Root Variables for Light Mode (Default) */
:root {
    /* Background Colors */
    --bg-primary: #ffffff;
    --bg-secondary: #f9fafb;
    --bg-tertiary: #f3f4f6;
    --bg-hover: #f3f4f6;
    --bg-card: #ffffff;
    
    /* Text Colors */
    --text-primary: #111827;
    --text-secondary: #6b7280;
    --text-tertiary: #9ca3af;
    --text-inverse: #ffffff;
    
    /* Border Colors */
    --border-primary: #e5e7eb;
    --border-secondary: #d1d5db;
    --border-hover: #9ca3af;
    
    /* Accent Colors (Stay same in both modes) */
    --accent-purple: #9333ea;
    --accent-indigo: #4f46e5;
    --accent-blue: #3b82f6;
    --accent-green: #10b981;
    --accent-yellow: #f59e0b;
    --accent-red: #ef4444;
    --accent-orange: #f97316;
    
    /* Shadow */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    
    /* Input */
    --input-bg: #ffffff;
    --input-border: #d1d5db;
    --input-focus: #9333ea;
    
    /* Sidebar */
    --sidebar-bg: #ffffff;
    --sidebar-border: #e5e7eb;
    
    /* Code/Pre */
    --code-bg: #f3f4f6;
    --code-text: #1f2937;
}

/* Dark Mode Variables */
[data-theme="dark"] {
    /* Background Colors */
    --bg-primary: #0f172a;
    --bg-secondary: #1e293b;
    --bg-tertiary: #334155;
    --bg-hover: #475569;
    --bg-card: #1e293b;
    
    /* Text Colors */
    --text-primary: #f1f5f9;
    --text-secondary: #cbd5e1;
    --text-tertiary: #94a3b8;
    --text-inverse: #0f172a;
    
    /* Border Colors */
    --border-primary: #334155;
    --border-secondary: #475569;
    --border-hover: #64748b;
    
    /* Shadow (Darker in dark mode) */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6);
    
    /* Input */
    --input-bg: #1e293b;
    --input-border: #475569;
    --input-focus: #a855f7;
    
    /* Sidebar */
    --sidebar-bg: #1e293b;
    --sidebar-border: #334155;
    
    /* Code/Pre */
    --code-bg: #0f172a;
    --code-text: #e2e8f0;
}

/* Smooth Transitions for Theme Switch */
* {
    transition: background-color 0.3s ease, 
                color 0.3s ease, 
                border-color 0.3s ease,
                box-shadow 0.3s ease;
}

/* Disable transitions for specific elements */
.no-transition,
.no-transition * {
    transition: none !important;
}

/* Base Styles */
body {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

/* Cards and White Backgrounds */
.card,
.bg-white,
div[class*="bg-white"],
section[class*="bg-white"],
.rounded-lg.bg-white,
.rounded-xl.bg-white,
.shadow-lg.bg-white,
[class*="bg-white shadow"],
[class*="shadow"] .bg-white {
    background-color: var(--bg-card) !important;
    border-color: var(--border-primary) !important;
    box-shadow: var(--shadow-md);
}

/* Specific overrides for nested white backgrounds */
[data-theme="dark"] .bg-white {
    background-color: var(--bg-card) !important;
}

[data-theme="dark"] div.bg-white,
[data-theme="dark"] section.bg-white,
[data-theme="dark"] article.bg-white {
    background-color: var(--bg-card) !important;
}

/* Text Colors */
.text-gray-900 { color: var(--text-primary) !important; }
.text-gray-800 { color: var(--text-primary) !important; }
.text-gray-700 { color: var(--text-secondary) !important; }
.text-gray-600 { color: var(--text-secondary) !important; }
.text-gray-500 { color: var(--text-tertiary) !important; }
.text-gray-400 { color: var(--text-tertiary) !important; }

/* Colored text - make brighter in dark mode */
[data-theme="dark"] .text-blue-600,
[data-theme="dark"] .text-blue-700,
[data-theme="dark"] .text-blue-800 {
    color: #60a5fa !important;
}

[data-theme="dark"] .text-green-600,
[data-theme="dark"] .text-green-700,
[data-theme="dark"] .text-green-800 {
    color: #34d399 !important;
}

[data-theme="dark"] .text-red-600,
[data-theme="dark"] .text-red-700,
[data-theme="dark"] .text-red-800 {
    color: #f87171 !important;
}

[data-theme="dark"] .text-yellow-600,
[data-theme="dark"] .text-yellow-700,
[data-theme="dark"] .text-yellow-800 {
    color: #fbbf24 !important;
}

[data-theme="dark"] .text-purple-600,
[data-theme="dark"] .text-purple-700,
[data-theme="dark"] .text-purple-800 {
    color: #a78bfa !important;
}

/* Background Colors */
.bg-gray-50 { background-color: var(--bg-secondary) !important; }
.bg-gray-100 { background-color: var(--bg-tertiary) !important; }
.bg-gray-200 { background-color: var(--bg-hover) !important; }

/* Light colored backgrounds (info boxes, alerts, etc.) */
[data-theme="dark"] .bg-blue-50,
[data-theme="dark"] .bg-blue-100 {
    background-color: rgba(59, 130, 246, 0.1) !important;
}

[data-theme="dark"] .bg-yellow-50,
[data-theme="dark"] .bg-yellow-100 {
    background-color: rgba(245, 158, 11, 0.1) !important;
}

[data-theme="dark"] .bg-red-50,
[data-theme="dark"] .bg-red-100,
[data-theme="dark"] .bg-pink-50,
[data-theme="dark"] .bg-pink-100 {
    background-color: rgba(239, 68, 68, 0.1) !important;
}

[data-theme="dark"] .bg-green-50,
[data-theme="dark"] .bg-green-100 {
    background-color: rgba(16, 185, 129, 0.1) !important;
}

[data-theme="dark"] .bg-purple-50,
[data-theme="dark"] .bg-purple-100 {
    background-color: rgba(147, 51, 234, 0.1) !important;
}

[data-theme="dark"] .bg-indigo-50,
[data-theme="dark"] .bg-indigo-100 {
    background-color: rgba(99, 102, 241, 0.1) !important;
}

/* Borders */
.border-gray-200 { border-color: var(--border-primary) !important; }
.border-gray-300 { border-color: var(--border-secondary) !important; }

/* Hover States */
.hover\:bg-gray-50:hover { background-color: var(--bg-hover) !important; }
.hover\:bg-gray-100:hover { background-color: var(--bg-hover) !important; }
.hover\:border-gray-300:hover { border-color: var(--border-hover) !important; }

/* Inputs */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="time"],
textarea,
select {
    background-color: var(--input-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--input-border) !important;
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--input-focus) !important;
    background-color: var(--input-bg) !important;
}

/* Select dropdowns */
select option {
    background-color: var(--input-bg);
    color: var(--text-primary);
}

/* Disabled inputs */
[data-theme="dark"] input:disabled,
[data-theme="dark"] textarea:disabled,
[data-theme="dark"] select:disabled {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-tertiary) !important;
    opacity: 0.6;
}

/* Placeholder text */
[data-theme="dark"] ::placeholder {
    color: var(--text-tertiary);
    opacity: 0.7;
}

/* Radio buttons and checkboxes */
[data-theme="dark"] input[type="radio"],
[data-theme="dark"] input[type="checkbox"] {
    background-color: var(--input-bg);
    border-color: var(--input-border);
}

[data-theme="dark"] input[type="radio"]:checked,
[data-theme="dark"] input[type="checkbox"]:checked {
    background-color: var(--accent-purple);
    border-color: var(--accent-purple);
}

/* Navigation */
nav {
    background-color: var(--bg-card) !important;
    border-color: var(--border-primary) !important;
}

/* Sidebar */
.sidebar {
    background-color: var(--sidebar-bg) !important;
    border-color: var(--sidebar-border) !important;
}

/* Code Blocks */
pre,
code {
    background-color: var(--code-bg) !important;
    color: var(--code-text) !important;
}

/* Tables */
table {
    background-color: var(--bg-card) !important;
}

thead {
    background-color: var(--bg-tertiary) !important;
}

tbody tr:hover {
    background-color: var(--bg-hover) !important;
}

/* Modals */
.modal-content {
    background-color: var(--bg-card) !important;
    color: var(--text-primary) !important;
}

/* Dropdowns */
.dropdown-menu {
    background-color: var(--bg-card) !important;
    border-color: var(--border-primary) !important;
}

.dropdown-item:hover {
    background-color: var(--bg-hover) !important;
}

/* Shadows */
.shadow { box-shadow: var(--shadow-sm) !important; }
.shadow-sm { box-shadow: var(--shadow-sm) !important; }
.shadow-md { box-shadow: var(--shadow-md) !important; }
.shadow-lg { box-shadow: var(--shadow-lg) !important; }
.shadow-xl { box-shadow: var(--shadow-xl) !important; }

/* Badges and Pills */
[data-theme="dark"] .badge,
[data-theme="dark"] .pill,
[data-theme="dark"] span[class*="bg-blue"],
[data-theme="dark"] span[class*="bg-green"],
[data-theme="dark"] span[class*="bg-purple"],
[data-theme="dark"] span[class*="bg-indigo"],
[data-theme="dark"] span[class*="bg-red"],
[data-theme="dark"] span[class*="bg-yellow"] {
    filter: brightness(0.9);
}

/* Specific badge fixes */
[data-theme="dark"] .bg-blue-600,
[data-theme="dark"] .bg-blue-700 {
    background-color: #2563eb !important;
}

[data-theme="dark"] .bg-green-600,
[data-theme="dark"] .bg-green-700 {
    background-color: #059669 !important;
}

[data-theme="dark"] .bg-red-600,
[data-theme="dark"] .bg-red-700 {
    background-color: #dc2626 !important;
}

[data-theme="dark"] .bg-purple-600,
[data-theme="dark"] .bg-purple-700 {
    background-color: #7c3aed !important;
}

/* ========================================
   HEADER - LIGHT MODE TEXT
   ======================================== */

/* Make header navigation text darker in light mode */
[data-theme="light"] nav a.text-gray-500,
[data-theme="light"] .text-gray-500 {
    color: #374151 !important;
}

[data-theme="light"] nav a.text-gray-500:hover {
    color: #111827 !important;
}

/* ========================================
   FOOTER - DARK MODE (SOLID + FIXED)
   ======================================== */

/* Footer background - FORCE SOLID */
[data-theme="dark"] footer {
    background: #1e293b !important;
    background-color: #1e293b !important;
    background-image: none !important;
    opacity: 1 !important;
    border-color: var(--border-primary) !important;
    z-index: 100 !important;
}

/* FORCE solid background layer */
[data-theme="dark"] footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #1e293b !important;
    z-index: -1;
}

/* Footer inner container */
[data-theme="dark"] footer > div {
    background: transparent !important;
    background-image: none !important;
    position: relative;
    z-index: 2;
}

/* Footer text colors - DARK MODE */
[data-theme="dark"] footer .text-gray-600,
[data-theme="dark"] footer .text-gray-500 {
    color: #cbd5e1 !important;
}

[data-theme="dark"] footer .text-gray-400 {
    color: #94a3b8 !important;
}

/* Footer text colors - LIGHT MODE (darker) */
[data-theme="light"] footer .text-gray-600,
[data-theme="light"] footer .text-gray-500 {
    color: #374151 !important;
}

[data-theme="light"] footer .text-gray-400 {
    color: #4b5563 !important;
}

/* Taskora brand text - keep gradient visible */
[data-theme="dark"] footer .bg-gradient-to-r {
    background: linear-gradient(to right, #3b82f6, #8b5cf6) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* Footer links - DARK MODE */
[data-theme="dark"] footer a {
    color: #cbd5e1 !important;
}

[data-theme="dark"] footer a:hover {
    color: #3b82f6 !important;
}

/* Footer links - LIGHT MODE (darker) */
[data-theme="light"] footer a {
    color: #374151 !important;
}

[data-theme="light"] footer a:hover {
    color: #1f2937 !important;
}

/* Groups chat body - OVERRIDE inline styles */
[data-theme="dark"] #messages-container {
    background: var(--bg-secondary) !important;
    background-image: none !important;
}

[data-theme="dark"] .messages-container {
    background-color: var(--bg-secondary) !important;
}

/* Message bubbles in groups */
[data-theme="dark"] .message-item .bg-white {
    background-color: var(--bg-card) !important;
}

[data-theme="dark"] .message-item .border-gray-200 {
    border-color: var(--border-primary) !important;
}

/* Groups sidebar */
[data-theme="dark"] #sidebar {
    background-color: var(--bg-card) !important;
}

/* ========================================
   KANBAN BOARD - DARK MODE (COMPLETE)
   ======================================== */

/* Override body gradient background - ONLY on project board page */
[data-theme="dark"] body:has(.board-container) {
    background: #0f172a !important;
}

[data-theme="dark"] body:has(.board-container)::before {
    background: #0f172a !important;
    background-image: none !important;
    animation: none !important;
}

/* Board container - FORCE SOLID DARK */
[data-theme="dark"] .board-container,
[data-theme="dark"] div.board-container {
    background: #1e293b !important;
    background-color: #1e293b !important;
    background-image: none !important;
    backdrop-filter: none !important;
    border-color: var(--border-primary) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
}

/* All white backgrounds in board area */
[data-theme="dark"] .board-container .bg-white,
[data-theme="dark"] .board-container div[class*="bg-white"] {
    background-color: #1e293b !important;
}

[data-theme="dark"] .board-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #1e293b !important;
    z-index: 0;
    border-radius: inherit;
}

[data-theme="dark"] .board-container > * {
    position: relative;
    z-index: 1;
}

[data-theme="dark"] .board-container::after {
    display: none !important;
}

/* Grid container in board */
[data-theme="dark"] .board-container .grid {
    background-color: transparent !important;
}

/* ========================================
   PROJECT DETAIL PAGE - DARK MODE
   ======================================== */

/* Project header - fix key badge visibility */
.bg-gradient-to-r.from-blue-600 .bg-white.bg-opacity-20 {
    color: white !important;
}

[data-theme="light"] .bg-gradient-to-r.from-blue-600 .bg-white.bg-opacity-20 {
    background: rgba(255, 255, 255, 0.3) !important;
    color: #1e40af !important;
    font-weight: 800 !important;
}

/* ========================================
   PROJECT DETAIL BOARD - DARK MODE
   ======================================== */

/* Board wrapper with gradient */
[data-theme="dark"] .bg-gradient-to-br.from-gray-50 {
    background: linear-gradient(to bottom right, #1e293b, #0f172a) !important;
    border-color: var(--border-primary) !important;
}

/* Column headers */
[data-theme="dark"] .bg-white.rounded-xl.shadow-sm.border-2 {
    background-color: #334155 !important;
    border-color: #475569 !important;
}

/* Column header text */
[data-theme="dark"] .bg-gradient-to-br.from-gray-50 h3 {
    color: var(--text-primary) !important;
}

/* Issue count badge */
[data-theme="dark"] .bg-gray-200.text-gray-700 {
    background-color: #475569 !important;
    color: var(--text-primary) !important;
}

/* Board header - fix text visibility in light mode */
.board-header .filter-btn {
    color: white !important;
}

.board-header .px-4.py-2.bg-white {
    color: white !important;
}

/* In light mode, make text dark */
[data-theme="light"] .board-header .filter-btn,
[data-theme="light"] .board-header .text-white {
    color: #1f2937 !important;
}

[data-theme="light"] .board-header h1,
[data-theme="light"] .board-header p,
[data-theme="light"] .board-header span {
    color: #1f2937 !important;
}

[data-theme="light"] .board-header .px-4.py-2.bg-white {
    background: rgba(255, 255, 255, 0.9) !important;
    color: #1f2937 !important;
}

/* Board columns - DARK gradient */
[data-theme="dark"] .board-column {
    background: linear-gradient(to bottom, #2d3748, #1a202c) !important;
    border-color: #475569 !important;
}

[data-theme="dark"] .board-column::before {
    opacity: 1 !important;
}

/* All status columns - dark gradient */
[data-theme="dark"] .status-backlog {
    background: linear-gradient(to bottom, #2d3748, #1a202c) !important;
}

[data-theme="dark"] .status-in_progress {
    background: linear-gradient(to bottom, #2d3748, #1a202c) !important;
}

[data-theme="dark"] .status-review {
    background: linear-gradient(to bottom, #2d3748, #1a202c) !important;
}

[data-theme="dark"] .status-done {
    background: linear-gradient(to bottom, #2d3748, #1a202c) !important;
}

/* Issue cards container in kanban */
[data-theme="dark"] .board-column .space-y-3,
[data-theme="dark"] .board-column .space-y-4 {
    background-color: transparent !important;
}

/* Drag and drop areas in kanban */
[data-theme="dark"] .board-container [class*="drag"],
[data-theme="dark"] .board-container [class*="drop"] {
    background-color: transparent !important;
}

/* Workspace creation page */
[data-theme="dark"] input[placeholder*="isolated"],
[data-theme="dark"] input[placeholder*="workspace"],
[data-theme="dark"] input[placeholder*="instance"],
[data-theme="dark"] input[placeholder*="app instance"] {
    background-color: var(--input-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--input-border) !important;
}

/* Workspace selection page - gradient backgrounds */
[data-theme="dark"] .bg-gradient-to-r.from-blue-50,
[data-theme="dark"] [class*="from-blue-50"],
[data-theme="dark"] [class*="to-indigo-50"] {
    background: linear-gradient(to right, rgba(59, 130, 246, 0.1), rgba(99, 102, 241, 0.1)) !important;
}

[data-theme="dark"] .border-blue-200 {
    border-color: rgba(59, 130, 246, 0.3) !important;
}

/* Project view pages */
[data-theme="dark"] .project-view,
[data-theme="dark"] .project-board,
[data-theme="dark"] .project-details {
    background-color: var(--bg-secondary) !important;
}

/* Container backgrounds */
[data-theme="dark"] .container,
[data-theme="dark"] [class*="container"] {
    background-color: transparent !important;
}

/* Flex containers */
[data-theme="dark"] .flex:not([class*="bg-"]):not([class*="shadow"]) {
    background-color: transparent;
}

/* Grid containers */
[data-theme="dark"] .grid:not([class*="bg-"]):not([class*="shadow"]) {
    background-color: transparent;
}

/* Scrollbar (Dark Mode) */
[data-theme="dark"] ::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: var(--bg-tertiary);
    border-radius: 6px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: var(--bg-hover);
}

/* Theme Toggle Button Styles */
.theme-toggle {
    position: relative;
    width: 60px;
    height: 30px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    padding: 3px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 100;
    flex-shrink: 0;
}

.theme-toggle:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
    transform: translateY(-1px);
}

.theme-toggle:active {
    transform: scale(0.95);
}

.theme-toggle-slider {
    position: absolute;
    width: 24px;
    height: 24px;
    background: white;
    border-radius: 50%;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    left: 3px;
}

[data-theme="dark"] .theme-toggle {
    background: linear-gradient(135deg, #1e3a8a 0%, #312e81 100%);
}

[data-theme="dark"] .theme-toggle-slider {
    left: 33px;
}

.theme-toggle-icon {
    font-size: 14px;
    transition: all 0.3s ease;
}

.theme-toggle-icon.sun {
    color: #f59e0b;
}

.theme-toggle-icon.moon {
    color: #60a5fa;
}

/* ========================================
   AI ASSISTANT - COMPLETE DARK MODE
   ======================================== */

/* AI Chat Window */
[data-theme="dark"] .ai-chat-window,
[data-theme="dark"] #ai-chat-window {
    background-color: #2d3748 !important;
    border-color: var(--border-primary) !important;
}

/* AI Header */
[data-theme="dark"] .ai-chat-header {
    background: linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%) !important;
}

/* AI Messages Container - Clean dark background with subtle pattern */
[data-theme="dark"] .ai-messages,
[data-theme="dark"] #ai-messages {
    background-color: #1e293b !important;
    background: #1e293b !important;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px) !important;
    background-size: 20px 20px !important;
}

/* AI Message Bubbles - Minimal style like light mode */
[data-theme="dark"] .ai-message-content {
    background-color: transparent !important;
    color: var(--text-primary) !important;
    border: none !important;
    box-shadow: none !important;
}

/* AI Welcome Message - Special gradient styling */
[data-theme="dark"] .ai-welcome-message {
    color: white !important;
}

[data-theme="dark"] .ai-welcome-message .ai-message-content {
    background-color: transparent !important;
}

[data-theme="dark"] .ai-welcome-message .ai-message-bubble {
    background: linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%) !important;
    color: white !important;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.4) !important;
}

/* User Messages - Dark background with border */
[data-theme="dark"] .ai-message.user .ai-message-bubble {
    background: #475569 !important;
    color: #f1f5f9 !important;
    border: 1px solid #64748b !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

/* Assistant Messages - Dark background */
[data-theme="dark"] .ai-message.assistant .ai-message-bubble {
    background-color: #334155 !important;
    color: #f1f5f9 !important;
    border: none !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

/* AI Suggestions Container */
[data-theme="dark"] .ai-suggestions,
[data-theme="dark"] #ai-suggestions {
    background-color: transparent !important;
}

[data-theme="dark"] .ai-suggestions-title {
    color: var(--text-secondary) !important;
}

/* AI Suggestion Buttons */
[data-theme="dark"] .ai-suggestion-btn,
[data-theme="dark"] .ai-suggestions button {
    background-color: #334155 !important;
    color: var(--text-primary) !important;
    border-color: var(--border-primary) !important;
}

[data-theme="dark"] .ai-suggestion-btn:hover,
[data-theme="dark"] .ai-suggestions button:hover {
    background-color: #475569 !important;
    border-color: var(--border-hover) !important;
}

/* AI Input Container */
[data-theme="dark"] .ai-input-container {
    background-color: #334155 !important;
    border-color: var(--border-primary) !important;
}

/* AI Input Field */
[data-theme="dark"] .ai-input,
[data-theme="dark"] #ai-input,
[data-theme="dark"] .ai-input-container input,
[data-theme="dark"] .ai-input-container textarea {
    background-color: #1e293b !important;
    color: var(--text-primary) !important;
    border-color: var(--input-border) !important;
}

[data-theme="dark"] .ai-input::placeholder,
[data-theme="dark"] #ai-input::placeholder,
[data-theme="dark"] .ai-input-container input::placeholder,
[data-theme="dark"] .ai-input-container textarea::placeholder {
    color: var(--text-tertiary) !important;
}

/* AI Send Button */
[data-theme="dark"] .ai-send-btn,
[data-theme="dark"] #ai-send-btn {
    background-color: #7c3aed !important;
    color: white !important;
}

[data-theme="dark"] .ai-send-btn:hover,
[data-theme="dark"] #ai-send-btn:hover {
    background-color: #6d28d9 !important;
}

/* AI Footer - Beautiful dark mode */
[data-theme="dark"] .ai-chat-footer {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%) !important;
    border-top: 1px solid #475569 !important;
}

[data-theme="dark"] .ai-footer-text {
    color: #cbd5e1 !important;
}

[data-theme="dark"] .ai-footer-icon {
    color: #818cf8 !important;
}

[data-theme="dark"] .ai-footer-link {
    color: #818cf8 !important;
}

[data-theme="dark"] .ai-footer-link:hover {
    color: #a78bfa !important;
}

[data-theme="dark"] .ai-footer-link strong {
    background: linear-gradient(135deg, #818cf8 0%, #a78bfa 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* AI Header Buttons */
[data-theme="dark"] .ai-header-btn {
    color: white !important;
}

[data-theme="dark"] .ai-header-btn:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

/* AI Avatar */
[data-theme="dark"] .ai-avatar,
[data-theme="dark"] .ai-avatar-small {
    background-color: #7c3aed !important;
    color: white !important;
}

/* AI Typing Indicator */
[data-theme="dark"] .ai-typing-indicator span {
    background-color: var(--text-tertiary) !important;
}

/* ========================================
   MODALS - DARK MODE
   ======================================== */

/* Cancel buttons in modals */
[data-theme="dark"] .bg-gray-300.text-gray-700 {
    background-color: #475569 !important;
    color: #f1f5f9 !important;
}

[data-theme="dark"] .bg-gray-300.text-gray-700:hover {
    background-color: #64748b !important;
}

/* ========================================
   TEAM LEADER CHANGE - DARK MODE
   ======================================== */

/* Ineligible members section */
[data-theme="dark"] .bg-orange-50 {
    background-color: rgba(251, 146, 60, 0.1) !important;
}

[data-theme="dark"] .text-orange-800 {
    color: #fb923c !important;
}

[data-theme="dark"] .border-orange-200 {
    border-color: rgba(251, 146, 60, 0.3) !important;
}

/* Member cards in ineligible section */
[data-theme="dark"] .bg-orange-50.opacity-75 {
    background-color: rgba(251, 146, 60, 0.08) !important;
    opacity: 1 !important;
}

/* ========================================
   ISSUE DETAIL PAGE - DARK MODE
   ======================================== */

/* Team name in assignee section */
[data-theme="dark"] .text-blue-900 {
    color: #93c5fd !important;
}

/* Assignee name - make lighter */
[data-theme="dark"] .bg-gray-50 .text-gray-900,
[data-theme="dark"] .bg-blue-50 .text-gray-900 {
    color: #e5e7eb !important;
}

/* Project/App name in breadcrumb and headers */
[data-theme="dark"] .text-gray-900.font-medium {
    color: #d1d5db !important;
}

/* Breadcrumb text - make lighter */
[data-theme="dark"] nav .text-gray-900,
[data-theme="dark"] .text-gray-900 {
    color: #d1d5db !important;
}

/* Issue key badge (APP-1) */
[data-theme="dark"] .bg-gray-700,
[data-theme="dark"] .bg-gray-800 {
    background-color: #475569 !important;
}

[data-theme="dark"] .text-gray-300 {
    color: #e5e7eb !important;
}

/* Animation for theme switch */
@keyframes themeSwitch {
    0% {
        transform: scale(1) rotate(0deg);
    }
    50% {
        transform: scale(1.2) rotate(180deg);
    }
    100% {
        transform: scale(1) rotate(360deg);
    }
}

.theme-switching .theme-toggle-slider {
    animation: themeSwitch 0.6s ease;
}
