/* Dark Mode Styles for Kebria Portfolio */

/* Dark Mode Variables */
[data-theme="dark"] {
    /* Colors - Dark Mode */
    --color-primary: #7c93ff;
    --color-primary-hover: #8fa3ff;
    --color-secondary: #0d0d0f;
    --color-text: #e8e8ed;
    --color-text-light: #a1a1a6;
    --color-bg: #000000;
    --color-bg-alt: #1c1c1e;
    --color-surface: #2c2c2e;
    --color-border: #38383a;
    --color-accent: #0a84ff;
    --color-success: #30d158;
    --color-income: #30d158;
    --color-expense: #ff453a;
    --color-balance: #0a84ff;
    
    /* Shadows - Dark Mode (softer, more subtle) */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.5);
    --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.6);
}

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

/* Dark Mode Specific Adjustments */
[data-theme="dark"] .nav {
    background: rgba(0, 0, 0, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .nav.scrolled {
    background: rgba(0, 0, 0, 0.95);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .hero {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
}

[data-theme="dark"] .hero::before {
    background: radial-gradient(circle, rgba(124, 147, 255, 0.15) 0%, transparent 70%);
}

[data-theme="dark"] .hero-title-main {
    background: linear-gradient(135deg, #7c93ff 0%, #a78bfa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

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

[data-theme="dark"] .highlight-card {
    background: var(--color-surface);
    border-color: var(--color-border);
}

[data-theme="dark"] .highlight-card:hover {
    border-color: var(--color-primary);
    box-shadow: 0 8px 32px rgba(124, 147, 255, 0.2);
}

[data-theme="dark"] .projects {
    background: var(--color-bg-alt);
}

[data-theme="dark"] .project-section {
    background: var(--color-surface);
}

[data-theme="dark"] .project-alternate {
    background: linear-gradient(135deg, rgba(124, 147, 255, 0.1) 0%, rgba(167, 139, 250, 0.1) 100%);
}

[data-theme="dark"] .project-title {
    background: linear-gradient(135deg, #7c93ff 0%, #a78bfa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="dark"] .feature {
    background: var(--color-bg-alt);
    border-color: var(--color-border);
}

[data-theme="dark"] .feature:hover {
    border-color: var(--color-primary);
    box-shadow: 0 4px 16px rgba(124, 147, 255, 0.15);
}

[data-theme="dark"] .tech-badge {
    background: var(--color-bg-alt);
    border-color: var(--color-border);
}

[data-theme="dark"] .tech-badge:hover {
    background: var(--color-primary);
    color: white;
}

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

[data-theme="dark"] .skill-item {
    background: var(--color-surface);
    border-color: var(--color-border);
}

[data-theme="dark"] .skill-item:hover {
    border-color: var(--color-primary);
}

[data-theme="dark"] .contact {
    background: var(--color-bg-alt);
}

[data-theme="dark"] .contact-card {
    background: var(--color-surface);
    border-color: var(--color-border);
}

[data-theme="dark"] .contact-card:hover {
    border-color: var(--color-primary);
    box-shadow: 0 8px 32px rgba(124, 147, 255, 0.2);
}

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

[data-theme="dark"] .footer-logo {
    filter: brightness(0) invert(1);
    opacity: 0.9;
}

/* Dark Mode for Donate Page */
[data-theme="dark"] .donate-hero {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
}

[data-theme="dark"] .donation-plans {
    background: var(--color-bg-alt);
}

[data-theme="dark"] .plan-card {
    background: var(--color-surface);
    border-color: var(--color-border);
}

[data-theme="dark"] .plan-card:hover {
    border-color: var(--color-primary);
    box-shadow: 0 8px 32px rgba(124, 147, 255, 0.2);
}

[data-theme="dark"] .plan-card.featured {
    border-color: #7c93ff;
    box-shadow: 0 8px 32px rgba(124, 147, 255, 0.2);
}

[data-theme="dark"] .plan-card.premium {
    background: linear-gradient(135deg, rgba(124, 147, 255, 0.1) 0%, rgba(167, 139, 250, 0.1) 100%);
    border-color: #a78bfa;
}

[data-theme="dark"] .top-supporters {
    background: var(--color-bg);
}

[data-theme="dark"] .supporter-item {
    background: var(--color-surface);
    border-color: var(--color-border);
}

[data-theme="dark"] .supporter-item:hover {
    box-shadow: 0 4px 16px rgba(124, 147, 255, 0.15);
}

[data-theme="dark"] .why-donate {
    background: var(--color-bg-alt);
}

[data-theme="dark"] .reason-card {
    background: var(--color-surface);
    border-color: var(--color-border);
}

[data-theme="dark"] .reason-card:hover {
    border-color: var(--color-primary);
    box-shadow: 0 8px 32px rgba(124, 147, 255, 0.2);
}

[data-theme="dark"] .modal-content {
    background: var(--color-surface);
}

[data-theme="dark"] .modal-close {
    background: var(--color-bg-alt);
    color: var(--color-text);
}

[data-theme="dark"] .modal-close:hover {
    background: #7c93ff;
    color: white;
}

[data-theme="dark"] .form-group input,
[data-theme="dark"] .form-group textarea,
[data-theme="dark"] .form-group select {
    background: var(--color-bg-alt);
    border-color: var(--color-border);
    color: var(--color-text);
}

[data-theme="dark"] .form-group input:focus,
[data-theme="dark"] .form-group textarea:focus,
[data-theme="dark"] .form-group select:focus {
    border-color: #7c93ff;
    box-shadow: 0 0 0 3px rgba(124, 147, 255, 0.15);
}

/* Dark Mode for Admin Panel */
[data-theme="dark"] .admin-page {
    background: var(--color-bg);
}

[data-theme="dark"] .sidebar {
    background: var(--color-surface);
    border-left-color: var(--color-border);
}

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

[data-theme="dark"] .sidebar-item:hover {
    background: var(--color-bg-alt);
    color: var(--color-text);
}

[data-theme="dark"] .sidebar-item.active {
    background: var(--color-primary);
    color: white;
}

[data-theme="dark"] .main-content {
    background: var(--color-bg);
}

[data-theme="dark"] .stat-card,
[data-theme="dark"] .card {
    background: var(--color-surface);
    border-color: var(--color-border);
}

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

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

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

[data-theme="dark"] .table tr:hover {
    background: var(--color-bg-alt);
}

/* Dark Mode for Lottery */
[data-theme="dark"] .lottery-hero {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
}

[data-theme="dark"] .registration-section {
    background: var(--color-bg-alt);
}

[data-theme="dark"] .registration-card {
    background: var(--color-surface);
    border-color: var(--color-border);
}

[data-theme="dark"] .registration-card:hover {
    border-color: var(--color-primary);
    box-shadow: 0 8px 32px rgba(124, 147, 255, 0.2);
}

/* Theme Toggle Button Styles */
.theme-toggle {
    position: relative;
    width: 60px;
    height: 30px;
    background: var(--color-border);
    border-radius: 30px;
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
    display: flex;
    align-items: center;
    padding: 3px;
    margin-right: 1rem;
}

.theme-toggle:hover {
    background: var(--color-primary);
}

.theme-toggle-slider {
    position: absolute;
    width: 24px;
    height: 24px;
    background: white;
    border-radius: 50%;
    transition: transform 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .theme-toggle-slider {
    transform: translateX(30px);
}

.theme-toggle-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Accessibility */
.theme-toggle:focus {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

/* Prevent flash of unstyled content */
html:not([data-theme]) {
    visibility: hidden;
}

html[data-theme] {
    visibility: visible;
}

/* Smooth transitions for all theme-aware elements */
* {
    transition-property: background-color, border-color, color, box-shadow;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}

/* Exclude elements that shouldn't transition */
*:not(.theme-toggle):not(.theme-toggle-slider) {
    transition-property: background-color, border-color, color, box-shadow;
}

/* Images in dark mode - slight opacity adjustment */
[data-theme="dark"] img:not(.footer-logo):not([alt*="Logo"]) {
    opacity: 0.9;
}

/* Code blocks in dark mode */
[data-theme="dark"] .code-window {
    background: #1a1a1a;
}

[data-theme="dark"] .code-content code {
    color: #e8eaed;
}

/* Mockups in dark mode */
[data-theme="dark"] .mockup-content {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
}

[data-theme="dark"] .telegram-header,
[data-theme="dark"] .dashboard-header,
[data-theme="dark"] .product-header {
    background: linear-gradient(135deg, #7c93ff 0%, #a78bfa 100%);
}

[data-theme="dark"] .message-bubble,
[data-theme="dark"] .dashboard-cards .card,
[data-theme="dark"] .recent-transactions,
[data-theme="dark"] .product-info {
    background: var(--color-bg-alt);
}

/* Browser bar in dark mode */
[data-theme="dark"] .browser-bar {
    background: var(--color-bg-alt);
    border-bottom-color: var(--color-border);
}

[data-theme="dark"] .browser-url {
    background: var(--color-surface);
    color: var(--color-text-light);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .theme-toggle {
        width: 50px;
        height: 26px;
        margin-right: 0.5rem;
    }
    
    .theme-toggle-slider {
        width: 20px;
        height: 20px;
        font-size: 12px;
    }
    
    [data-theme="dark"] .theme-toggle-slider {
        transform: translateX(24px);
    }
}

/* Print styles - always use light mode */
@media print {
    [data-theme="dark"] {
        --color-text: #1d1d1f;
        --color-bg: #ffffff;
        --color-surface: #fbfbfd;
    }
}



