/* User Backend Theme - White & Lemon Green with Light/Dark Mode */

/* Light Theme (Default) - Override dark theme from user.css */
:root {
    /* Primary Colors */
    --primary-green: #32CD32;
    --primary-green-light: #90EE90;
    --primary-green-dark: #228B22;
    --lemon-green: #ADFF2F;
    --lemon-green-light: #F0FFF0;
    --lemon-green-dark: #9ACD32;
    
    /* Background Colors - Light Mode */
    --bg-primary: #FFFFFF !important;
    --bg-secondary: #F8FFF8 !important;
    --bg-tertiary: #F0FFF0 !important;
    --bg-card: #FFFFFF !important;
    --bg-hover: #F5FFF5 !important;
    
    /* Text Colors - Dark text for light backgrounds */
    --text-primary: #2F4F2F !important;
    --text-secondary: #556B55 !important;
    --text-muted: #8FBC8F !important;
    --text-white: #FFFFFF !important;
    
    /* Border Colors */
    --border: #E0F0E0 !important;
    --border-light: #F0FFF0 !important;
    --border-dark: #D0E0D0 !important;
    
    /* Accent Colors */
    --accent-blue: #4169E1 !important;
    --accent-purple: #9370DB !important;
    --accent-red: #DC143C !important;
    --accent-orange: #FF8C00 !important;
    --accent-green: var(--primary-green) !important;
    --accent-yellow: #FFD700 !important;
    
    /* Shadows */
    --shadow: 0 2px 8px rgba(50, 205, 50, 0.1) !important;
    --shadow-lg: 0 4px 16px rgba(50, 205, 50, 0.15) !important;
    --shadow-light: 0 2px 8px rgba(50, 205, 50, 0.1) !important;
    --shadow-medium: 0 4px 16px rgba(50, 205, 50, 0.15) !important;
    --shadow-heavy: 0 8px 32px rgba(50, 205, 50, 0.2) !important;
    
    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--primary-green), var(--lemon-green)) !important;
    --gradient-secondary: linear-gradient(135deg, var(--lemon-green-light), var(--bg-tertiary)) !important;
    --gradient-card: linear-gradient(135deg, #FFFFFF, #F8FFF8) !important;
}

/* Dark Theme */
[data-theme="dark"] {
    /* Primary Colors */
    --primary-green: #32CD32 !important;
    --primary-green-light: #90EE90 !important;
    --primary-green-dark: #228B22 !important;
    --lemon-green: #ADFF2F !important;
    --lemon-green-light: #2F4F2F !important;
    --lemon-green-dark: #9ACD32 !important;
    
    /* Background Colors */
    --bg-primary: #1A1A1A !important;
    --bg-secondary: #2D2D2D !important;
    --bg-tertiary: #3A3A3A !important;
    --bg-card: #2D2D2D !important;
    --bg-hover: #3A3A3A !important;
    
    /* Text Colors */
    --text-primary: #FFFFFF !important;
    --text-secondary: #B0B0B0 !important;
    --text-muted: #808080 !important;
    --text-white: #FFFFFF !important;
    
    /* Border Colors */
    --border: #404040 !important;
    --border-light: #505050 !important;
    --border-dark: #303030 !important;
    
    /* Accent Colors */
    --accent-blue: #4169E1 !important;
    --accent-purple: #9370DB !important;
    --accent-red: #DC143C !important;
    --accent-orange: #FF8C00 !important;
    --accent-green: var(--primary-green) !important;
    --accent-yellow: #FFD700 !important;
    
    /* Shadows */
    --shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
    --shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
    --shadow-light: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
    --shadow-medium: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
    --shadow-heavy: 0 8px 32px rgba(0, 0, 0, 0.5) !important;
    
    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--primary-green), var(--lemon-green)) !important;
    --gradient-secondary: linear-gradient(135deg, #2D2D2D, #3A3A3A) !important;
    --gradient-card: linear-gradient(135deg, #2D2D2D, #3A3A3A) !important;
}

/* Theme Switcher - COMPLETELY HIDDEN (use Settings > Appearance instead) */
.theme-switcher {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

.theme-toggle {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -9999px !important;
    width: 0 !important;
    height: 0 !important;
}

/* Hide any button with theme-toggle class or data-theme attribute */
button.theme-toggle,
.theme-toggle,
[data-theme-toggle],
button[data-theme],
.nav-right .theme-toggle,
.header .theme-toggle {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

.theme-toggle i {
    color: var(--text-secondary) !important;
}

.theme-toggle span {
    color: var(--text-secondary) !important;
}

.theme-toggle.active {
    background: var(--gradient-primary) !important;
    color: var(--text-white) !important;
    box-shadow: var(--shadow-light);
}

.theme-toggle.active i,
.theme-toggle.active span {
    color: var(--text-white) !important;
}

.theme-toggle:hover:not(.active) {
    background: var(--bg-hover);
    color: var(--text-primary) !important;
}

.theme-toggle:hover:not(.active) i,
.theme-toggle:hover:not(.active) span {
    color: var(--text-primary) !important;
}

/* Dark Mode Theme Switcher */
[data-theme="dark"] .theme-switcher {
    background: var(--bg-card) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .theme-toggle {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .theme-toggle i,
[data-theme="dark"] .theme-toggle span {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .theme-toggle.active {
    background: var(--gradient-primary) !important;
    color: #000000 !important;
}

[data-theme="dark"] .theme-toggle.active i,
[data-theme="dark"] .theme-toggle.active span {
    color: #000000 !important;
}

/* Global Body Styling */
body {
    background: var(--bg-primary);
    color: var(--text-primary);
    transition: all 0.3s ease;
}

/* Header Styling */
.header {
    background: var(--bg-card);
    border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow-light);
}

.logo {
    color: var(--primary-green) !important;
    font-weight: 700;
}

.nav-item {
    color: var(--text-secondary);
    transition: all 0.3s ease;
}

.nav-item:hover {
    color: var(--primary-green);
    background: var(--bg-hover);
}

.nav-item.active {
    color: var(--primary-green);
    background: var(--lemon-green-light);
    border-radius: 8px;
}

.support-btn {
    background: var(--gradient-primary);
    color: var(--text-white);
    border: none;
    border-radius: 8px;
    padding: 8px 16px;
    transition: all 0.3s ease;
}

.support-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
}

.logout-btn {
    background: var(--accent-red);
    color: var(--text-white);
    border-radius: 8px;
    padding: 8px 16px;
    transition: all 0.3s ease;
}

.logout-btn:hover {
    background: #B22222;
    transform: translateY(-2px);
}

/* Main Content */
.main-content {
    background: var(--bg-primary);
    min-height: 100vh;
    padding-top: 100px;
}

/* Cards and Containers */
.portfolio-card,
.buy-form,
.address-display,
.assets-section,
.form-section {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: var(--shadow-light);
    transition: all 0.3s ease;
}

.portfolio-card:hover,
.buy-form:hover {
    box-shadow: var(--shadow-medium);
    transform: translateY(-2px);
}

/* Asset Items */
.asset-item {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.asset-item:hover {
    background: var(--bg-hover);
    border-color: var(--primary-green);
    transform: translateY(-1px);
    box-shadow: var(--shadow-light);
}

/* Buttons */
.continue-btn,
.buy-now-btn,
.action-btn {
    background: var(--gradient-primary);
    color: var(--text-white);
    border: none;
    border-radius: 12px;
    padding: 16px 24px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-light);
}

.continue-btn:hover,
.buy-now-btn:hover,
.action-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
}

/* Action Button Text - Light Mode */
:root .action-btn,
[data-theme="light"] .action-btn {
    color: #2F4F2F !important;
}

:root .action-btn i,
:root .action-btn span,
[data-theme="light"] .action-btn i,
[data-theme="light"] .action-btn span {
    color: #2F4F2F !important;
}

:root .action-btn.buy,
[data-theme="light"] .action-btn.buy {
    background: var(--gradient-primary);
    color: #000000 !important;
}

:root .action-btn.buy i,
:root .action-btn.buy span,
[data-theme="light"] .action-btn.buy i,
[data-theme="light"] .action-btn.buy span {
    color: #000000 !important;
}

:root .action-btn.send,
:root .action-btn.receive,
[data-theme="light"] .action-btn.send,
[data-theme="light"] .action-btn.receive {
    background: var(--bg-tertiary) !important;
    color: #2F4F2F !important;
}

:root .action-btn.send i,
:root .action-btn.send span,
:root .action-btn.receive i,
:root .action-btn.receive span,
[data-theme="light"] .action-btn.send i,
[data-theme="light"] .action-btn.send span,
[data-theme="light"] .action-btn.receive i,
[data-theme="light"] .action-btn.receive span {
    color: #2F4F2F !important;
}

/* Dark Mode Action Buttons */
[data-theme="dark"] .action-btn {
    color: #FFFFFF !important;
}

[data-theme="dark"] .action-btn i,
[data-theme="dark"] .action-btn span {
    color: #FFFFFF !important;
}

[data-theme="dark"] .action-btn.buy {
    color: #000000 !important;
}

[data-theme="dark"] .action-btn.buy i,
[data-theme="dark"] .action-btn.buy span {
    color: #000000 !important;
}

[data-theme="dark"] .action-btn.send,
[data-theme="dark"] .action-btn.receive {
    color: #FFFFFF !important;
}

[data-theme="dark"] .action-btn.send i,
[data-theme="dark"] .action-btn.send span,
[data-theme="dark"] .action-btn.receive i,
[data-theme="dark"] .action-btn.receive span {
    color: #FFFFFF !important;
}

.copy-btn,
.share-btn {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 12px 20px;
    transition: all 0.3s ease;
}

.copy-btn:hover,
.share-btn:hover {
    background: var(--primary-green);
    color: var(--text-white);
    border-color: var(--primary-green);
}

/* Form Elements */
.form-input,
.amount-input {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    color: var(--text-primary);
    border-radius: 8px;
    padding: 12px 16px;
    transition: all 0.3s ease;
}

.form-input:focus,
.amount-input:focus {
    border-color: var(--primary-green);
    box-shadow: 0 0 0 3px rgba(50, 205, 50, 0.1);
    outline: none;
}

/* Crypto Options */
.crypto-option {
    background: var(--bg-card);
    border: 2px solid var(--border);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.crypto-option:hover:not(.disabled) {
    border-color: var(--primary-green);
    transform: translateY(-2px);
    box-shadow: var(--shadow-light);
}

.crypto-option.selected {
    border-color: var(--primary-green);
    background: var(--lemon-green-light);
    box-shadow: var(--shadow-medium);
}

.crypto-option.disabled {
    background: var(--bg-secondary);
    opacity: 0.6;
}

/* Quick Amount Buttons */
.quick-amount {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    color: var(--text-primary);
    border-radius: 8px;
    padding: 12px 20px;
    transition: all 0.3s ease;
}

.quick-amount:hover {
    border-color: var(--primary-green);
    background: var(--bg-hover);
}

.quick-amount.selected {
    background: var(--gradient-primary);
    color: var(--text-white);
    border-color: var(--primary-green);
}

/* Order Summary */
.order-summary {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 20px;
}

.summary-value.crypto {
    color: var(--primary-green);
    font-weight: 600;
}

.summary-value.fee {
    color: var(--accent-orange);
}

/* Portfolio Values */
.portfolio-value {
    color: var(--primary-green);
    font-weight: 700;
}

.portfolio-change.positive {
    color: var(--primary-green);
}

.portfolio-change.negative {
    color: var(--accent-red);
}

/* Security Badges */
.security-badge {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 12px;
    transition: all 0.3s ease;
}

.security-badge:hover {
    border-color: var(--primary-green);
    box-shadow: var(--shadow-light);
}

.badge-icon.fintrac,
.badge-icon.soc2 {
    color: var(--primary-green);
}

/* Support Section */
.support-section {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 20px;
}

.support-btn-full {
    background: var(--gradient-primary);
    color: var(--text-white);
    border-radius: 8px;
    padding: 12px 20px;
    transition: all 0.3s ease;
}

.support-btn-full:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
}

/* Messages */
.success-message {
    background: var(--lemon-green-light);
    border: 1px solid var(--primary-green);
    color: var(--primary-green-dark);
    border-radius: 8px;
    padding: 16px;
}

.error-message {
    background: #FFE4E1;
    border: 1px solid var(--accent-red);
    color: #8B0000;
    border-radius: 8px;
    padding: 16px;
}

/* Network Fees */
.network-fees {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 16px;
}

.fee-amount {
    color: var(--primary-green);
    font-weight: 600;
}

/* Warning Messages */
.warning-message {
    background: #FFF8DC;
    border: 1px solid var(--accent-orange);
    color: #B8860B;
    border-radius: 8px;
    padding: 12px;
}

.insufficient-balance {
    background: #FFE4E1;
    border: 1px solid var(--accent-red);
    color: #8B0000;
    border-radius: 8px;
    padding: 12px;
}

/* Telegram Support Button */
.telegram-support {
    background: var(--gradient-primary);
    color: var(--text-white);
    border-radius: 50%;
    width: 60px;
    height: 60px;
    box-shadow: var(--shadow-medium);
    transition: all 0.3s ease;
}

.telegram-support:hover {
    transform: scale(1.1);
    box-shadow: var(--shadow-heavy);
}

/* Modal Themes */
.modal-content {
    background: var(--bg-card);
    border: 1px solid var(--border);
}

.modal-order-summary {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
}

/* Loading Modal */
.loading-modal {
    background: var(--bg-card);
}

.loading-spinner {
    border-color: var(--border);
    border-top-color: var(--primary-green);
}

.progress-bar {
    background: var(--gradient-primary);
}

/* Success Modal */
.success-modal {
    background: var(--bg-card);
}

.success-icon {
    color: var(--primary-green);
}

.success-btn {
    background: var(--gradient-primary);
    color: var(--text-white);
}

.success-btn:hover {
    background: var(--primary-green-dark);
}

/* Card Validation */
.card-validation-message span[style*="green"],
.expiry-validation-message span[style*="green"],
.cvv-validation-message span[style*="green"] {
    color: var(--primary-green) !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .theme-switcher {
        top: 10px;
        right: 10px;
        padding: 6px;
    }
    
    .theme-toggle {
        padding: 6px 10px;
        font-size: 12px;
    }
    
    /* Mobile Action Button Text - Light Mode */
    :root .action-btn,
    [data-theme="light"] .action-btn {
        color: #2F4F2F !important;
    }
    
    :root .action-btn i,
    :root .action-btn span,
    [data-theme="light"] .action-btn i,
    [data-theme="light"] .action-btn span {
        color: #2F4F2F !important;
    }
    
    :root .action-btn.buy,
    [data-theme="light"] .action-btn.buy {
        color: #000000 !important;
    }
    
    :root .action-btn.buy i,
    :root .action-btn.buy span,
    [data-theme="light"] .action-btn.buy i,
    [data-theme="light"] .action-btn.buy span {
        color: #000000 !important;
    }
    
    :root .action-btn.send,
    :root .action-btn.receive,
    [data-theme="light"] .action-btn.send,
    [data-theme="light"] .action-btn.receive {
        background: var(--bg-tertiary) !important;
        color: #2F4F2F !important;
    }
    
    :root .action-btn.send i,
    :root .action-btn.send span,
    :root .action-btn.receive i,
    :root .action-btn.receive span,
    [data-theme="light"] .action-btn.send i,
    [data-theme="light"] .action-btn.send span,
    [data-theme="light"] .action-btn.receive i,
    [data-theme="light"] .action-btn.receive span {
        color: #2F4F2F !important;
    }
    
    /* Mobile Dark Mode Action Buttons */
    [data-theme="dark"] .action-btn {
        color: #FFFFFF !important;
    }
    
    [data-theme="dark"] .action-btn i,
    [data-theme="dark"] .action-btn span {
        color: #FFFFFF !important;
    }
    
    [data-theme="dark"] .action-btn.buy {
        color: #000000 !important;
    }
    
    [data-theme="dark"] .action-btn.buy i,
    [data-theme="dark"] .action-btn.buy span {
        color: #000000 !important;
    }
    
    [data-theme="dark"] .action-btn.send,
    [data-theme="dark"] .action-btn.receive {
        color: #FFFFFF !important;
    }
    
    [data-theme="dark"] .action-btn.send i,
    [data-theme="dark"] .action-btn.send span,
    [data-theme="dark"] .action-btn.receive i,
    [data-theme="dark"] .action-btn.receive span {
        color: #FFFFFF !important;
    }
}

/* Smooth Transitions */
* {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
    background: var(--primary-green);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-green-dark);
}

/* Animation for theme switching */
@keyframes themeSwitch {
    0% {
        opacity: 0.8;
    }
    100% {
        opacity: 1;
    }
}

[data-theme] {
    animation: themeSwitch 0.3s ease;
}
