/* Light Theme */
:root {
    --primary-bg: #F5F7FA;
    --secondary-bg: #FFFFFF;
    --card-bg: #FFFFFF;
    --accent-gradient: linear-gradient(135deg, #4F46E5 0%, #7C3AED 100%);
    --accent-blue: #4F46E5;
    --accent-purple: #7C3AED;
    --text-primary: #1F2937;
    --text-secondary: #4B5563;
    --text-muted: #6B7280;
    --border-color: rgba(0, 0, 0, 0.1);
    --success-color: #10B981;
    --warning-color: #F59E0B;
    --error-color: #EF4444;
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.12);
    --shadow-glow: 0 0 40px rgba(79, 70, 229, 0.2);
}

body {
    background: var(--primary-bg);
    color: var(--text-primary);
}

body::before {
    background: radial-gradient(circle at 20% 50%, rgba(79, 70, 229, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 80% 80%, rgba(124, 58, 237, 0.08) 0%, transparent 50%);
}

.nav-panel-top {
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid var(--border-color);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.nav-panel-link {
    color: var(--text-secondary);
}

.nav-panel-link:hover {
    color: var(--accent-blue);
    background: rgba(79, 70, 229, 0.1);
}

.nav-panel-link.active {
    color: #FFFFFF;
    background: var(--accent-gradient);
}

h1, .white-header {
    color: var(--text-primary);
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

h2, h3 {
    color: var(--text-primary);
}

.button-primary {
    background: var(--accent-gradient);
    color: #FFFFFF;
}

.button-outline {
    border-color: var(--accent-blue);
    color: var(--accent-blue);
}

.button-outline:hover {
    background: var(--accent-blue);
    color: #FFFFFF;
}

.card, .order-status-card, .order-details-card, .content-panel {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
}

.detail-label, .info-label {
    color: var(--text-secondary);
}

.detail-value, .info-value {
    color: var(--text-primary);
}

.status-title, .status-description {
    color: var(--text-primary);
}

.exchange-form-body {
    /* No additional styling - matches default */
}

.currency-selector, .amount-input-wrapper {
    background: var(--secondary-bg);
    border: 1px solid var(--border-color);
}

.amount-input {
    color: var(--text-primary);
}

.currency-name, .currency-code {
    color: var(--text-primary);
}

.rate-label {
    color: var(--text-secondary);
}

.rate-value {
    color: var(--text-primary);
}

.form-control {
    background: var(--secondary-bg);
    border-color: var(--border-color);
    color: var(--text-primary);
}

.form-control:focus {
    border-color: var(--accent-blue);
    background: var(--secondary-bg);
    color: var(--text-primary);
}

.custom-checkbox-label {
    color: var(--text-primary);
}

.error-text {
    color: var(--error-color);
}

