/* User Backend Theme - Dark Orange Gold with Light/Dark Mode */

/* Light Theme (Default) */
:root {
    /* Primary Colors - Dark Orange Gold */
    --primary-orange: #FF8C00;
    --primary-orange-light: #FFA500;
    --primary-orange-dark: #CC7000;
    --gold: #FFD700;
    --gold-light: #FFF8DC;
    --gold-dark: #DAA520;
    --dark-orange: #FF6600;
    
    /* Background Colors */
    --bg-primary: #FFFFFF;
    --bg-secondary: #FFF8F0;
    --bg-tertiary: #FFEFD5;
    --bg-card: #FFFFFF;
    --bg-hover: #FFF5E6;
    
    /* Text Colors */
    --text-primary: #4A3000;
    --text-secondary: #6B4E00;
    --text-muted: #A67C00;
    --text-white: #FFFFFF;
    
    /* Border Colors */
    --border: #FFE4B5;
    --border-light: #FFF8DC;
    --border-dark: #FFD39B;
    
    /* Accent Colors */
    --accent-blue: #4169E1;
    --accent-purple: #9370DB;
    --accent-red: #DC143C;
    --accent-orange: var(--primary-orange);
    --accent-green: #32CD32;
    
    /* Shadows */
    --shadow-light: 0 2px 8px rgba(255, 140, 0, 0.1);
    --shadow-medium: 0 4px 16px rgba(255, 140, 0, 0.15);
    --shadow-heavy: 0 8px 32px rgba(255, 140, 0, 0.2);
    
    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--primary-orange), var(--gold));
    --gradient-secondary: linear-gradient(135deg, var(--gold-light), var(--bg-tertiary));
    --gradient-card: linear-gradient(135deg, #FFFFFF, #FFF8F0);
    --gradient-dark: linear-gradient(135deg, var(--dark-orange), var(--primary-orange-dark));
}

/* Dark Theme */
[data-theme="dark"] {
    /* Primary Colors - Dark Orange Gold */
    --primary-orange: #FF8C00;
    --primary-orange-light: #FFA500;
    --primary-orange-dark: #CC7000;
    --gold: #FFD700;
    --gold-light: #4A3000;
    --gold-dark: #DAA520;
    --dark-orange: #FF6600;
    
    /* Background Colors */
    --bg-primary: #1A1410;
    --bg-secondary: #2D2418;
    --bg-tertiary: #3A2F1F;
    --bg-card: #2D2418;
    --bg-hover: #3A2F1F;
    
    /* Text Colors */
    --text-primary: #FFFFFF;
    --text-secondary: #D4AF37;
    --text-muted: #B8860B;
    --text-white: #FFFFFF;
    
    /* Border Colors */
    --border: #4A3000;
    --border-light: #5C3D00;
    --border-dark: #3A2600;
    
    /* Shadows */
    --shadow-light: 0 2px 8px rgba(255, 140, 0, 0.2);
    --shadow-medium: 0 4px 16px rgba(255, 140, 0, 0.3);
    --shadow-heavy: 0 8px 32px rgba(255, 140, 0, 0.4);
    
    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--primary-orange), var(--gold));
    --gradient-secondary: linear-gradient(135deg, #2D2418, #3A2F1F);
    --gradient-card: linear-gradient(135deg, #2D2418, #3A2F1F);
    --gradient-dark: linear-gradient(135deg, var(--dark-orange), var(--primary-orange-dark));
}

/* Theme Switcher */
.theme-switcher {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 1001;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 50px;
    padding: 8px;
    box-shadow: var(--shadow-medium);
    display: flex;
    align-items: center;
    gap: 8px;
}

.theme-toggle {
    background: none;
    border: none;
    padding: 8px 12px;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    color: var(--text-secondary);
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.theme-toggle.active {
    background: var(--gradient-primary);
    color: var(--text-white);
    box-shadow: var(--shadow-light);
}

.theme-toggle:hover:not(.active) {
    background: var(--bg-hover);
    color: var(--text-primary);
}

/* 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-orange) !important;
    font-weight: 700;
}

.nav-item {
    color: var(--text-secondary);
    transition: all 0.3s ease;
}

.nav-item:hover {
    color: var(--primary-orange);
    background: var(--bg-hover);
}

.nav-item.active {
    color: var(--primary-orange);
    background: var(--gold-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-orange);
    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);
}

.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-orange);
    color: var(--text-white);
    border-color: var(--primary-orange);
}

/* 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-orange);
    box-shadow: 0 0 0 3px rgba(255, 140, 0, 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-orange);
    transform: translateY(-2px);
    box-shadow: var(--shadow-light);
}

.crypto-option.selected {
    border-color: var(--primary-orange);
    background: var(--gold-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-orange);
    background: var(--bg-hover);
}

.quick-amount.selected {
    background: var(--gradient-primary);
    color: var(--text-white);
    border-color: var(--primary-orange);
}

/* Order Summary */
.order-summary {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 20px;
}

.summary-value.crypto {
    color: var(--primary-orange);
    font-weight: 600;
}

.summary-value.fee {
    color: var(--gold-dark);
}

/* Portfolio Values */
.portfolio-value {
    color: var(--primary-orange);
    font-weight: 700;
}

.portfolio-change.positive {
    color: var(--accent-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-orange);
    box-shadow: var(--shadow-light);
}

.badge-icon.fintrac,
.badge-icon.soc2 {
    color: var(--primary-orange);
}

/* 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(--gold-light);
    border: 1px solid var(--gold-dark);
    color: var(--primary-orange-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-orange);
    font-weight: 600;
}

/* Warning Messages */
.warning-message {
    background: #FFF8DC;
    border: 1px solid var(--gold-dark);
    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-orange);
}

.progress-bar {
    background: var(--gradient-primary);
}

/* Success Modal */
.success-modal {
    background: var(--bg-card);
}

.success-icon {
    color: var(--primary-orange);
}

.success-btn {
    background: var(--gradient-primary);
    color: var(--text-white);
}

.success-btn:hover {
    background: var(--primary-orange-dark);
}

/* Card Validation */
.card-validation-message span[style*="green"],
.expiry-validation-message span[style*="green"],
.cvv-validation-message span[style*="green"] {
    color: var(--primary-orange) !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .theme-switcher {
        top: 10px;
        right: 10px;
        padding: 6px;
    }
    
    .theme-toggle {
        padding: 6px 10px;
        font-size: 12px;
    }
}

/* 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-orange);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-orange-dark);
}

/* Animation for theme switching */
@keyframes themeSwitch {
    0% {
        opacity: 0.8;
    }
    100% {
        opacity: 1;
    }
}

[data-theme] {
    animation: themeSwitch 0.3s ease;
}

/* Additional Orange Gold Styling */
.highlight-orange {
    color: var(--primary-orange);
}

.highlight-gold {
    color: var(--gold);
}

.bg-orange-gradient {
    background: var(--gradient-primary);
}

.border-orange {
    border-color: var(--primary-orange);
}

.text-gold {
    color: var(--gold-dark);
}

/* Glow Effects for Dark Theme */
[data-theme="dark"] .glow-orange {
    box-shadow: 0 0 20px rgba(255, 140, 0, 0.3);
}

[data-theme="dark"] .glow-gold {
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
}

/* Premium Gold Accents */
.premium-badge {
    background: var(--gradient-primary);
    color: var(--text-white);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Shine Animation for Gold Elements */
@keyframes goldShine {
    0% {
        background-position: -200% center;
    }
    100% {
        background-position: 200% center;
    }
}

.gold-shine {
    background: linear-gradient(90deg, var(--gold-dark) 0%, var(--gold) 50%, var(--gold-dark) 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: goldShine 3s linear infinite;
}
