/* Dark Mode Styles for Tik Alert - Toggle between original light theme and dark theme */

/* Dark Mode Variables - Only applied when dark theme is active */
:root[data-theme="dark"] {
    /* Keep original project colors for consistency */
    --primary-color: #6366f1;
    --secondary-color: #8b5cf6;
    --success-color: #10b981;
    --warning-color: #f59e0b;
    --danger-color: #ef4444;
    --info-color: #06b6d4;
    
    /* Dark Theme Background Colors */
    --bg-primary: #0f172a;
    --bg-secondary: #1e293b;
    --bg-tertiary: #334155;
    --bg-card: #1e293b;
    --bg-card-hover: #334155;
    
    /* Dark Theme Text Colors */
    --text-primary: #f8fafc;
    --text-secondary: #cbd5e1;
    --text-muted: #94a3b8;
    --text-inverse: #0f172a;
    
    /* Dark Theme Border Colors */
    --border-color: #334155;
    --border-light: #475569;
    --border-focus: #6366f1;
    
    /* Keep original gradients but adapt for dark backgrounds */
    --gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #d946ef 100%);
    --gradient-secondary: linear-gradient(135deg, #64748b 0%, #475569 100%);
    --gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);
    --gradient-warning: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    --gradient-danger: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    --gradient-info: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
    --gradient-dark: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    
    /* Enhanced shadows for dark mode */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6), 0 10px 10px -5px rgba(0, 0, 0, 0.4);
    
    /* Glass effect for dark mode */
    --glass-bg: rgba(30, 41, 59, 0.8);
    --glass-border: rgba(148, 163, 184, 0.2);
}

/* Light theme (default) - uses original project styles from site.css and other CSS files */
:root[data-theme="light"], :root:not([data-theme]) {
    /* 
    The light theme uses all the original project styles from:
    - site.css (main styles)
    - admin-streamers.css
    - admin-wallet.css
    - admin-support-transactions.css
    - admin-streamer-wallet.css
    - exchange-rate.css
    
    No additional variables needed here as the original CSS handles everything
    */
}

/* Dark Mode Body Styles */
[data-theme="dark"] body {
    background: var(--gradient-dark);
    color: var(--text-primary);
    transition: background-color 0.3s ease, color 0.3s ease;
}

[data-theme="dark"] body::before {
    background: 
        radial-gradient(circle at 20% 80%, rgba(129, 140, 248, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(167, 139, 250, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(217, 70, 239, 0.1) 0%, transparent 50%);
}

/* Dark Mode Navigation - Custom colors for header */
[data-theme="dark"] .navbar {
    background: linear-gradient(135deg, #1e293b 0%, #334155 50%, #475569 100%) !important;
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border-color);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    position: relative;
    overflow: hidden;
}

/* Add subtle animation to dark header */
[data-theme="dark"] .navbar::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(241, 245, 249, 0.05), transparent);
    animation: headerShimmer 3s infinite;
}

@keyframes headerShimmer {
    0% { left: -100%; }
    50% { left: 100%; }
    100% { left: 100%; }
}

[data-theme="dark"] .navbar-brand {
    color: #f1f5f9 !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    font-weight: 800;
}

[data-theme="dark"] .navbar-brand:hover {
    color: #ffffff !important;
    transform: scale(1.05);
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.6);
}

[data-theme="dark"] .navbar-nav .nav-link {
    color: rgba(241, 245, 249, 0.9) !important;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 8px;
    margin: 0 0.25rem;
    position: relative;
    overflow: hidden;
}

[data-theme="dark"] .navbar-nav .nav-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(241, 245, 249, 0.15), transparent);
    transition: left 0.5s;
}

[data-theme="dark"] .navbar-nav .nav-link:hover::before {
    left: 100%;
}

[data-theme="dark"] .navbar-nav .nav-link:hover {
    color: #ffffff !important;
    background: rgba(241, 245, 249, 0.1) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Dark mode icons in navigation */
[data-theme="dark"] .navbar-nav .nav-link i {
    color: rgba(241, 245, 249, 0.8);
    transition: all 0.3s ease;
}

[data-theme="dark"] .navbar-nav .nav-link:hover i {
    color: #ffffff;
    transform: scale(1.1);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Navbar toggler for mobile in dark mode */
[data-theme="dark"] .navbar-toggler {
    border-color: rgba(241, 245, 249, 0.3);
    background: rgba(241, 245, 249, 0.05);
}

[data-theme="dark"] .navbar-toggler:hover {
    background: rgba(241, 245, 249, 0.1);
    border-color: rgba(241, 245, 249, 0.5);
}

[data-theme="dark"] .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28241, 245, 249, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Dark Mode Cards */
[data-theme="dark"] .card {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(20px);
    color: var(--text-primary);
}

[data-theme="dark"] .card:hover {
    background: rgba(51, 65, 85, 0.9);
    border-color: var(--border-light);
}

[data-theme="dark"] .card-header {
    background: var(--gradient-primary);
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
}

[data-theme="dark"] .card-body {
    background: transparent;
}

/* Dark Mode Forms */
[data-theme="dark"] .form-control {
    background: var(--bg-secondary);
    border: 2px solid var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .form-control:focus {
    background: var(--bg-tertiary);
    border-color: var(--border-focus);
    color: var(--text-primary);
    box-shadow: 0 0 0 0.25rem rgba(129, 140, 248, 0.25);
}

[data-theme="dark"] .form-control::placeholder {
    color: var(--text-muted);
}

[data-theme="dark"] .form-label {
    color: var(--text-secondary);
}

[data-theme="dark"] .form-select {
    background: var(--bg-secondary);
    border: 2px solid var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .form-select:focus {
    background: var(--bg-tertiary);
    border-color: var(--border-focus);
    box-shadow: 0 0 0 0.25rem rgba(129, 140, 248, 0.25);
}

[data-theme="dark"] .form-select option {
    background: var(--bg-secondary);
    color: var(--text-primary);
}

/* Dark Mode Buttons */
[data-theme="dark"] .btn-primary {
    background: var(--gradient-primary);
    border: none;
    color: var(--text-primary);
}

[data-theme="dark"] .btn-secondary {
    background: var(--gradient-secondary);
    border: none;
    color: var(--text-primary);
}

[data-theme="dark"] .btn-success {
    background: var(--gradient-success);
    border: none;
    color: var(--text-primary);
}

[data-theme="dark"] .btn-warning {
    background: var(--gradient-warning);
    border: none;
    color: var(--text-inverse);
}

[data-theme="dark"] .btn-danger {
    background: var(--gradient-danger);
    border: none;
    color: var(--text-primary);
}

[data-theme="dark"] .btn-info {
    background: var(--gradient-info);
    border: none;
    color: var(--text-primary);
}

/* Dark Mode Tables */
[data-theme="dark"] .table {
    color: var(--text-primary);
}

[data-theme="dark"] .table th {
    background: var(--gradient-primary);
    color: var(--text-primary);
    border-color: var(--border-color);
}

[data-theme="dark"] .table td {
    border-color: var(--border-color);
    background: transparent;
}

[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > td {
    background: rgba(51, 65, 85, 0.3);
}

[data-theme="dark"] .table-hover > tbody > tr:hover > td {
    background: rgba(129, 140, 248, 0.1);
}

/* Dark Mode Alerts */
[data-theme="dark"] .alert {
    border: 1px solid var(--border-color);
    backdrop-filter: blur(10px);
}

[data-theme="dark"] .alert-success {
    background: linear-gradient(135deg, rgba(52, 211, 153, 0.2) 0%, rgba(16, 185, 129, 0.2) 100%);
    color: var(--success-color);
    border-left-color: var(--success-color);
}

[data-theme="dark"] .alert-danger {
    background: linear-gradient(135deg, rgba(248, 113, 113, 0.2) 0%, rgba(239, 68, 68, 0.2) 100%);
    color: var(--danger-color);
    border-left-color: var(--danger-color);
}

[data-theme="dark"] .alert-warning {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%);
    color: var(--warning-color);
    border-left-color: var(--warning-color);
}

[data-theme="dark"] .alert-info {
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.2) 0%, rgba(6, 182, 212, 0.2) 100%);
    color: var(--info-color);
    border-left-color: var(--info-color);
}

/* Dark Mode Footer */
[data-theme="dark"] .footer {
    background: var(--gradient-dark);
    color: var(--text-primary);
    border-top: 1px solid var(--border-color);
}

[data-theme="dark"] .footer a {
    color: var(--text-secondary);
}

[data-theme="dark"] .footer a:hover {
    color: var(--text-primary);
}

/* Dark Mode Badges */
[data-theme="dark"] .badge {
    color: var(--text-primary);
}

[data-theme="dark"] .badge.bg-primary {
    background: var(--gradient-primary) !important;
}

[data-theme="dark"] .badge.bg-success {
    background: var(--gradient-success) !important;
}

[data-theme="dark"] .badge.bg-warning {
    background: var(--gradient-warning) !important;
    color: var(--text-inverse) !important;
}

[data-theme="dark"] .badge.bg-danger {
    background: var(--gradient-danger) !important;
}

[data-theme="dark"] .badge.bg-info {
    background: var(--gradient-info) !important;
}

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

/* Dark Mode Pagination */
[data-theme="dark"] .pagination .page-link {
    background: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-secondary);
}

[data-theme="dark"] .pagination .page-link:hover {
    background: var(--bg-tertiary);
    border-color: var(--border-light);
    color: var(--text-primary);
}

[data-theme="dark"] .pagination .page-item.active .page-link {
    background: var(--gradient-primary);
    border-color: var(--primary-color);
    color: var(--text-primary);
}

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

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

/* Dark Mode Specific Components */

/* Streamer Info Card - Dark Mode */
[data-theme="dark"] .streamer-info-card {
    background: rgba(129, 140, 248, 0.1);
    border-left-color: var(--primary-color);
    color: var(--text-primary);
}

[data-theme="dark"] .streamer-info-card:hover {
    background: rgba(129, 140, 248, 0.15);
}

[data-theme="dark"] .streamer-name {
    color: var(--text-primary);
}

[data-theme="dark"] .streamer-username {
    color: var(--text-secondary);
}

[data-theme="dark"] .contact-item {
    color: var(--text-secondary);
}

[data-theme="dark"] .contact-item i {
    color: var(--primary-color);
}

/* Status Badges - Dark Mode */
[data-theme="dark"] .status-active {
    background: var(--gradient-success);
}

[data-theme="dark"] .status-inactive {
    background: var(--gradient-danger);
}

[data-theme="dark"] .date-badge {
    background: rgba(51, 65, 85, 0.5);
    color: var(--text-secondary);
}

/* Action Buttons - Dark Mode */
[data-theme="dark"] .action-btn.edit {
    background: var(--gradient-primary);
}

[data-theme="dark"] .action-btn.view {
    background: var(--gradient-info);
}

[data-theme="dark"] .action-btn.support {
    background: var(--gradient-success);
}

[data-theme="dark"] .action-btn.wallet {
    background: var(--gradient-warning);
    color: var(--text-inverse);
}

[data-theme="dark"] .action-btn.verify {
    background: var(--gradient-info);
}

[data-theme="dark"] .action-btn.activate {
    background: var(--gradient-success);
}

/* Stats Cards - Dark Mode */
[data-theme="dark"] .stats-card {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(20px);
}

[data-theme="dark"] .stats-card:hover {
    background: rgba(51, 65, 85, 0.9);
}

[data-theme="dark"] .stat-item.wallet {
    background: var(--gradient-success);
}

[data-theme="dark"] .stat-item.support-count {
    background: var(--gradient-primary);
}

[data-theme="dark"] .stat-item.support-amount {
    background: var(--gradient-info);
}

[data-theme="dark"] .stat-item.commission {
    background: var(--gradient-warning);
    color: var(--text-inverse);
}

/* Table Container - Dark Mode */
[data-theme="dark"] .streamers-table-container {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(20px);
}

[data-theme="dark"] .streamers-table tbody tr:hover {
    background: rgba(129, 140, 248, 0.1);
}

[data-theme="dark"] .transaction-row:hover {
    background: linear-gradient(135deg, rgba(129, 140, 248, 0.1) 0%, rgba(167, 139, 250, 0.1) 100%) !important;
}

/* Empty State - Dark Mode */
[data-theme="dark"] .empty-state {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(20px);
}

[data-theme="dark"] .empty-state h4 {
    color: var(--text-primary);
}

[data-theme="dark"] .empty-state p {
    color: var(--text-secondary);
}

/* Page Header - Dark Mode */
[data-theme="dark"] .page-header {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(20px);
}

[data-theme="dark"] .page-title {
    color: var(--text-primary);
}

[data-theme="dark"] .streamers-count {
    background: var(--gradient-primary);
    color: var(--text-primary);
}

/* Verification Code Info - Dark Mode */
[data-theme="dark"] .verification-code-info {
    background: rgba(251, 191, 36, 0.1);
    border-left-color: var(--warning-color);
}

[data-theme="dark"] .verification-code-info strong {
    color: var(--warning-color);
}

/* Theme Toggle Button in Header */
.theme-toggle-header {
    background: none !important;
    border: none !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 1.2rem;
    padding: 0.75rem 1rem !important;
    border-radius: var(--border-radius) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    margin: 0 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
}

/* Ensure icons are positioned correctly */
.theme-toggle-header i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.2rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Dark mode specific styles for theme toggle */
[data-theme="dark"] .theme-toggle-header {
    color: rgba(241, 245, 249, 0.9) !important;
    border: 1px solid rgba(241, 245, 249, 0.2);
    background: rgba(241, 245, 249, 0.05) !important;
}

[data-theme="dark"] .theme-toggle-header:hover {
    color: #ffffff !important;
    background: rgba(241, 245, 249, 0.15) !important;
    border-color: rgba(241, 245, 249, 0.3);
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .theme-toggle-header:focus {
    outline: none;
    box-shadow: 0 0 0 0.25rem rgba(241, 245, 249, 0.25);
}

.theme-toggle-header:hover {
    color: white !important;
    background: rgba(255, 255, 255, 0.15) !important;
    transform: translateY(-2px);
    box-shadow: var(--shadow);
}

.theme-toggle-header:focus {
    outline: none;
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
}

.theme-toggle-header .sun-icon {
    display: none !important;
    opacity: 0;
    transform: rotate(180deg) scale(0.5);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.theme-toggle-header .moon-icon {
    display: inline-block !important;
    opacity: 1;
    transform: rotate(0deg) scale(1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="dark"] .theme-toggle-header .sun-icon {
    display: inline-block !important;
    opacity: 1;
    transform: rotate(0deg) scale(1);
}

[data-theme="dark"] .theme-toggle-header .moon-icon {
    display: none !important;
    opacity: 0;
    transform: rotate(-180deg) scale(0.5);
}

/* Hover effect for header toggle */
.theme-toggle-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s;
}

.theme-toggle-header:hover::before {
    left: 100%;
}

/* Smooth transitions for theme switching */
* {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Loading animation for theme switch */
.theme-switching {
    pointer-events: none;
    opacity: 0.8;
}

.theme-switching * {
    transition: all 0.15s ease !important;
}

/* Enhanced glass morphism for dark mode */
[data-theme="dark"] .glass-effect {
    background: rgba(30, 41, 59, 0.3);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(148, 163, 184, 0.1);
}

/* Text gradient for dark mode */
[data-theme="dark"] .text-gradient {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Border gradient for dark mode */
[data-theme="dark"] .border-gradient {
    background: linear-gradient(var(--bg-card), var(--bg-card)) padding-box,
                var(--gradient-primary) border-box;
}

/* Responsive adjustments for header toggle */
@media (max-width: 768px) {
    .theme-toggle-header {
        font-size: 1.1rem;
        padding: 0.5rem 0.75rem !important;
        min-width: 40px;
        height: 40px;
    }
    
    /* Dark mode header adjustments for tablets */
    [data-theme="dark"] .navbar {
        box-shadow: 0 2px 15px rgba(0, 0, 0, 0.4);
    }
    
    [data-theme="dark"] .navbar-brand {
        font-size: 1.5rem;
    }
}

@media (max-width: 576px) {
    .theme-toggle-header {
        font-size: 1rem;
        padding: 0.5rem !important;
        min-width: 36px;
        height: 36px;
    }
    
    /* Dark mode header adjustments for mobile */
    [data-theme="dark"] .navbar {
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
        background: linear-gradient(135deg, #1e293b 0%, #334155 100%) !important;
    }
    
    [data-theme="dark"] .navbar-brand {
        font-size: 1.3rem;
    }
    
    [data-theme="dark"] .navbar-nav .nav-link {
        padding: 0.75rem 1rem !important;
        margin: 0.25rem 0;
        border-radius: 8px;
    }
}

/* Additional styles for better integration */
.navbar-nav .theme-toggle-header {
    text-decoration: none;
}

.navbar-nav .theme-toggle-header:focus {
    color: white !important;
}

.navbar-nav .theme-toggle-header:active {
    color: white !important;
    transform: translateY(0) scale(0.95);
}

/* Dark mode improvements for specific components */
[data-theme="dark"] .modern-table {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
}

[data-theme="dark"] .card-footer {
    background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%) !important;
    border-top-color: var(--border-color);
}

/* Enhanced focus states for dark mode */
[data-theme="dark"] .btn:focus,
[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus {
    box-shadow: 0 0 0 0.25rem rgba(129, 140, 248, 0.25);
}

/* Dark mode text colors */
[data-theme="dark"] .text-primary {
    color: var(--text-primary) !important;
}

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

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

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

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

/* Dark mode background utilities */
[data-theme="dark"] .bg-light {
    background-color: var(--bg-secondary) !important;
}

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

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