/**
 * Modern Fintech UI Styles (2024-2025)
 * Premium, Depth, Soft Glass, Material Design
 * Inspired by: Binance New UI, Coinbase Advanced, Stripe Dashboard, Vercel UI
 */

/* ============================================
   BASE & THEME
   ============================================ */

/* ============================================
   DARK THEME (Default)
   ============================================ */
:root,
:root.theme-dark {
    /* Colors - Very Dark Premium Fintech 2025 */
    --bg-primary: #000000;
    --bg-secondary: #0A0A0D;
    --bg-tertiary: rgba(10, 10, 13, 0.85);
    --bg-elevated: rgba(10, 10, 13, 0.95);

    --border-subtle: rgba(45, 45, 50, 0.5);
    --border-medium: rgba(229, 229, 229, 0.35);
    --border-strong: rgba(229, 229, 229, 0.65);
    --border-hover: rgba(229, 229, 229, 0.7);

    --text-primary: #E5E5E5;
    --text-secondary: #999DB5;
    --text-tertiary: #666666;
    --text-value: #FFFFFF;
    --text-positive: #2ECC71;
    --text-negative: #FF4D4F;
    --text-neutral: #EDEDED;

    /* Accent Colors - Premium Yellow */
    --accent-orange: #ffc014;
    --accent-cyan: #E5E5E5;
    --accent-purple: #E5E5E5;
    --accent-primary: #ffc014;
    --accent-hover: #ffd633;
    --accent-secondary: #E5E5E5;
    --accent-secondary-hover: #FFFFFF;

    --success: #2ECC71;
    --danger: #FF4D4F;
    --warning: #E5E5E5;

    /* Shadows - Enhanced Depth & Layering with Subtle Color Tints */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.6), 0 1px 3px rgba(0, 0, 0, 0.4), 0 0 1px rgba(229, 229, 229, 0.03);
    --shadow-md: 0 6px 24px rgba(0, 0, 0, 0.7), 0 2px 8px rgba(0, 0, 0, 0.5), 0 0 2px rgba(229, 229, 229, 0.05);
    --shadow-lg: 0 12px 36px rgba(0, 0, 0, 0.8), 0 4px 12px rgba(0, 0, 0, 0.6), 0 0 4px rgba(229, 229, 229, 0.08);
    --shadow-xl: 0 20px 48px rgba(0, 0, 0, 0.85), 0 6px 20px rgba(0, 0, 0, 0.7), 0 0 6px rgba(229, 229, 229, 0.1);
    --shadow-glow: 0 0 24px rgba(229, 229, 229, 0.12), 0 0 48px rgba(229, 229, 229, 0.06);
    --shadow-glow-success: 0 0 20px rgba(46, 204, 113, 0.15), 0 0 40px rgba(46, 204, 113, 0.08);
    --shadow-glow-danger: 0 0 20px rgba(255, 77, 79, 0.15), 0 0 40px rgba(255, 77, 79, 0.08);
    --shadow-inner: inset 0 1px 2px rgba(0, 0, 0, 0.4), inset 0 -1px 1px rgba(255, 255, 255, 0.02);
    --shadow-inner-light: inset 0 1px 3px rgba(255, 255, 255, 0.05);

    /* Glass Effect - Enhanced Liquid Glass */
    --glass-bg: rgba(10, 10, 13, 0.50);
    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-blur: blur(24px);
    --glass-blur-strong: blur(32px);

    /* Gradients */
    --gradient-primary: linear-gradient(180deg, #07070c 0%, #050508 50%, #030305 100%);
    --gradient-accent: linear-gradient(135deg, rgba(255, 192, 20, 0.10) 0%, rgba(255, 150, 0, 0.04) 50%, transparent 100%);
    /* ↓ Этот градиент используется везде через var(--gradient-bg) */
    --gradient-bg:
        radial-gradient(ellipse 120% 55% at 50% -8%,  rgba(255, 192, 20, 0.22) 0%, rgba(255, 130, 0, 0.10) 38%, transparent 65%),
        radial-gradient(ellipse 70%  50% at 98%  105%, rgba(20,  75, 210, 0.14) 0%, transparent 58%),
        radial-gradient(ellipse 55%  42% at -5%  60%,  rgba(90,  20, 180, 0.09) 0%, transparent 55%);
    --gradient-chart: linear-gradient(180deg, #2ECC71 0%, #FF4D4F 100%);
    --gradient-card-highlight: linear-gradient(135deg, rgba(255, 192, 20, 0.12) 0%, rgba(255, 192, 20, 0.04) 60%, transparent 100%);

    /* Spacing System */
    --space-0: 0px;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;
    --space-10: 40px;
    --space-12: 48px;
    --space-16: 64px;

    /* Typography System */
    --font-size-xs: 11px;
    --font-size-sm: 13px;
    --font-size-md: 14px;
    --font-size-lg: 16px;
    --font-size-xl: 18px;
    --font-size-2xl: 24px;
    --font-size-3xl: 32px;
    --font-size-4xl: 48px;

    --font-weight-thin: 100;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-black: 900;
}

/* ============================================
   LIGHT THEME (Binance Style)
   ============================================ */
:root.theme-light {
    /* Backgrounds - Soft, Warm, Premium */
    --bg-primary: #F7F8FA;
    --bg-secondary: #FFFFFF;
    --bg-tertiary: #FFFFFF;
    --bg-elevated: #FFFFFF;

    /* Borders - Subtle, Not Harsh */
    --border-subtle: rgba(0, 0, 0, 0.06);
    --border-medium: rgba(0, 0, 0, 0.12);
    --border-strong: rgba(0, 0, 0, 0.18);
    --border-hover: rgba(0, 0, 0, 0.24);

    /* Text - Dark but Not Pure Black */
    --text-primary: #1E2329;
    --text-secondary: #707A8A;
    --text-tertiary: #B7BDC6;
    --text-value: #0B0E11;
    --text-positive: #0ECB81;
    --text-negative: #F6465D;
    --text-neutral: #474D57;

    /* Accent Colors - Binance Yellow */
    --accent-orange: #F0B90B;
    --accent-cyan: #1E2329;
    --accent-purple: #1E2329;
    --accent-primary: #F0B90B;
    --accent-hover: #F8D12F;
    --accent-secondary: #1E2329;
    --accent-secondary-hover: #0B0E11;

    --success: #0ECB81;
    --danger: #F6465D;
    --warning: #F0B90B;

    /* Shadows - Soft, Subtle, Premium */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08);
    --shadow-xl: 0 12px 32px rgba(0, 0, 0, 0.15), 0 6px 12px rgba(0, 0, 0, 0.1);
    --shadow-glow: 0 0 16px rgba(240, 185, 11, 0.2);
    --shadow-glow-success: 0 0 16px rgba(14, 203, 129, 0.2);
    --shadow-glow-danger: 0 0 16px rgba(246, 70, 93, 0.2);
    --shadow-inner: inset 0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow-inner-light: inset 0 1px 2px rgba(255, 255, 255, 0.8);

    /* Glass Effect - Light Theme */
    --glass-bg: rgba(255, 255, 255, 0.50);
    --glass-border: rgba(0, 0, 0, 0.08);
    --glass-blur: blur(20px);
    --glass-blur-strong: blur(30px);

    /* Gradients - Light, Airy, Premium */
    --gradient-primary: linear-gradient(135deg, #F7F8FA 0%, #FFFFFF 50%, #F5F6F7 100%);
    --gradient-accent: linear-gradient(135deg, rgba(240, 185, 11, 0.08) 0%, rgba(240, 185, 11, 0.04) 50%, transparent 100%);
    --gradient-bg: radial-gradient(ellipse at top, rgba(255, 255, 255, 0.6) 0%, #F7F8FA 50%, #F5F6F7 100%);
    --gradient-chart: linear-gradient(180deg, #0ECB81 0%, #F6465D 100%);
    --gradient-card-highlight: linear-gradient(135deg, rgba(240, 185, 11, 0.1) 0%, rgba(240, 185, 11, 0.05) 50%, transparent 100%);
}

body.fintech-modern {
    /* Gradient only on html::before (exchange.css) — body transparent so same look on all pages */
    background: transparent !important;
    background-color: transparent !important;
    color: var(--text-primary);
    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 100vh;
    overflow-x: hidden;
}

/* Apply dark theme by default — НЕ перезаписываем фон */
body.fintech-modern:not(.theme-light) {
    /* фон уже задан выше */
}

/* Page Transition */
.fade-page {
    animation: fadeIn 0.6s ease-out both;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Override Vuetify theme for dark mode */
body.fintech-modern:not(.theme-light) .v-application {
    background: var(--bg-primary) !important;
    color: var(--text-primary) !important;
}

body.fintech-modern:not(.theme-light) .v-main {
    background: transparent !important;
}

body.fintech-modern:not(.theme-light) .v-main__wrap {
    background: transparent !important;
}

/* Main spacing: see app-overrides.css .v-main.main-app */

/* ============================================
   LINKS - UNIFIED SYSTEM
   ============================================ */

/* Base link reset - override browser defaults and Vuetify */
.v-application a,
a:not([class]),
a:not([style]) {
    color: var(--text-primary) !important;
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.v-application a:hover,
a:not([class]):hover,
a:not([style]):hover {
    color: var(--text-value) !important;
}

.v-application a:visited,
a:not([class]):visited,
a:not([style]):visited {
    color: var(--text-primary) !important;
}

/* Primary Navigation Links */
.fintech-link-primary {
    color: var(--text-primary);
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.fintech-link-primary::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--text-value);
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.fintech-link-primary:hover {
    color: var(--text-value);
}

.fintech-link-primary:hover::after {
    width: 100%;
}

/* Secondary Links */
.fintech-link-secondary {
    color: var(--text-secondary);
    font-size: 12px;
    font-weight: 500;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.fintech-link-secondary:hover {
    color: var(--text-primary);
}

/* Action Links (in tables, cards) */
.fintech-link-action {
    color: var(--text-primary);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.fintech-link-action:hover {
    color: var(--text-value);
    text-shadow: 0 0 8px rgba(229, 229, 229, 0.3);
}

/* Muted Links */
.fintech-link-muted {
    color: var(--text-tertiary);
    font-size: 11px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.fintech-link-muted:hover {
    color: var(--text-secondary);
}

/* ============================================
   CARDS - LAYERED & DEPTH
   ============================================ */

.fintech-card {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    /*border: 1px solid var(--glass-border);*/
    border-radius: 16px;
    padding: 24px;
    box-shadow: var(--shadow-md), var(--shadow-inner), var(--shadow-inner-light);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.fintech-card::before {
    /*content: '';*/
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(229, 229, 229, 0.3), transparent);
    opacity: 0.9;
    z-index: 1;
}

.fintech-card::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: var(--gradient-card-highlight);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    z-index: 0;
}

.fintech-card:hover {
    box-shadow: var(--shadow-lg), var(--shadow-inner), var(--shadow-inner-light);
    border-color: rgba(255, 255, 255, 0.12);
    transform: none;
    background: rgba(12, 12, 18, 0.85);
}

.fintech-card:hover::after {
    opacity: 0.6;
}

.fintech-card-elevated {
    /*background: var(--bg-elevated);*/
    backdrop-filter: var(--glass-blur-strong);
    -webkit-backdrop-filter: var(--glass-blur-strong);
    box-shadow: var(--shadow-lg), var(--shadow-inner), var(--shadow-inner-light);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.fintech-card-elevated:hover {
    box-shadow: var(--shadow-xl), var(--shadow-glow), var(--shadow-inner), var(--shadow-inner-light);
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.18);
    /*background: rgba(12, 12, 18, 0.96);*/
}

/* Card Variants */
.fintech-card-sm {
    padding: 16px;
    border-radius: 10px;
}

.fintech-card-lg {
    padding: 28px;
    border-radius: 16px;
}

/* ============================================
   BUTTONS - MATERIAL DESIGN
   ============================================ */

.fintech-btn {
    padding: 12px 24px;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-medium);
    border-radius: 8px;
    color: var(--text-primary);
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
    box-shadow: var(--shadow-sm), var(--shadow-inner);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.fintech-btn::before {
    /*content: '';*/
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.12) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1), height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.fintech-btn:hover::before {
    width: 300px;
    height: 300px;
}

.fintech-btn:hover {
    background: rgba(18, 18, 24, 0.96);
    border-color: var(--border-strong);
    box-shadow: var(--shadow-md), 0 0 16px rgba(229, 229, 229, 0.12), var(--shadow-inner-light);
    transform: translateY(-2px);
}

.fintech-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

/* Button Variants - Unified System */
.fintech-btn-primary,
.fintech-btn-success {
    background: var(--accent-primary);
    border-color: var(--accent-primary);
    color: #0A0A0D;
    box-shadow: 0 4px 16px rgba(255, 192, 20, 0.35), 0 2px 8px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
    font-weight: 700;
}

.fintech-btn-primary::before,
.fintech-btn-success::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 cubic-bezier(0.4, 0, 0.2, 1);*/
}

.fintech-btn-primary:hover::before,
.fintech-btn-success:hover::before {
    left: 100%;
}

.fintech-btn-primary:hover,
.fintech-btn-success:hover {
    background: var(--accent-hover);
    border-color: var(--accent-hover);
    box-shadow: 0 8px 28px rgba(255, 192, 20, 0.5), 0 4px 14px rgba(0, 0, 0, 0.5), 0 0 24px rgba(255, 192, 20, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3), var(--shadow-inner-light);
    transform: translateY(-2px);
    color: #0A0A0D;
}

.fintech-btn-secondary {
    background: var(--bg-tertiary);
    border-color: var(--border-medium);
    color: var(--text-primary);
}

.fintech-btn-secondary:hover {
    background: rgba(18, 18, 24, 0.96);
    border-color: var(--border-strong);
    box-shadow: var(--shadow-md), 0 0 12px rgba(229, 229, 229, 0.08), var(--shadow-inner-light);
}

.fintech-btn-ghost {
    background: transparent;
    border-color: transparent;
    color: var(--text-primary);
    box-shadow: none;
}

.fintech-btn-ghost:hover {
    background: rgba(229, 229, 229, 0.05);
    border-color: var(--border-subtle);
    box-shadow: var(--shadow-sm);
}

.fintech-btn:disabled,
.fintech-btn-primary:disabled,
.fintech-btn-secondary:disabled,
.fintech-btn-ghost:disabled,
.fintech-btn-success:disabled,
.fintech-btn-danger:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    transform: none !important;
    box-shadow: none !important;
}


.fintech-btn-danger {
    background: #FF4D4F;
    border-color: #FF4D4F;
    color: #FFFFFF;
    box-shadow: 0 4px 16px rgba(255, 77, 79, 0.4), 0 2px 8px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.fintech-btn-danger::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
    transition: left 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.fintech-btn-danger:hover::before {
    left: 100%;
}

.fintech-btn-danger:hover {
    background: #FF6B6D;
    border-color: #FF6B6D;
    box-shadow: 0 8px 28px rgba(255, 77, 79, 0.55), 0 4px 14px rgba(0, 0, 0, 0.5), var(--shadow-glow-danger), inset 0 1px 0 rgba(255, 255, 255, 0.2), var(--shadow-inner-light);
    transform: translateY(-3px);
}

.fintech-btn:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(229, 229, 229, 0.2);
}

/* ============================================
   INPUTS - MODERN MATERIAL
   ============================================ */

.fintech-input {
    width: 100%;
    padding: 14px 16px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-subtle);
    border-radius: 8px;
    color: var(--text-primary);
    font-size: 14px;
    font-family: 'Roboto Mono', monospace;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--shadow-sm), var(--shadow-inner), var(--shadow-inner-light);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.fintech-input:focus {
    outline: none;
    border-color: rgba(255, 192, 20, 0.6);
    box-shadow: 0 0 0 3px rgba(255, 192, 20, 0.15), var(--shadow-md), var(--shadow-inner), var(--shadow-inner-light);
    background: var(--bg-tertiary);
}

/* Input focus for sell/danger context */
.fintech-input[data-side="sell"]:focus {
    border-color: rgba(255, 77, 79, 0.6);
    box-shadow: 0 0 0 3px rgba(255, 77, 79, 0.15), var(--shadow-md), 0 0 16px rgba(255, 77, 79, 0.1), var(--shadow-inner);
}

.fintech-input::placeholder {
    color: var(--text-tertiary);
}

.fintech-input-wrapper {
    position: relative;
    margin-bottom: 16px;
}

.fintech-input-label {
    display: block;
    color: var(--text-secondary);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

/* ============================================
   TYPOGRAPHY - HIERARCHY
   ============================================ */

.fintech-heading-1 {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.5px;
    line-height: 1.2;
    color: var(--text-primary);
    margin: 0 0 8px 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.fintech-heading-2 {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.3px;
    line-height: 1.3;
    color: var(--text-primary);
    margin: 0 0 12px 0;
}

.fintech-heading-3 {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.4;
    color: var(--text-primary);
    margin: 0 0 12px 0;
}

.fintech-heading-4 {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: var(--text-primary);
    margin: 0 0 8px 0;
}

.fintech-text-primary {
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-primary);
}

.fintech-text-secondary {
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-secondary);
}

.fintech-text-tertiary {
    font-size: 12px;
    line-height: 1.4;
    color: var(--text-tertiary);
}

.fintech-text-mono {
    font-family: 'Roboto Mono', 'SF Mono', monospace;
    font-variant-numeric: tabular-nums;
}

/* Trading Numbers */
.fintech-number {
    font-family: 'Roboto Mono', monospace;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.fintech-number-large {
    font-size: 24px;
    font-weight: 700;
}

.fintech-number-medium {
    font-size: 18px;
    font-weight: 600;
}

.fintech-number-small {
    font-size: 14px;
    font-weight: 600;
}

/* ============================================
   TABLES - MODERN FINANCIAL
   ============================================ */

.fintech-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.fintech-table thead th {
    padding: 14px 18px;
    background: var(--bg-secondary);
    color: var(--text-secondary);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid var(--border-subtle);
    position: sticky;
    top: 0;
    z-index: 10;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.fintech-table tbody tr {
    border-bottom: 1px solid var(--border-subtle);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

/*.fintech-table tbody tr::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    width: 2px;*/
/*    background: transparent;*/
/*    transition: all 0.2s;*/
/*}*/

.fintech-table tbody tr:hover,
.fintech-table tbody tr.active {
    background: rgba(229, 229, 229, 0.04);
    border-color: rgba(229, 229, 229, 0.15);
    box-shadow: inset 0 0 20px rgba(229, 229, 229, 0.02);
}

.fintech-table tbody tr.active {
    background: rgba(229, 229, 229, 0.1);
    border-left: 2px solid var(--text-primary);
}

.fintech-table tbody tr:hover::before {
    background: linear-gradient(180deg, rgba(229, 229, 229, 0.3), transparent);
}

.fintech-table tbody td {
    padding: 16px 18px;
    color: var(--text-primary);
    font-size: 13px;
    vertical-align: middle;
    text-align: left;
}

/* ============================================
   BADGES & TAGS
   ============================================ */

.fintech-badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-subtle);
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-secondary);
    box-shadow: var(--shadow-sm), var(--shadow-inner-light);
}

.fintech-badge-primary {
    background: rgba(255, 192, 20, 0.15);
    border-color: rgba(255, 192, 20, 0.4);
    color: var(--accent-primary);
    font-weight: 600;
}

.fintech-badge-success {
    background: rgba(46, 204, 113, 0.15);
    border-color: rgba(46, 204, 113, 0.3);
    color: #2ECC71;
}

.fintech-badge-danger {
    background: rgba(255, 77, 79, 0.15);
    border-color: rgba(255, 77, 79, 0.3);
    color: var(--text-negative);
}

/* ============================================
   DIVIDERS & SEPARATORS
   ============================================ */

.fintech-divider {
    height: 1px;
    background: var(--border-subtle);
    margin: 16px 0;
    border: none;
}

.fintech-divider-vertical {
    width: 1px;
    height: 100%;
    background: var(--border-subtle);
    margin: 0 16px;
}

/* ============================================
   GLOW EFFECTS
   ============================================ */

.fintech-glow {
    position: relative;
}

.fintech-glow::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(229, 229, 229, 0.2), rgba(255, 255, 255, 0.1));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s;
}

.fintech-glow:hover::after {
    opacity: 1;
}

/* ============================================
   LOADING STATES
   ============================================ */

.fintech-skeleton {
    background: linear-gradient(90deg, var(--bg-secondary) 25%, var(--bg-tertiary) 50%, var(--bg-secondary) 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s ease-in-out infinite;
    border-radius: 8px;
}

@keyframes skeleton-loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.fintech-loading {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid var(--border-subtle);
    border-top-color: #E5E5E5;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* ============================================
   MODAL & OVERLAY
   ============================================ */

.fintech-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.fintech-modal-backdrop[style*="display: block"],
.fintech-modal-backdrop:not([style*="display: none"]) {
    opacity: 1;
    visibility: visible;
}

.fintech-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--bg-tertiary);
    backdrop-filter: var(--glass-blur-strong);
    -webkit-backdrop-filter: var(--glass-blur-strong);
    border: 1px solid var(--border-medium);
    border-radius: 16px;
    box-shadow: var(--shadow-xl), var(--shadow-glow), var(--shadow-inner);
    z-index: 9999;
    max-width: 600px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.fintech-modal[style*="display: block"],
.fintech-modal:not([style*="display: none"]) {
    opacity: 1;
    visibility: visible;
}

.fintech-modal::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(229, 229, 229, 0.3), transparent);
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translate(-50%, -45%);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}

/* ============================================
   UTILITY CLASSES
   ============================================ */

.fintech-container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 32px 24px;
}

.fintech-grid {
    display: grid;
    gap: 20px;
}

.fintech-grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.fintech-grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.fintech-grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

.fintech-flex {
    display: flex;
    gap: 16px;
    align-items: center;
}

.fintech-flex-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.fintech-flex-start {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
}

.fintech-flex-end {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
}

.fintech-flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

.fintech-flex-column {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.fintech-spacer {
    flex: 1;
}

/* Timeframe Buttons - Trading UI */
.chart-timeframe-btn {
    padding: 6px 12px;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-subtle);
    border-radius: 6px;
    color: var(--text-secondary);
    font-size: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--shadow-sm), var(--shadow-inner);
    font-family: 'Inter', sans-serif;
}

.chart-timeframe-btn:hover {
    background: rgba(20, 20, 28, 0.95);
    border-color: var(--border-strong);
    box-shadow: 0 4px 12px rgba(0,0,0,0.5), 0 0 8px rgba(229, 229, 229, 0.08), var(--shadow-inner);
    transform: translateY(-1px);
    color: var(--text-primary);
}

.chart-timeframe-btn.active {
    background: var(--text-primary);
    border-color: var(--text-primary);
    color: var(--bg-primary);
    box-shadow: 0 0 16px rgba(229, 229, 229, 0.4), 0 4px 12px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.2);
    font-weight: 700;
}

/* ============================================
   RESPONSIVE - UNIFIED BREAKPOINTS
   ============================================ */

/* Mobile: ≤ 480px */
/* Large Mobile: ≤ 640px */
/* Tablet: 768px – 1024px */
/* Desktop: ≥ 1025px */

/* Mobile First - Base styles are for mobile */

/* Large Mobile and up (≥ 481px) */
@media (min-width: 481px) {
    .fintech-container {
        padding: 32px 24px;
    }
}

/* Tablet and up (≥ 768px) */
@media (min-width: 768px) {
    .fintech-grid-2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .fintech-grid-3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .fintech-grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Desktop and up (≥ 1025px) */
@media (min-width: 1025px) {
    .fintech-grid-4 {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Large Desktop (≥ 1200px) */
@media (min-width: 1200px) {
    .fintech-container {
        max-width: 1600px;
    }
}

/* Mobile specific (≤ 480px) */
@media (max-width: 480px) {
    .fintech-container {
        padding: 16px 12px;
    }

    .fintech-card {
        padding: 16px;
        border-radius: 10px;
    }

    .fintech-card-sm {
        padding: 12px;
    }

    .fintech-heading-1 {
        font-size: 24px;
    }

    .fintech-heading-2 {
        font-size: 20px;
    }

    .fintech-heading-3 {
        font-size: 16px;
    }

    .fintech-heading-4 {
        font-size: 12px;
    }

    .fintech-btn {
        padding: 14px 20px;
        font-size: 12px;
        min-height: 44px; /* Touch-friendly */
    }

    .fintech-input {
        padding: 14px 16px;
        font-size: 16px; /* Prevents zoom on iOS */
        min-height: 44px;
    }

    .fintech-grid-2,
    .fintech-grid-3,
    .fintech-grid-4 {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    /* Reduce shadows on mobile for performance */
    .fintech-card {
        box-shadow: var(--shadow-sm);
    }

    .fintech-card:hover {
        transform: none; /* Disable hover effects on mobile */
    }

    /* Optimize typography for mobile */
    .fintech-number-large {
        font-size: 20px;
    }

    .fintech-number-medium {
        font-size: 16px;
    }

    .fintech-number-small {
        font-size: 12px;
    }

    /* Hide elements on mobile */
    .mobile-hide {
        display: none !important;
    }
}

/* Large Mobile (481px - 640px) */
@media (min-width: 481px) and (max-width: 640px) {
    .fintech-container {
        padding: 20px 16px;
    }
}

/* Tablet (768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
    .fintech-container {
        padding: 24px 20px;
    }

    .fintech-grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile hide utility - hide on mobile, show on tablet+ */
@media (max-width: 768px) {
    .mobile-hide {
        display: none !important;
    }
}

/* ============================================
   MOBILE NAVIGATION
   ============================================ */

.mobile-bottom-nav {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--bg-elevated);
    backdrop-filter: var(--glass-blur-strong);
    -webkit-backdrop-filter: var(--glass-blur-strong);
    border-top: 1px solid var(--border-subtle);
    padding: 8px 0 calc(8px + env(safe-area-inset-bottom));
    z-index: 9999;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.8);
}

.mobile-bottom-nav__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 8px 12px;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.2s;
    flex: 1;
    min-height: 60px;
}

.mobile-bottom-nav__item.active {
    color: var(--text-primary);
}

.mobile-bottom-nav__item svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
}

/* Show mobile nav only on mobile */
@media (max-width: 1024px) {
    .mobile-bottom-nav {
        display: flex;
    }

    /* Add padding to body to prevent content from being hidden behind nav */
    body.has-mobile-nav {
        /*padding-bottom: 76px;*/
    }
}

/* Hide mobile nav on desktop */
@media (min-width: 1025px) {
    .mobile-bottom-nav {
        display: none !important;
    }
}

/* ============================================
   MOBILE TABLE ADAPTATIONS
   ============================================ */

/* Convert tables to cards on mobile */
@media (max-width: 768px) {
    .fintech-table-mobile-card {
        display: block;
    }

    .fintech-table-mobile-card thead {
        display: none;
    }

    .fintech-table-mobile-card tbody {
        display: block;
    }

    .fintech-table-mobile-card tbody tr {
        display: block;
        /*background: var(--bg-secondary);*/
        border: 1px solid var(--border-subtle);
        border-radius: 12px;
        padding: 16px;
        margin-bottom: 12px;
        box-shadow: var(--shadow-sm);
    }

    .fintech-table-mobile-card tbody td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 0;
        border-bottom: 1px solid var(--border-subtle);
    }

    .fintech-table-mobile-card tbody td:last-child {
        border-bottom: none;
    }

    .fintech-table-mobile-card tbody td::before {
        content: attr(data-label);
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: var(--text-secondary);
        margin-right: 12px;
    }
}

/* ============================================
   MOBILE CHART ADAPTATIONS
   ============================================ */

@media (max-width: 768px) {
    canvas {
        max-height: 300px !important;
        min-height: 200px;
    }

    .fintech-chart-loader {
        border-radius: 10px;
    }
}

/* ============================================
   MOBILE MODAL ADAPTATIONS
   ============================================ */

@media (max-width: 640px) {
    .fintech-modal {
        width: 95%;
        max-width: none;
        max-height: 90vh;
        border-radius: 12px;
        padding: 20px;
    }
}

/* ============================================
   ADDITIONAL PREMIUM EFFECTS
   ============================================ */

/* Hover Glow for Links */
a[href]:not(.fintech-btn):not(.fintech-btn-primary) {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

a[href]:not(.fintech-btn):not(.fintech-btn-primary):hover {
    text-shadow: 0 0 8px currentColor;
}

/* Chart Container Enhancements */
canvas {
    border-radius: 8px;
    background: rgba(5, 5, 8, 0.7);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.02), 0 2px 8px rgba(0, 0, 0, 0.4);
}

/* ============================================
   LOADING STATES - PREMIUM UX
   ============================================ */

/* Global Page Loader */
.fintech-global-loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(5, 5, 8, 0.85);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.fintech-global-loader.active {
    opacity: 1;
    visibility: visible;
}

.fintech-global-loader-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.fintech-loader-spinner {
    width: 56px;
    height: 56px;
    border: 4px solid rgba(255, 192, 20, 0.15);
    border-top-color: #FFC014;
    border-right-color: rgba(255, 192, 20, 0.6);
    border-radius: 50%;
    animation: fintech-spin 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55) infinite;
    position: relative;
    box-shadow: 0 0 20px rgba(255, 192, 20, 0.3), 0 0 40px rgba(255, 192, 20, 0.15);
}

.fintech-loader-spinner::before {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    border-radius: 50%;
    border: 4px solid transparent;
    border-top-color: rgba(255, 192, 20, 0.4);
    animation: fintech-spin 1.2s linear infinite reverse;
}

@keyframes fintech-spin {
    to { transform: rotate(360deg); }
}

.fintech-loader-text {
    display: none;
}

/* Local Block Loader */
.fintech-local-loader {
    position: relative;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.fintech-local-loader-spinner {
    width: 32px;
    height: 32px;
    border: 2px solid rgba(229, 229, 229, 0.1);
    border-top-color: rgba(229, 229, 229, 0.6);
    border-radius: 50%;
    animation: fintech-spin 0.8s linear infinite;
}

/* Skeleton Loaders */
.fintech-skeleton {
    background: linear-gradient(
        90deg,
        rgba(229, 229, 229, 0.05) 0%,
        rgba(229, 229, 229, 0.1) 50%,
        rgba(229, 229, 229, 0.05) 100%
    );
    background-size: 200% 100%;
    animation: fintech-shimmer 1.5s ease-in-out infinite;
    border-radius: 6px;
}

@keyframes fintech-shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

.fintech-skeleton-text {
    height: 14px;
    margin-bottom: 8px;
}

.fintech-skeleton-text:last-child {
    margin-bottom: 0;
}

.fintech-skeleton-text-small {
    height: 12px;
    width: 60%;
}

.fintech-skeleton-text-medium {
    height: 14px;
    width: 80%;
}

.fintech-skeleton-text-large {
    height: 20px;
    width: 100%;
}

.fintech-skeleton-heading {
    height: 24px;
    width: 40%;
    margin-bottom: 16px;
}

.fintech-skeleton-avatar {
    width: 40px;
    height: 40px;
    border-radius: 8px;
}

.fintech-skeleton-card {
    padding: 20px;
    border-radius: 12px;
    background: var(--glass-bg);
    border: 1px solid var(--border-subtle);
}

.fintech-skeleton-table-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 16px;
    padding: 16px 18px;
    border-bottom: 1px solid var(--border-subtle);
}

.fintech-skeleton-chart {
    height: 300px;
    border-radius: 8px;
    margin-bottom: 12px;
}

.fintech-skeleton-badge {
    height: 24px;
    width: 80px;
    border-radius: 6px;
}

/* Inline Loader (для кнопок и маленьких блоков) */
.fintech-inline-loader {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--text-secondary);
    font-size: 12px;
}

.fintech-inline-loader-spinner {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(229, 229, 229, 0.2);
    border-top-color: rgba(229, 229, 229, 0.8);
    border-radius: 50%;
    animation: fintech-spin 0.6s linear infinite;
}

/* Button Loading State */
.fintech-btn.loading {
    position: relative;
    color: transparent;
    pointer-events: none;
}

.fintech-btn.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    animation: fintech-spin 0.6s linear infinite;
}

.fintech-btn-primary.loading::after,
.fintech-btn-success.loading::after {
    border-color: rgba(255, 255, 255, 0.3);
    border-top-color: rgba(255, 255, 255, 0.9);
}

.fintech-btn-danger.loading::after {
    border-color: rgba(255, 255, 255, 0.3);
    border-top-color: rgba(255, 255, 255, 0.9);
}

/* Chart Loading Overlay */
.fintech-chart-loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(5, 5, 8, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    z-index: 10;
}

.fintech-chart-loader-spinner {
    width: 40px;
    height: 40px;
    border: 2px solid rgba(229, 229, 229, 0.1);
    border-top-color: rgba(229, 229, 229, 0.7);
    border-radius: 50%;
    animation: fintech-spin 0.9s linear infinite;
}

/* Table Loading State */
.fintech-table-loading {
    position: relative;
    min-height: 300px;
}

.fintech-table-loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(5, 5, 8, 0.7);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
}

/* Fade In Animation для контента после загрузки */
.fintech-content-fade-in {
    animation: fintech-fade-in 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes fintech-fade-in {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Table Row Hover Enhancement */
.fintech-table tbody tr {
    position: relative;
}

/*.fintech-table tbody tr::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    width: 2px;*/
/*    background: transparent;*/
/*    transition: all 0.2s;*/
/*}*/

.fintech-table tbody tr:hover::before {
    background: linear-gradient(180deg, rgba(229, 229, 229, 0.3), transparent);
}


/* Number Values - Strict Fintech Rules */
.text-value {
    color: var(--text-value);
    font-family: 'Roboto Mono', monospace;
    font-variant-numeric: tabular-nums;
}

.text-positive {
    color: var(--text-positive);
    font-family: 'Roboto Mono', monospace;
    font-variant-numeric: tabular-nums;
}

.text-negative {
    color: var(--text-negative);
    font-family: 'Roboto Mono', monospace;
    font-variant-numeric: tabular-nums;
}

.text-neutral {
    color: var(--text-neutral);
    font-family: 'Roboto Mono', monospace;
    font-variant-numeric: tabular-nums;
}

/* Legacy support - redirect to new classes */
.text-profit {
    color: var(--text-positive);
}

.text-loss {
    color: var(--text-negative);
}

/* Legacy support - moved to unified breakpoints above */

/* ============================================
   UNIFIED CARD HEADERS & SECTIONS
   ============================================ */

.fintech-card-header {
    padding: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    gap: 8px;
}

.fintech-card-header-icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-primary);
    flex-shrink: 0;
}

.fintech-card-header-title {
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-primary);
}

.fintech-card-body {
    /* Card body content */
}

.fintech-card-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-subtle);
}

.fintech-card-section-title {
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-primary);
}

/* ============================================
   UNIFIED TABLE HEADERS
   ============================================ */

.fintech-table-header {
    padding: 12px 16px;
    text-align: left;
    color: var(--text-secondary);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.fintech-table-header-right {
    text-align: right;
}

.fintech-table-header-center {
    text-align: center;
}

/* ============================================
   UNIFIED LIST ITEMS
   ============================================ */

.fintech-list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid var(--border-subtle);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.fintech-list-item:hover {
    background: rgba(229, 229, 229, 0.02);
    padding-left: 8px;
    padding-right: 8px;
    margin-left: -8px;
    margin-right: -8px;
    border-radius: 6px;
}

.fintech-list-item:last-child {
    border-bottom: none;
}

/* ============================================
   UNIFIED CHART CONTAINERS
   ============================================ */

.dashboard-chart-card {
    position: relative;
    overflow: hidden;
}

.dashboard-chart-card canvas {
    max-height: 200px;
}

/* Dashboard stat/badge/mover: see pages.css (single source) */

/* ============================================
   CONTAINER - UNIFIED SPACING
   ============================================ */

.fintech-container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 32px 24px;
}

@media (max-width: 768px) {
    .fintech-container {
        padding: 20px 16px;
    }
}

/* ============================================
   UNIFIED UI COMPONENTS
   ============================================ */

/* Stat Card */
.fintech-stat-card {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--border-subtle);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.fintech-stat-card:hover {
    border-color: var(--border-medium);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.fintech-stat-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-tertiary);
    border-radius: 10px;
    color: var(--accent-primary);
}

.fintech-stat-content {
    flex: 1;
    min-width: 0;
}

.fintech-stat-label {
    font-size: 12px;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    margin-bottom: 8px;
}

.fintech-stat-value {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary);
    font-family: 'Roboto Mono', monospace;
    margin-bottom: 4px;
}

.fintech-stat-trend {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 600;
    font-family: 'Roboto Mono', monospace;
}

.fintech-stat-trend-up {
    color: var(--text-positive);
}

.fintech-stat-trend-down {
    color: var(--text-negative);
}

/* Tabs */
.fintech-tabs {
    width: 100%;
}

.fintech-tabs-list {
    display: flex;
    gap: 8px;
    border-bottom: 1px solid var(--border-subtle);
    margin-bottom: 24px;
    overflow-x: auto;
}

.fintech-tab {
    padding: 12px 24px;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    white-space: nowrap;
}

.fintech-tab:hover {
    color: var(--text-primary);
}

.fintech-tab.active {
    color: var(--accent-primary);
    border-bottom-color: var(--accent-primary);
    font-weight: 700;
}

.fintech-tabs-panels {
    position: relative;
}

.fintech-tab-panel {
    animation: fintech-fade-in 0.3s ease;
}

/* Section */
.fintech-section {
    margin-bottom: 32px;
}

.fintech-section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 24px;
    gap: 24px;
}

.fintech-section-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 8px 0;
}

.fintech-section-subtitle {
    font-size: 14px;
    color: var(--text-secondary);
    margin: 0;
}

.fintech-section-actions {
    flex-shrink: 0;
}

.fintech-section-content {
    /* Content area */
}

/* List Item */
.fintech-list-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 8px;
    transition: all 0.2s;
    text-decoration: none;
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-subtle);
}

.fintech-list-item:last-child {
    border-bottom: none;
}

.fintech-list-item:hover {
    background: var(--bg-tertiary);
}

.fintech-list-item.active {
    background: rgba(var(--accent-primary-rgb, 240, 185, 11), 0.1);
    border-left: 3px solid var(--accent-primary);
}

.fintech-list-item-icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
}

.fintech-list-item.active .fintech-list-item-icon {
    color: var(--accent-primary);
}

.fintech-list-item-content {
    flex: 1;
    min-width: 0;
}

.fintech-list-item-badge {
    flex-shrink: 0;
    padding: 2px 8px;
    background: var(--danger);
    color: white;
    font-size: 10px;
    font-weight: 700;
    border-radius: 10px;
    min-width: 18px;
    text-align: center;
}

/* Card Outlined Variant */
.fintech-card-outlined {
    background: transparent;
    border: 2px solid var(--border-subtle);
}

.fintech-card-outlined:hover {
    border-color: var(--border-medium);
}

/* Button Sizes */
.fintech-btn-sm {
    padding: 8px 16px;
    font-size: 12px;
}

.fintech-btn-md {
    padding: 12px 24px;
    font-size: 13px;
}

.fintech-btn-lg {
    padding: 16px 32px;
    font-size: 14px;
}

/* Light Theme Adjustments for New Components */
:root.theme-light .fintech-stat-card {
    background: #FFFFFF;
    border: 1px solid var(--border-subtle);
}

:root.theme-light .fintech-stat-icon {
    background: #F7F8FA;
}

:root.theme-light .fintech-tab.active {
    color: #F0B90B;
    border-bottom-color: #F0B90B;
}

:root.theme-light .fintech-list-item.active {
    background: rgba(240, 185, 11, 0.1);
    border-left-color: #F0B90B;
}

/* ============================================
   UTILITY CLASSES (Replace inline styles)
   ============================================ */

/* Layout Utilities */
.fintech-flex-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.fintech-flex-start {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.fintech-flex-end {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.fintech-flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.fintech-flex-column {
    display: flex;
    flex-direction: column;
}

/* Spacing Utilities */
.fintech-gap-sm { gap: 8px; }
.fintech-gap-md { gap: 12px; }
.fintech-gap-lg { gap: 16px; }
.fintech-gap-xl { gap: 24px; }

.fintech-mb-sm { margin-bottom: 8px; }
.fintech-mb-md { margin-bottom: 16px; }
.fintech-mb-lg { margin-bottom: 24px; }
.fintech-mb-xl { margin-bottom: 32px; }

.fintech-mt-sm { margin-top: 8px; }
.fintech-mt-md { margin-top: 16px; }
.fintech-mt-lg { margin-top: 24px; }
.fintech-mt-xl { margin-top: 32px; }

.fintech-p-sm { padding: 8px; }
.fintech-p-md { padding: 16px; }
.fintech-p-lg { padding: 24px; }
.fintech-p-xl { padding: 32px; }

/* Text Utilities */
.fintech-text-xs { font-size: 10px; }
.fintech-text-sm { font-size: 12px; }
.fintech-text-md { font-size: 14px; }
.fintech-text-lg { font-size: 16px; }
.fintech-text-xl { font-size: 18px; }

.fintech-text-uppercase { text-transform: uppercase; }
.fintech-text-center { text-align: center; }
.fintech-text-right { text-align: right; }
.fintech-text-left { text-align: left; }

.fintech-font-mono { font-family: 'Roboto Mono', monospace; }

.fintech-font-bold { font-weight: 700; }
.fintech-font-semibold { font-weight: 600; }
.fintech-font-medium { font-weight: 500; }

.fintech-flex-1 { flex: 1; }

.dashboard-pair-icon {
    width: 18px;
    height: 18px;
    border-radius: 6px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

/* Border Utilities */
.fintech-border-top { border-top: 1px solid var(--border-subtle); }
.fintech-border-bottom { border-bottom: 1px solid var(--border-subtle); }

/* Display Utilities */
.fintech-hidden { display: none !important; }
.fintech-block { display: block; }
.fintech-inline-block { display: inline-block; }
.fintech-flex { display: flex; }

/* Color Utilities */
.fintech-text-success { color: var(--success); }
.fintech-text-danger { color: var(--danger); }
.fintech-text-warning { color: var(--warning); }
.fintech-text-muted { color: var(--text-secondary); }

/* Size Utilities */
.fintech-w-full { width: 100%; }
.fintech-h-full { height: 100%; }
.fintech-min-h-screen { min-height: calc(100vh - 64px); }

/* Button Size Variants */
.fintech-btn-sm {
    padding: 6px 12px;
    font-size: 11px;
}

.fintech-btn-xs {
    padding: 4px 8px;
    font-size: 10px;
}

/* Dashboard Specific Styles */
.dashboard-page {
    min-height: calc(100vh - 64px);
    padding: 0;
}

.dashboard-header-section {
    margin-bottom: 32px;
    padding: 24px;
}

.dashboard-header-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
}

.dashboard-header-title-section {
    flex: 1;
    min-width: 0;
}

.dashboard-header-stats-section {
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: right;
}

.dashboard-balance-display {
    display: flex;
    align-items: center;
    gap: 8px;
}

.dashboard-main-grid {
    display: grid;
    grid-template-columns: 320px 1fr 400px;
    gap: 20px;
    margin-bottom: 28px;
}

.dashboard-assets-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.dashboard-assets-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-subtle);
}

.dashboard-assets-header-info {
    flex: 1;
}

.dashboard-asset-item {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    text-decoration: none;
    padding: 8px;
    border-radius: 8px;
    transition: background 0.2s;
}

.dashboard-asset-item:hover {
    background: var(--bg-tertiary);
}

.dashboard-asset-icon {
    width: 24px;
    height: 24px;
    border-radius: 8px;
    box-shadow: var(--shadow-sm);
    flex-shrink: 0;
}

.dashboard-asset-icon-wrapper {
    flex-shrink: 0;
}

.dashboard-top-asset-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px;
    border-radius: 8px;
    transition: background 0.2s;
    border-bottom: 1px solid var(--border-subtle);
}

.dashboard-top-asset-item:last-child {
    border-bottom: none;
}

.dashboard-top-asset-item:hover {
    background: var(--bg-tertiary);
}

.dashboard-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.dashboard-table th {
    padding: 12px 16px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-secondary);
    border-bottom: 1px solid var(--border-subtle);
}

.dashboard-table td {
    padding: 12px 16px;
    font-size: 13px;
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-subtle);
}

.dashboard-table tbody tr:hover {
    background: var(--bg-tertiary);
}

.dashboard-pair-link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.dashboard-pair-icon {
    width: 24px;
    height: 24px;
    border-radius: 8px;
    box-shadow: var(--shadow-sm);
    flex-shrink: 0;
}

.dashboard-pair-info {
    flex: 1;
    min-width: 0;
}

.dashboard-header-badge-content {
    display: flex;
    align-items: baseline;
    gap: 12px;
}

.dashboard-balance-section {
    flex: 1;
}

.dashboard-balance-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    margin-bottom: 4px;
}

.dashboard-balance-value-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}

.dashboard-balance-value {
    font-size: 28px;
}

.dashboard-metric-change {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Roboto Mono', monospace;
}

.dashboard-metric-change.positive {
    color: var(--text-positive);
}

.dashboard-metric-change.negative {
    color: var(--text-negative);
}

.dashboard-metric-icon {
    flex-shrink: 0;
}

.dashboard-asset-info {
    flex: 1;
    min-width: 0;
}

.dashboard-asset-actions {
    display: flex;
    gap: 8px;
    align-items: center;
}

.dashboard-market-table {
    padding: 0;
    overflow: hidden;
    border-radius: 12px;
}

.dashboard-market-table-header {
    display: flex;
    padding: 20px;
    border-bottom: 1px solid var(--border-subtle);
    justify-content: space-between;
    /*background: var(--bg-secondary);*/
}

.dashboard-market-table-header-info {
    flex: 1;
}

.dashboard-table-wrapper {
    overflow-x: auto;
}

.dashboard-asset-info {
    flex: 1;
    min-width: 0;
}

.dashboard-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.dashboard-table th {
    text-align: left;
    padding: 12px 16px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-secondary);
    border-bottom: 1px solid var(--border-subtle);
}

.dashboard-table th.text-right {
    text-align: right;
}

.dashboard-table td {
    padding: 12px 16px;
    font-size: 13px;
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-subtle);
}

.dashboard-table td.text-right {
    text-align: right;
}

.dashboard-table tbody tr:hover {
    background: var(--bg-tertiary);
}

/* Profile Specific Styles */
.profile-page-wrapper {
    max-width: 1400px;
    margin: 0 auto;
    padding: 32px 24px;
    min-height: calc(100vh - 64px);
}

.profile-layout {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 24px;
    align-items: start;
}

.profile-sidebar {
    position: sticky;
    top: 80px;
    height: fit-content;
}

.profile-content {
    flex: 1;
}

.profile-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 32px;
    border-bottom: 1px solid var(--border-subtle);
}

.profile-tab {
    padding: 12px 24px;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.profile-tab:hover {
    color: var(--text-primary);
}

.profile-tab.active {
    color: var(--accent-primary);
    border-bottom-color: var(--accent-primary);
}

.profile-tab-content {
    animation: fintech-fade-in 0.3s ease;
}

.profile-form-group {
    margin-bottom: 24px;
}

.profile-form-label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.profile-form-input {
    width: 100%;
    padding: 12px 16px;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-subtle);
    border-radius: 8px;
    color: var(--text-primary);
    font-size: 14px;
    transition: all 0.3s;
}

.profile-form-input:focus {
    outline: none;
    border-color: var(--accent-primary);
    box-shadow: 0 0 0 3px rgba(var(--accent-primary-rgb, 240, 185, 11), 0.15);
}

.profile-form-hint {
    font-size: 12px;
    color: var(--text-tertiary);
    margin-top: 6px;
}

.profile-form-actions {
    display: flex;
    gap: 12px;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--border-subtle);
}

.profile-section-header {
    margin-bottom: 32px;
}

.profile-section-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 8px 0;
}

.profile-section-subtitle {
    font-size: 14px;
    color: var(--text-secondary);
    margin: 0;
}

.profile-section-divider {
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid var(--border-subtle);
}

/* Settings Specific Styles */
.settings-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 32px 24px;
    min-height: calc(100vh - 64px);
}

.settings-header {
    margin-bottom: 32px;
}

.settings-header h1 {
    font-size: 32px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 8px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.settings-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 32px;
    border-bottom: 1px solid var(--border-subtle);
}

.settings-tab {
    padding: 12px 24px;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.settings-tab:hover {
    color: var(--text-primary);
}

.settings-tab.active {
    color: var(--accent-primary);
    border-bottom-color: var(--accent-primary);
}

.settings-section {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--border-subtle);
    border-radius: 12px;
    padding: 32px;
    margin-bottom: 24px;
}

.settings-section-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 24px 0;
}

.fintech-form-group {
    margin-bottom: 24px;
}

.fintech-form-label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.fintech-form-input {
    width: 100%;
    padding: 12px 16px;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-subtle);
    border-radius: 8px;
    color: var(--text-primary);
    font-size: 14px;
    transition: all 0.3s;
}

.fintech-form-input:focus {
    outline: none;
    border-color: var(--accent-primary);
    box-shadow: 0 0 0 3px rgba(var(--accent-primary-rgb, 240, 185, 11), 0.15);
}

.fintech-form-error {
    color: var(--danger);
    font-size: 12px;
    margin-top: 8px;
}

/* Light Theme Adjustments */
:root.theme-light .dashboard-market-table-header {
    background: #F7F8FA;
}

:root.theme-light .dashboard-table tbody tr:hover {
    background: #F7F8FA;
}

:root.theme-light .profile-tab.active {
    color: #F0B90B;
    border-bottom-color: #F0B90B;
}

:root.theme-light .settings-tab.active {
    color: #F0B90B;
    border-bottom-color: #F0B90B;
}

/* ============================================
   LIGHT THEME SPECIFIC ADJUSTMENTS
   ============================================ */

:root.theme-light .fintech-card {
    background: #FFFFFF;
    border: 1px solid var(--border-subtle);
    box-shadow: var(--shadow-sm);
}

:root.theme-light .fintech-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
    border-color: var(--border-medium);
}

:root.theme-light .fintech-card-elevated {
    background: #FFFFFF;
    box-shadow: var(--shadow-md);
}

:root.theme-light .fintech-btn {
    background: #F5F6F7;
    border-color: var(--border-subtle);
    color: var(--text-primary);
}

:root.theme-light .fintech-btn:hover {
    background: #EAECEF;
    border-color: var(--border-medium);
}

:root.theme-light .fintech-btn-primary,
:root.theme-light .fintech-btn-success {
    background: #F0B90B;
    border-color: #F0B90B;
    color: #1E2329;
    box-shadow: 0 2px 8px rgba(240, 185, 11, 0.3);
}

:root.theme-light .fintech-btn-primary:hover,
:root.theme-light .fintech-btn-success:hover {
    background: #F8D12F;
    border-color: #F8D12F;
    box-shadow: 0 4px 12px rgba(240, 185, 11, 0.4);
}

:root.theme-light .fintech-input {
    background: #FFFFFF;
    border-color: var(--border-subtle);
    color: var(--text-primary);
}

:root.theme-light .fintech-input:focus {
    border-color: #F0B90B;
    box-shadow: 0 0 0 3px rgba(240, 185, 11, 0.15);
    background: #FFFFFF;
}

:root.theme-light .fintech-table thead th {
    background: #F5F6F7;
    color: var(--text-secondary);
    border-bottom: 1px solid var(--border-subtle);
}

:root.theme-light .fintech-table tbody tr:hover {
    background: #F7F8FA;
}

:root.theme-light .fintech-badge {
    background: #F5F6F7;
    border-color: var(--border-subtle);
    color: var(--text-secondary);
}

:root.theme-light .fintech-badge-primary {
    background: rgba(240, 185, 11, 0.1);
    border-color: rgba(240, 185, 11, 0.3);
    color: #F0B90B;
}

:root.theme-light .fintech-badge-success {
    background: rgba(14, 203, 129, 0.1);
    border-color: rgba(14, 203, 129, 0.3);
    color: #0ECB81;
}

:root.theme-light .fintech-badge-danger {
    background: rgba(246, 70, 93, 0.1);
    border-color: rgba(246, 70, 93, 0.3);
    color: #F6465D;
}

/* Light theme for header */
:root.theme-light .main-header {
    background: #FFFFFF !important;
    border-bottom: 1px solid var(--border-subtle);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

:root.theme-light .main-header__logo-section__link span,
:root.theme-light .main-menu__section__nav-button {
    color: var(--text-primary);
}

/* Light theme for modals */
:root.theme-light .fintech-modal {
    background: #FFFFFF;
    border: 1px solid var(--border-subtle);
    box-shadow: var(--shadow-xl);
}

:root.theme-light .fintech-modal-backdrop {
    background: rgba(0, 0, 0, 0.4);
}

/* Light theme for skeleton loaders */
:root.theme-light .fintech-skeleton {
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.04) 0%,
        rgba(0, 0, 0, 0.08) 50%,
        rgba(0, 0, 0, 0.04) 100%
    );
}

/* Light theme for dividers */
:root.theme-light .fintech-divider {
    background: var(--border-subtle);
}

/* Light theme for links */
:root.theme-light .v-application a,
:root.theme-light a:not([class]) {
    color: var(--text-primary) !important;
}

:root.theme-light .v-application a:hover,
:root.theme-light a:not([class]):hover {
    color: #F0B90B !important;
}

/* Light theme for chart containers */
:root.theme-light canvas {
    background: #FFFFFF;
    border: 1px solid var(--border-subtle);
}

/* Light theme for glass effects */
:root.theme-light .fintech-card,
:root.theme-light [class*="glass"] {
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

/* ============================================
   CUSTOM INPUT STYLES
   ============================================ */

.custom-input-wrapper {
    position: relative;
}

.custom-input {
    width: 100%;
    padding: 16px 20px;
    background: var(--glass-bg) !important;
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    color: var(--text-primary);
    font-size: 16px;
    font-family: 'Inter', sans-serif;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--shadow-sm), var(--shadow-inner);
}

.custom-input:focus {
    outline: none;
    border-color: rgba(255, 192, 20, 0.6);
    box-shadow: 0 0 0 3px rgba(255, 192, 20, 0.15), var(--shadow-md), var(--shadow-inner);
    background: rgba(12, 12, 18, 0.9) !important;
}

.custom-input-label {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 500;
    pointer-events: none;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.custom-input:focus + .custom-input-label,
.custom-input:not(:placeholder-shown) + .custom-input-label {
    top: -8px;
    left: 16px;
    font-size: 11px;
    color: var(--accent-primary);
    background: var(--bg-primary);
    padding: 0 8px;
}

/* Light theme for custom inputs */
:root.theme-light .custom-input {
    background: rgba(255, 255, 255, 0.95) !important;
    border-color: var(--border-subtle);
    color: var(--text-primary);
}

:root.theme-light .custom-input:focus {
    border-color: var(--accent-primary);
    box-shadow: 0 0 0 3px rgba(255, 192, 20, 0.15), var(--shadow-md);
    background: #FFFFFF !important;
}

/* ============================================
   HOME PAGE - PREMIUM HERO SECTION
   ============================================ */

.start-screen {
    position: relative;
    min-height: 80vh;
    display: flex;
    align-items: center;
    padding: 120px 0 80px;
    /*background: var(--gradient-bg);*/
    overflow: hidden;
}

.start-screen::before {
    /*content: '';*/
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at top, rgba(255, 192, 20, 0.08) 0%, transparent 50%);
    pointer-events: none;
}

.start-screen__section {
    position: relative;
    z-index: 1;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.start-screen__section__texts {
    max-width: 700px;
}

.start-screen__section__title {
    font-size: clamp(32px, 5vw, 64px);
    font-weight: 700;
    line-height: 1.1;
    color: var(--text-primary);
    margin-bottom: 24px;
    letter-spacing: -1px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.start-screen__section__subtitle {
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.6;
    color: var(--text-secondary);
    margin-bottom: 40px;
    max-width: 600px;
}

.start-screen__email-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.index__email-input {
    flex: 1;
    min-width: 280px;
    max-width: 400px;
}

.custom-input-wrapper {
    position: relative;
    width: 100%;
}

.custom-input {
    width: 100%;
    padding: 16px 20px;
    background: var(--glass-bg) !important;
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    color: var(--text-primary);
    font-size: 16px;
    font-family: 'Inter', sans-serif;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--shadow-sm), var(--shadow-inner);
}

.custom-input:focus {
    outline: none;
    border-color: rgba(255, 192, 20, 0.6);
    box-shadow: 0 0 0 3px rgba(255, 192, 20, 0.15), var(--shadow-md), var(--shadow-inner);
    background: rgba(12, 12, 18, 0.9) !important;
}

.custom-input-label {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 500;
    pointer-events: none;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.custom-input:focus + .custom-input-label,
.custom-input:not(:placeholder-shown) + .custom-input-label {
    top: -8px;
    left: 16px;
    font-size: 11px;
    color: var(--accent-primary);
    background: var(--bg-primary);
    padding: 0 8px;
}

.start-screen__section__btn {
    background: var(--accent-primary) !important;
    border: 1px solid var(--accent-primary) !important;
    color: #0A0A0D !important;
    border-radius: 12px !important;
    padding: 16px 32px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-transform: none !important;
    letter-spacing: 0.3px;
    box-shadow: 0 4px 16px rgba(255, 192, 20, 0.35) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    min-height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.start-screen__section__btn:hover {
    background: var(--accent-hover) !important;
    border-color: var(--accent-hover) !important;
    box-shadow: 0 6px 24px rgba(255, 192, 20, 0.45) !important;
    transform: translateY(-2px);
}

/* Market Cards - Premium Style */
.MarketPrice_marketBox__dR3X_ {
    background: var(--glass-bg) !important;
    backdrop-filter: var(--glass-blur) !important;
    -webkit-backdrop-filter: var(--glass-blur) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 16px !important;
    padding: 20px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: var(--shadow-md), var(--shadow-inner) !important;
    position: relative;
    overflow: hidden;
}

.MarketPrice_marketBox__dR3X_::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 192, 20, 0.3), transparent);
    opacity: 0.6;
}

.MarketPrice_marketBox__dR3X_:hover {
    border-color: rgba(255, 255, 255, 0.15) !important;
    box-shadow: var(--shadow-lg), var(--shadow-inner) !important;
    background: rgba(12, 12, 18, 0.9) !important;
    transform: none;
}

.MarketPrice_boxCoin__PgK3e span {
    color: var(--text-primary) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}

.MarketPrice_boxPrice__ZZ7ep {
    color: var(--text-primary) !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    font-family: 'Roboto Mono', monospace !important;
    margin-top: 8px;
}

.MarketPrice_boxRate__ifWpi {
    font-weight: 600 !important;
    font-size: 14px !important;
    font-family: 'Roboto Mono', monospace !important;
}

/* Responsive Hero */
@media (max-width: 768px) {
    .start-screen {
        min-height: 70vh;
        padding: 80px 0 60px;
    }

    .start-screen__email-wrapper {
        flex-direction: column;
        gap: 12px;
        width: 100%;
    }

    .index__email-input {
        max-width: 100% !important;
    }

    .start-screen__section__btn {
        width: 100%;
    }

    .MarketPrice_marketBox__dR3X_ {
        width: 100% !important;
        height: auto !important;
        min-height: 140px;
    }
}

@media (max-width: 480px) {
    .start-screen {
        padding: 60px 0 40px;
    }

    .start-screen__section {
        padding: 0 16px;
    }
}

/* ============================================
   ABOUT-US PAGE - DARK THEME FIXES
   ============================================ */

/* Override light background for about-us page */
.about-us {
    background-color: var(--bg-primary) !important;
    background: var(--bg-primary) !important;
    color: var(--text-primary) !important;
}

/* Ensure all text on about-us page is light colored */
.about-us .about-us__content .about-us__content__announcement .about-us__content__announcement__text,
.about-us .about-us__content .about-us__content__announcement .about-us__content__announcement__title,
.about-us .about-us__content .about-us__content__history .about-us__content__history__title,
.about-us .about-us__content .about-us__content__history .about-us__content__history__items .about-us__content__history__items__item .about-us__content__history__items__item__date,
.about-us .about-us__content .about-us__content__history .about-us__content__history__items .about-us__content__history__items__item .about-us__content__history__items__item__title,
.about-us .about-us__content .about-us__content__history .about-us__content__history__items .about-us__content__history__items__item .about-us__content__history__items__item__content,
.about-us .about-us__security .about-us__security__text,
.about-us .about-us__security .about-us__security__title,
.about-us .about-us__security .about-us__security__blocks .about-us__security__blocks__item .about-us__security__blocks__item__content {
    color: var(--text-primary) !important;
}

/* Ensure security section has proper dark background */
.about-us .about-us__security {
    background-color: transparent !important;
}

/* Ensure content section has proper dark background */
.about-us .about-us__content {
    background-color: transparent !important;
    color: var(--text-primary) !important;
}

/* ============================================
   OTHER PAGES - DARK THEME FIXES
   ============================================ */

/* Bug Bounty page */
.bug-bounty {
    background-color: var(--bg-primary) !important;
    background: var(--bg-primary) !important;
    color: var(--text-primary) !important;
}

.bug-bounty * {
    color: var(--text-primary) !important;
}

/* Brand Guideline / Corporate Identity page */
.brand-guideline {
    background-color: var(--bg-primary) !important;
    background: var(--bg-primary) !important;
    color: var(--text-primary) !important;
}

.brand-guideline * {
    color: var(--text-primary) !important;
}

/* Cryptocurrency container (fees page, etc.) */
.cryptocurrency-container {
    background-color: var(--bg-primary) !important;
    background: var(--bg-primary) !important;
    color: var(--text-primary) !important;
}

.cryptocurrency-container *:not([style*="color:"]) {
    color: var(--text-primary) !important;
}

/* Channel Verification page */
.channel-verification {
    background-color: var(--bg-primary) !important;
    background: var(--bg-primary) !important;
    color: var(--text-primary) !important;
}

.channel-verification * {
    color: var(--text-primary) !important;
}

/* Token Listing page */
.token-listing {
    background-color: var(--bg-primary) !important;
    background: var(--bg-primary) !important;
    color: var(--text-primary) !important;
}

.token-listing * {
    color: var(--text-primary) !important;
}

/* Institutional Services page */
.institutional-services {
    background-color: var(--bg-primary) !important;
    background: var(--bg-primary) !important;
    color: var(--text-primary) !important;
}

.institutional-services * {
    /*color: var(--text-primary) !important;*/
    color: #777777 !important;
}

/* Privacy Policy, User Agreement, AML Policy, etc. */
.privacy-policy,
.user-agreement,
.aml-policy,
.cookies-policy,
.risk,
.treatment,
.regulatory,
.law {
    background-color: var(--bg-primary) !important;
    background: var(--bg-primary) !important;
    color: var(--text-primary) !important;
}

.privacy-policy *,
.user-agreement *,
.aml-policy *,
.cookies-policy *,
.risk *,
.treatment *,
.regulatory *,
.law * {
    color: var(--text-primary) !important;
}
/* ============================================
   MARKETS PAGE - PREMIUM FINTECH DESIGN
   ============================================ */

body.markets-page {
    background: var(--bg-primary);
    background-image: var(--gradient-bg);
    background-attachment: fixed;
    min-height: 100vh;
}

.markets-page-container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 32px 24px;
}

/* Header Panel with Glass Effect */
.markets-header-panel {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--border-subtle);
    border-radius: 16px;
    padding: 28px 32px;
    margin-bottom: 24px;
    box-shadow: var(--shadow-md), var(--shadow-inner), var(--shadow-inner-light);
    position: relative;
    overflow: hidden;
}

.markets-header-panel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(229, 229, 229, 0.3), transparent);
    opacity: 0.9;
}

.markets-header-title {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -0.5px;
    color: var(--text-primary);
    margin: 0 0 8px 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.markets-header-subtitle {
    font-size: 12px;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0;
}

/* Stats Row */
.markets-stats {
    display: flex;
    gap: 32px;
    margin-top: 24px;
    flex-wrap: wrap;
}

.markets-stat-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.markets-stat-label {
    font-size: 11px;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.markets-stat-value {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-value);
    font-family: 'Roboto Mono', monospace;
    font-variant-numeric: tabular-nums;
}

.markets-stat-value.positive {
    color: var(--text-positive);
}

.markets-stat-value.negative {
    color: var(--text-negative);
}

/* Filters Panel */
.markets-filters-panel {
    background: rgba(10, 10, 13, 0.50);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(45, 45, 50, 0.5);
    border-radius: 12px;
    padding: 20px 24px;
    margin-bottom: 24px;
    box-shadow:
        0 6px 24px rgba(0, 0, 0, 0.7),
        0 2px 8px rgba(0, 0, 0, 0.5),
        inset 0 1px 2px rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.markets-tabs {
    display: flex;
    gap: 8px;
    flex: 1;
}

.markets-tab-btn {
    padding: 10px 20px;
    background: rgba(18, 18, 24, 0.6);
    border: 1px solid rgba(45, 45, 50, 0.5);
    border-radius: 8px;
    color: #999DB5;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
    box-shadow:
        0 2px 8px rgba(0, 0, 0, 0.6),
        inset 0 1px 2px rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.markets-tab-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.markets-tab-btn:hover::before {
    width: 200px;
    height: 200px;
}

.markets-tab-btn:hover {
    background: rgba(20, 20, 28, 0.85);
    border-color: rgba(229, 229, 229, 0.35);
    color: #E5E5E5;
    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.5),
        0 0 8px rgba(229, 229, 229, 0.08),
        inset 0 1px 2px rgba(0, 0, 0, 0.4);
    transform: translateY(-1px);
}

.markets-tab-btn.active {
    background: rgba(229, 229, 229, 0.12);
    border-color: rgba(229, 229, 229, 0.4);
    color: #E5E5E5;
    box-shadow:
        0 0 16px rgba(229, 229, 229, 0.2),
        0 4px 12px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    font-weight: 700;
}

.markets-tab-btn svg {
    width: 16px;
    height: 16px;
    margin-right: 6px;
    vertical-align: middle;
}

.markets-tab-btn.active svg path {
    fill: #E5E5E5;
}

/* Search Section */
.markets-search-wrapper {
    position: relative;
    flex: 1;
    min-width: 280px;
    max-width: 400px;
}

.markets-search-input {
    width: 100%;
    padding: 12px 16px 12px 44px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-subtle);
    border-radius: 8px;
    color: var(--text-primary);
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow:
        0 2px 8px rgba(0, 0, 0, 0.6),
        inset 0 1px 2px rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.markets-search-input:focus {
    outline: none;
    border-color: rgba(46, 204, 113, 0.6);
    box-shadow:
        0 0 0 3px rgba(46, 204, 113, 0.18),
        0 4px 12px rgba(0, 0, 0, 0.5),
        0 0 16px rgba(46, 204, 113, 0.1),
        inset 0 1px 2px rgba(0, 0, 0, 0.4);
    background: rgba(10, 10, 13, 0.9);
}

.markets-search-input::placeholder {
    color: var(--text-tertiary);
}

.markets-search-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    color: var(--text-secondary);
    pointer-events: none;
}

/* Visualization Toggle */
.markets-visualization-toggle {
    display: flex;
    align-items: center;
    gap: 12px;
}

.markets-toggle-label {
    font-size: 12px;
    color: #999DB5;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.markets-toggle-switch {
    position: relative;
    width: 48px;
    height: 24px;
    background: rgba(18, 18, 24, 0.8);
    border: 1px solid rgba(45, 45, 50, 0.5);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4);
}

.markets-toggle-switch::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 18px;
    height: 18px;
    background: rgba(229, 229, 229, 0.3);
    border-radius: 50%;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.markets-toggle-switch.active {
    background: rgba(46, 204, 113, 0.2);
    border-color: rgba(46, 204, 113, 0.4);
}

.markets-toggle-switch.active::after {
    left: calc(100% - 20px);
    background: #2ECC71;
    box-shadow: 0 0 12px rgba(46, 204, 113, 0.5);
}

/* Main Table Container */
.markets-table-container {
    background: rgba(10, 10, 13, 0.50);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(45, 45, 50, 0.5);
    border-radius: 16px;
    overflow: hidden;
    box-shadow:
        0 6px 24px rgba(0, 0, 0, 0.7),
        0 2px 8px rgba(0, 0, 0, 0.5),
        0 0 2px rgba(229, 229, 229, 0.05),
        inset 0 1px 2px rgba(0, 0, 0, 0.4);
    position: relative;
}

.markets-table-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(229, 229, 229, 0.3), transparent);
    opacity: 0.9;
    z-index: 1;
}

/* Table Styles */
.markets-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.markets-table thead {
    position: sticky;
    top: 0;
    z-index: 10;
}

.markets-table thead th {
    padding: 16px 20px;
    background: rgba(8, 8, 11, 0.95);
    color: #999DB5;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid rgba(45, 45, 50, 0.5);
    text-align: right;
    position: relative;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.markets-table thead th.text-start {
    text-align: left;
}

.markets-table thead th.text-center {
    text-align: center;
}

.markets-table thead th.sortable {
    cursor: pointer;
    user-select: none;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.markets-table thead th.sortable:hover {
    background: rgba(12, 12, 18, 0.95);
    color: #E5E5E5;
}

.markets-table thead th.sortable i {
    margin-left: 6px;
    font-size: 14px;
    opacity: 0.6;
    transition: opacity 0.2s;
}

.markets-table thead th.sortable:hover i {
    opacity: 1;
}

.markets-table tbody tr {
    border-bottom: 1px solid rgba(45, 45, 50, 0.3);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    background: transparent;
}

/*.markets-table tbody tr::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    width: 2px;*/
/*    background: transparent;*/
/*    transition: all 0.2s;*/
/*}*/

.markets-table tbody tr:hover {
    background: rgba(229, 229, 229, 0.04);
    border-color: rgba(229, 229, 229, 0.15);
    box-shadow: inset 0 0 20px rgba(229, 229, 229, 0.02);
}

.markets-table tbody tr:hover::before {
    background: linear-gradient(180deg, rgba(229, 229, 229, 0.3), transparent);
}

.markets-table tbody td {
    padding: 18px 20px;
    color: #E5E5E5;
    font-size: 13px;
    text-align: right;
    font-weight: 500;
}

.markets-table tbody td.text-start {
    text-align: left;
}

.markets-table tbody td.text-center {
    text-align: center;
}

/* Trading Pair Cell */
.markets-pair-cell {
    display: flex;
    align-items: center;
    gap: 12px;
}

.markets-pair-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    flex-shrink: 0;
}

.markets-pair-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.markets-pair-symbol {
    font-size: 14px;
    font-weight: 600;
    color: #E5E5E5;
    font-family: 'Roboto Mono', monospace;
}

.markets-pair-quote {
    font-size: 12px;
    color: #999DB5;
    font-family: 'Roboto Mono', monospace;
}

.markets-favorite-icon {
    width: 16px;
    height: 16px;
    cursor: pointer;
    transition: all 0.2s;
    flex-shrink: 0;
    margin-right: 4px;
}

.markets-favorite-icon path {
    fill: #666666;
    transition: fill 0.2s;
}

.markets-favorite-icon:hover path {
    fill: #999DB5;
}

.markets-favorite-icon.active path,
.markets-favorite-btn.active .markets-favorite-icon path {
    fill: #ffc014;
}

/* Price Cell - ALWAYS WHITE */
.markets-price {
    color: #FFFFFF !important;
    font-family: 'Roboto Mono', monospace;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    font-size: 14px;
}

/* Change Cell - Green/Red */
.markets-change {
    font-family: 'Roboto Mono', monospace;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    font-size: 13px;
}

.markets-change.positive {
    color: #2ECC71 !important;
}

.markets-change.negative {
    color: #FF4D4F !important;
}

/* High/Low/Volume Cells */
.markets-stat-cell {
    color: #E5E5E5;
    font-family: 'Roboto Mono', monospace;
    font-variant-numeric: tabular-nums;
    font-size: 13px;
}

/* Chart Cell */
.markets-chart-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.markets-chart-container {
    width: 120px;
    height: 40px;
    position: relative;
}

.markets-chart-container canvas {
    width: 100% !important;
    height: 100% !important;
    border-radius: 4px;
    background: rgba(5, 5, 8, 0.7);
}

.markets-trade-btn {
    padding: 8px 16px;
    background: rgba(46, 204, 113, 0.15);
    border: 1px solid rgba(46, 204, 113, 0.3);
    border-radius: 6px;
    color: #2ECC71;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    display: inline-block;
    font-family: 'Inter', sans-serif;
    box-shadow:
        0 2px 8px rgba(46, 204, 113, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.markets-trade-btn:hover {
    background: rgba(46, 204, 113, 0.25);
    border-color: rgba(46, 204, 113, 0.5);
    color: #34D97A;
    box-shadow:
        0 4px 12px rgba(46, 204, 113, 0.3),
        0 0 12px rgba(46, 204, 113, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transform: translateY(-1px);
}

/* Pagination */
.markets-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 24px;
    gap: 8px;
}

.markets-pagination-btn {
    padding: 8px 14px;
    background: rgba(18, 18, 24, 0.6);
    border: 1px solid rgba(45, 45, 50, 0.5);
    border-radius: 6px;
    color: #999DB5;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: 'Inter', sans-serif;
    box-shadow:
        0 2px 8px rgba(0, 0, 0, 0.6),
        inset 0 1px 2px rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.markets-pagination-btn:hover {
    background: rgba(20, 20, 28, 0.85);
    border-color: rgba(229, 229, 229, 0.35);
    color: #E5E5E5;
    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.5),
        0 0 8px rgba(229, 229, 229, 0.08);
    transform: translateY(-1px);
}

.markets-pagination-btn.active {
    background: rgba(229, 229, 229, 0.12);
    border-color: rgba(229, 229, 229, 0.4);
    color: #E5E5E5;
    box-shadow:
        0 0 16px rgba(229, 229, 229, 0.2),
        0 4px 12px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    font-weight: 700;
}

/* Responsive - Enhanced with horizontal scroll and fixed first column */
@media (max-width: 768px) {
    .markets-page-container {
        padding: 16px 12px;
    }

    .markets-header-panel {
        padding: 20px;
        border-radius: 12px;
    }

    .markets-header-title {
        font-size: 28px;
    }

    .markets-stats {
        gap: 20px;
        flex-wrap: wrap;
    }

    .markets-stat-item {
        flex: 1;
        min-width: 120px;
    }

    .markets-filters-panel {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        padding: 16px !important;
    }

    .markets-tabs {
        flex-wrap: wrap;
        width: 100%;
        gap: 8px;
    }

    .markets-tab-btn {
        flex: 1;
        min-width: 100px;
        min-height: 44px;
        padding: 12px 16px;
        font-size: 13px;
    }

    .markets-search-wrapper {
        max-width: 100%;
        width: 100%;
    }

    .markets-search-input {
        font-size: 16px !important; /* Prevent zoom on iOS */
        min-height: 44px;
        padding: 12px 16px 12px 44px;
    }

    .markets-visualization-toggle {
        width: 100%;
        justify-content: space-between;
        padding: 8px 0;
    }

    /* Advanced filters panel */
    .markets-filters-panel > div:last-child {
        flex-direction: column !important;
        width: 100% !important;
        margin-left: 0 !important;
        gap: 12px !important;
    }

    .markets-filters-panel > div:last-child > * {
        width: 100% !important;
        max-width: 100% !important;
    }

    .markets-filters-panel select {
        font-size: 16px !important; /* Prevent zoom on iOS */
        min-height: 44px;
        padding: 12px 16px;
    }

    /* Market Analytics Bar */
    .fintech-card[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        padding: 16px !important;
    }

    /* Pagination */
    .markets-pagination {
        flex-wrap: wrap;
        gap: 6px;
        padding: 12px 0;
    }

    .markets-pagination-btn {
        min-height: 44px;
        min-width: 44px;
        padding: 10px 14px;
        font-size: 13px;
    }

    /* Mobile card layout - NO horizontal scroll */
    .markets-table-container {
        overflow-x: visible !important;
        overflow-y: visible;
        position: relative;
        margin: 0;
        padding: 0;
    }

    .markets-table-container::before {
        display: none;
    }

    .markets-table {
        min-width: 0 !important;
        width: 100% !important;
        display: block;
    }

    .markets-table thead {
        display: none;
    }

    .markets-table tbody {
        display: block;
        width: 100%;
    }

    .markets-table tbody tr {
        display: block;
        background: rgba(8, 8, 11, 0.85);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border: 1px solid rgba(45, 45, 50, 0.4);
        border-radius: 14px;
        padding: 18px;
        margin-bottom: 14px;
        box-shadow:
            0 6px 20px rgba(0, 0, 0, 0.7),
            0 2px 8px rgba(0, 0, 0, 0.5),
            inset 0 1px 2px rgba(0, 0, 0, 0.3);
        position: relative;
        overflow: hidden;
    }

    .markets-table tbody tr:last-child {
        margin-bottom: 0;
    }

    .markets-table tbody td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 14px 0;
        border-bottom: 1px solid rgba(45, 45, 50, 0.3);
        text-align: left !important;
        width: 100%;
        min-height: 44px;
    }

    .markets-table tbody td:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .markets-table tbody td::before {
        content: attr(data-label);
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: var(--text-secondary);
        margin-right: 16px;
        min-width: 100px;
        flex-shrink: 0;
        opacity: 0.8;
    }

    /* Pair column - special styling */
    .markets-table tbody td[data-label="Trading Pairs"] {
        flex-direction: row;
        align-items: center;
        gap: 12px;
        padding-bottom: 18px;
        margin-bottom: 10px;
        padding-top: 0;
        border-bottom: 2px solid rgba(45, 45, 50, 0.5);
    }

    .markets-table tbody td[data-label="Trading Pairs"]::before {
        display: none;
    }

    /* Chart column - hide on mobile */
    .markets-table tbody td[data-label="Crypto Markets"] {
        display: none;
    }

    /* Actions column - show on mobile */
    .markets-table tbody td[data-label="Actions"] {
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding-top: 16px;
        border-top: 1px solid rgba(45, 45, 50, 0.3);
    }

    .markets-table tbody td[data-label="Actions"]::before {
        margin-bottom: 8px;
        width: 100%;
        padding-bottom: 8px;
        border-bottom: 1px solid rgba(45, 45, 50, 0.3);
    }

    .markets-table tbody td[data-label="Actions"] .markets-trade-btn {
        width: 100%;
        text-align: center;
        padding: 12px;
        min-height: 44px;
        font-size: 14px;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

/* Hide less important columns on very small screens */
@media (max-width: 480px) {
    .markets-page-container {
        padding: 12px;
    }

    .markets-header-title {
        font-size: 24px;
    }

    .markets-stats {
        flex-direction: column;
        gap: 12px;
    }

    .markets-stat-item {
        width: 100%;
    }

    .markets-stat-value {
        font-size: 16px;
    }

    .markets-visualization-toggle {
        width: 100%;
        justify-content: space-between;
        padding: 8px 0;
    }

    /* Advanced filters panel on very small screens */
    .markets-filters-panel > div:last-child {
        flex-direction: column !important;
        width: 100% !important;
        margin-left: 0 !important;
        gap: 10px !important;
    }

    .markets-filters-panel > div:last-child > * {
        width: 100% !important;
        max-width: 100% !important;
    }

    .markets-filters-panel select {
        font-size: 16px !important; /* Prevent zoom on iOS */
        min-height: 44px;
        padding: 12px 16px;
    }

    /* Market Analytics Bar */
    .fintech-card[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        padding: 16px !important;
    }

    /* Pagination */
    .markets-pagination {
        flex-wrap: wrap;
        gap: 6px;
        padding: 12px 0;
    }

    .markets-pagination-btn {
        min-height: 44px;
        min-width: 44px;
        padding: 10px 14px;
        font-size: 13px;
    }

    /* Enhanced mobile card styles for very small screens */
    .markets-table tbody tr {
        padding: 14px;
        margin-bottom: 10px;
        border-radius: 12px;
    }

    .markets-table tbody td {
        padding: 10px 0;
        font-size: 13px;
    }

    .markets-table tbody td::before {
        font-size: 9px;
        min-width: 80px;
    }

    /* Make price and change more prominent */
    .markets-price {
        font-size: 16px;
        font-weight: 700;
    }

    .markets-change {
        font-size: 14px;
        font-weight: 700;
    }
}

/* ============================================
   SWAP PAGE
   ============================================ */

.swap-container { max-width: 600px; margin: 40px auto; padding: 0 20px; }
.swap-header { text-align: center; margin-bottom: 32px; }
.swap-header h1 { color: #E5E5E5; font-size: 28px; font-weight: 700; margin: 0 0 8px 0; text-transform: uppercase; letter-spacing: 0.5px; }
.swap-header p { color: #999DB5; font-size: 12px; margin: 0; }
.swap-card {
    /*background: rgba(8, 8, 11, 0.85); */
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(45, 45, 50, 0.4); border-radius: 12px; padding: 24px; box-shadow: 0 6px 20px rgba(0,0,0,0.6), 0 2px 6px rgba(0,0,0,0.4), inset 0 1px 2px rgba(0,0,0,0.3); transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; }
.swap-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(229, 229, 229, 0.25), transparent); opacity: 0.8; }
.swap-card:hover { border-color: rgba(229, 229, 229, 0.6); box-shadow: 0 10px 30px rgba(0,0,0,0.7), 0 4px 10px rgba(0,0,0,0.5), 0 0 20px rgba(229, 229, 229, 0.1), inset 0 1px 2px rgba(0,0,0,0.3); transform: translateY(-2px); }
.swap-pair-info { display: flex; justify-content: space-between; align-items: center; padding: 16px;
    background: rgb(8 8 11 / 59%);;
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid rgba(45, 45, 50, 0.4); border-radius: 8px; margin-bottom: 20px; box-shadow: 0 4px 12px rgba(0,0,0,0.5), inset 0 1px 2px rgba(0,0,0,0.3); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.swap-pair-info:hover { border-color: rgba(229, 229, 229, 0.4); box-shadow: 0 6px 16px rgba(0,0,0,0.6), 0 0 12px rgba(229, 229, 229, 0.08), inset 0 1px 2px rgba(0,0,0,0.3); }
.swap-pair-info-left { flex: 1; }
.swap-pair-info-right { text-align: right; }
.swap-pair-label { color: #999DB5; font-size: 10px; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; font-weight: 600; }
.swap-pair-value { color: #FFFFFF; font-size: 16px; font-weight: 700; font-family: 'Roboto Mono', monospace; }
.swap-rate { color: #FFFFFF; font-size: 14px; font-weight: 600; font-family: 'Roboto Mono', monospace; }
.swap-rate-change { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; font-family: 'Roboto Mono', monospace; margin-top: 4px; }
.swap-rate-change.positive { color: var(--success); }
.swap-rate-change.negative { color: var(--danger); }
.swap-market-source { color: #999DB5; font-size: 10px; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 4px; }
.swap-input-section { margin-bottom: 20px; }
.swap-input-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.swap-input-label-text { color: #999DB5; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; }
.swap-input-label-balance { color: #999DB5; font-size: 11px; font-family: 'Roboto Mono', monospace; cursor: pointer; }
.swap-input-label-balance:hover { color: #FFFFFF; }
.swap-input-wrapper { position: relative;
    background: rgb(8 8 11 / 59%);
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid rgba(45, 45, 50, 0.4); border-radius: 8px; padding: 16px; box-shadow: 0 4px 12px rgba(0,0,0,0.5), inset 0 1px 2px rgba(0,0,0,0.3); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.swap-input-wrapper:focus-within { border-color: rgba(46, 204, 113, 0.6); box-shadow: 0 0 0 3px rgba(46, 204, 113, 0.15), 0 4px 12px rgba(0,0,0,0.6), 0 0 16px rgba(46, 204, 113, 0.1), inset 0 1px 2px rgba(0,0,0,0.3); }
.swap-asset-selector { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; cursor: pointer; }
.swap-asset-icon { width: 32px; height: 32px; border-radius: 8px; box-shadow: 0 2px 6px rgba(0,0,0,0.4), 0 1px 2px rgba(0,0,0,0.3); }
.swap-asset-info { flex: 1; }
.swap-asset-symbol { color: #E5E5E5; font-weight: 600; font-size: 16px; font-family: 'Roboto Mono', monospace; }
.swap-asset-name { color: #999DB5; font-size: 11px; }
.swap-input-field { width: 100%; background: transparent; border: none; color: #FFFFFF; font-size: 24px; outline: none; }
.swap-input-field::placeholder { color: #444; }
.swap-switch-btn { position: absolute; left: 50%; transform: translateX(-50%); width: 40px; height: 40px; background: rgba(8, 8, 11, 0.95); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid rgba(45, 45, 50, 0.4); border-radius: 50%; color: #E5E5E5; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 10; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 4px 12px rgba(0,0,0,0.5), inset 0 1px 2px rgba(0,0,0,0.3); }
.swap-switch-btn:hover { background: rgba(20, 20, 25, 0.95); border-color: rgba(229, 229, 229, 0.4); box-shadow: 0 6px 16px rgba(0,0,0,0.6), 0 0 12px rgba(229, 229, 229, 0.1), inset 0 1px 2px rgba(0,0,0,0.3); transform: translateX(-50%) translateY(-2px) rotate(180deg); }
.swap-preview { background: rgba(8, 8, 11, 0.8); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(45, 45, 50, 0.4); border-radius: 8px; padding: 20px; margin-bottom: 20px; box-shadow: 0 6px 20px rgba(0,0,0,0.6), inset 0 1px 2px rgba(0,0,0,0.3); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.swap-preview:hover { border-color: rgba(229, 229, 229, 0.4); box-shadow: 0 8px 24px rgba(0,0,0,0.7), 0 0 12px rgba(229, 229, 229, 0.08), inset 0 1px 2px rgba(0,0,0,0.3); }
.swap-preview-title { color: #999DB5; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 16px; font-weight: 600; }
.swap-preview-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid rgba(45, 45, 50, 0.4); }
.swap-preview-row:last-child { border-bottom: none; }
.swap-preview-label { color: #999DB5; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; }
.swap-preview-value { color: #FFFFFF; font-size: 14px; font-weight: 600; font-family: 'Roboto Mono', monospace; text-align: right; }
.swap-preview-value.highlight { color: #FFFFFF; font-size: 18px; font-weight: 700; font-family: 'Roboto Mono', monospace; }
.swap-preview-value.positive { color: var(--success); }
.swap-preview-value.negative { color: var(--danger); }
.swap-details { background: rgba(8, 8, 11, 0.8); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(45, 45, 50, 0.4); border-radius: 8px; padding: 16px; margin-bottom: 20px; box-shadow: 0 4px 12px rgba(0,0,0,0.5), inset 0 1px 2px rgba(0,0,0,0.3); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.swap-details:hover { border-color: rgba(229, 229, 229, 0.4); box-shadow: 0 6px 16px rgba(0,0,0,0.6), 0 0 12px rgba(229, 229, 229, 0.08), inset 0 1px 2px rgba(0,0,0,0.3); }
.swap-details-title { color: #999DB5; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 12px; font-weight: 600; }
.swap-details-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; }
.swap-details-label { color: #999DB5; font-size: 11px; }
.swap-details-value { color: #FFFFFF; font-size: 11px; font-family: 'Roboto Mono', monospace; font-weight: 600; }
.swap-demo-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; background: rgba(45, 45, 50, 0.2); border: 1px solid rgba(45, 45, 50, 0.4); margin-top: 12px; }
.swap-demo-badge-dot { width: 6px; height: 6px; background: var(--text-secondary); box-shadow: 0 0 8px rgba(153, 157, 181, 0.4); }
.swap-demo-badge-text { color: var(--text-secondary); font-weight: 700; font-size: 10px; text-transform: uppercase; letter-spacing: 0.5px; }
.swap-submit-btn { border-radius:10px ;width: 100%; padding: 16px; background: rgb(249 192 20); border: none; color: #FFFFFF; font-weight: 700; font-size: 16px; text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer; transition: all 0.3s; font-family: 'Roboto', sans-serif; box-shadow: 0 4px 16px rgba(46, 204, 113, 0.4); }
.swap-submit-btn:disabled { opacity: 0.5; cursor: not-allowed; box-shadow: none; }
.swap-submit-btn:not(:disabled):hover { background: #34D97A; box-shadow: 0 6px 20px rgba(46, 204, 113, 0.5); transform: translateY(-2px); }
.swap-error { color: #FF4D4F; font-size: 11px; margin-top: 8px; font-weight: 600; }
.swap-confirm-modal { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.8); z-index: 10000; align-items: center; justify-content: center; }
.swap-confirm-modal.active { display: flex; }
.swap-confirm-content { background: rgba(8, 8, 11, 0.95); backdrop-filter: blur(16px); border: 1px solid rgba(45, 45, 50, 0.4); padding: 32px; max-width: 500px; width: 90%; box-shadow: 0 12px 32px rgba(0,0,0,0.8); }
.swap-confirm-title { color: #E5E5E5; font-size: 20px; font-weight: 700; margin-bottom: 24px; text-transform: uppercase; letter-spacing: 0.5px; }
.swap-confirm-section { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid rgba(45, 45, 50, 0.4); }
.swap-confirm-section:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.swap-confirm-row { display: flex; justify-content: space-between; margin-bottom: 12px; }
.swap-confirm-label { color: #999DB5; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; }
.swap-confirm-value { color: #FFFFFF; font-size: 14px; }
.swap-confirm-actions { display: flex; gap: 12px; margin-top: 24px; }
.swap-confirm-btn { flex: 1; padding: 14px; border: none; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer; transition: opacity 0.2s; }
.swap-confirm-btn-cancel { border-radius:10px;background: rgba(8, 8, 11, 0.8); backdrop-filter: blur(8px); border: 1px solid rgba(45, 45, 50, 0.4); color: #E5E5E5; transition: all 0.2s; }
.swap-confirm-btn-cancel:hover { background: rgba(20, 20, 25, 0.9); border-color: rgba(45, 45, 50, 0.6); box-shadow: 0 4px 12px rgba(0,0,0,0.5); }
.swap-confirm-btn-confirm { border-radius:10px;background: #2ECC71; color: #FFFFFF; box-shadow: 0 4px 16px rgba(46, 204, 113, 0.4); transition: all 0.2s; }
.swap-confirm-btn-confirm:hover { background: #34D97A; box-shadow: 0 6px 20px rgba(46, 204, 113, 0.5); transform: translateY(-2px); }
.swap-confirm-btn-confirm:disabled { opacity: 0.5; cursor: not-allowed; }
.swap-success-modal { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.8); z-index: 10000; align-items: center; justify-content: center; }
.swap-success-modal.active { display: flex; }
.swap-success-content { background: rgba(8, 8, 11, 0.95); backdrop-filter: blur(16px); border: 1px solid rgba(45, 45, 50, 0.4); padding: 32px; max-width: 500px; width: 90%; text-align: center; box-shadow: 0 12px 32px rgba(0,0,0,0.8); }
.swap-success-icon { width: 64px; height: 64px; margin: 0 auto 20px; background: rgba(45, 45, 50, 0.2); border: 2px solid #E5E5E5; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 20px rgba(229, 229, 229, 0.4); }
.swap-success-icon svg { width: 32px; height: 32px; color: #E5E5E5; }
.swap-success-title { color: #E5E5E5; font-size: 20px; font-weight: 700; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
.swap-success-message { color: #999DB5; font-size: 13px; margin-bottom: 24px; }
.swap-success-details { background: rgba(8, 8, 11, 0.8); border: 1px solid rgba(45, 45, 50, 0.4); padding: 16px; margin-bottom: 24px; text-align: left; }
.swap-success-details-row { display: flex; justify-content: space-between; margin-bottom: 12px; }
.swap-success-details-row:last-child { margin-bottom: 0; }
.swap-success-details-label { color: #999DB5; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; }
.swap-success-details-value { color: #FFFFFF; font-size: 14px; }
.swap-success-btn { border-radius:10px;width: 100%; padding: 14px; background: #2ECC71; border: none; color: #FFFFFF; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer; box-shadow: 0 4px 16px rgba(46, 204, 113, 0.4); transition: all 0.2s; }
.swap-success-btn:hover { background: #34D97A; box-shadow: 0 6px 20px rgba(46, 204, 113, 0.5); transform: translateY(-2px); }
.asset-selector-dropdown { display: none;  top: 100%; left: 0; right: 0;
    /*background: rgba(8, 8, 11, 0.95);*/
    border-radius:10px;
    backdrop-filter: blur(16px); border: 1px solid rgba(45, 45, 50, 0.4); border-top: none; max-height: 300px; overflow-y: auto; z-index: 100; box-shadow: 0 8px 24px rgba(0,0,0,0.7); animation: fadeIn 0.2s ease; }
.asset-selector-dropdown.active { display: block; }
.asset-selector-item { display: flex; align-items: center; gap: 12px; padding: 12px 16px; cursor: pointer; transition: all 0.2s; border-bottom: 1px solid rgba(45, 45, 50, 0.4); }
.asset-selector-item:hover { background: rgba(45, 45, 50, 0.2); border-color: rgba(45, 45, 50, 0.4); padding-left: 20px; }
.asset-selector-item:last-child { border-bottom: none; }
.asset-selector-item-icon { width: 24px; height: 24px; border-radius: 6px; box-shadow: 0 2px 4px rgba(0,0,0,0.3); }
.asset-selector-item-info { flex: 1; }
.asset-selector-item-symbol { color: #E5E5E5; font-weight: 600; font-size: 13px; font-family: 'Roboto Mono', monospace; }
.asset-selector-item-name { color: #999DB5; font-size: 11px; }
.asset-selector-item-balance { color: #999DB5; font-size: 11px; font-family: 'Roboto Mono', monospace; }

/* ============================================
   CARD PAGE
   ============================================ */

.card .slider-advantages .slider-advantages__header .slider-advantages__header__title {
    color: #E5E5E5;
}

.card .card-faq .questions .v-item-group .v-expansion-panel .v-expansion-panel-header {
    color: #E5E5E5 !important;
}

.card .card-faq .questions .v-item-group .v-expansion-panel .v-expansion-panel-content {
    color: rgba(229,229,229,.8) !important;
}

.card .card-faq .questions .v-item-group .v-expansion-panel .v-expansion-panel-header__icon .v-icon {
    color: #E5E5E5 !important;
}

.card .about-us.road-map .about-us__content__history__title {
    color: #E5E5E5;
}

.card .about-us.road-map .about-us__content__history__items__item__date,
.card .about-us.road-map .about-us__content__history__items__item__title,
.card .about-us.road-map .about-us__content__history__items__item__content {
    color: #E5E5E5;
}

.card .about-us.card-register .about-us__content__with-us__logo,
.card .about-us.card-register .about-us__content__with-us__subtitle {
    color: #E5E5E5;
}

.card .terms .terms__sections-wrapper .terms__sections-wrapper__btn {
    background-color: #1A1A1F !important;
    color: #E5E5E5 !important;
    border-color: rgba(229,229,229,.2) !important;
}

.card .terms .terms__sections-wrapper .terms__sections-wrapper__btn .terms__sections-wrapper__btn__icon {
    color: rgba(229,229,229,.7) !important;
}
                                    .start-screen__email-wrapper {
                                            display: flex;
                                            align-items: center;
                                            justify-content: flex-start;
                                            gap: 15px;
                                            margin-top: 25px;
                                        }

                                        .index__email-input {
                                            width: 100%;
                                            max-width: 300px;
                                            height: 50px !important;
                                        }

                                        @media(max-width: 768px) {
                                            #lottie {
                                                display: none;
                                            }

                                            .start-screen__email-wrapper {
                                                flex-direction: column;
                                                gap: 0;
                                                width: 100%;
                                                padding: 30px;
                                            }

                                            .index__email-input {
                                                width: 100%;
                                                max-width: 100%;
                                                height: 50px !important;
                                            }
                                        }

                            .MarketPrice_rateUp__Kb_gY {
                                    color: #00bf9c;
                                }

                                .MarketPrice_rateDown__jegxM {
                                    color: #f75151;
                                }

                                .MarketPrice_rateEqual__eda09 {
                                    color: #373c46;
                                }

                                .MarketPrice_marketPrice__Abps4 {
                                    min-height: 120px;
                                }

                                .MarketPrice_market__F8vWF {
                                    display: flex;
                                    justify-content: space-between;
                                    gap: 10px;
                                }

                                @media screen and (max-width: 767px) {
                                    .MarketPrice_market__F8vWF {
                                        display: grid;
                                        grid-template-columns: repeat(2, 1fr);
                                        grid-column-gap: 12px;
                                        column-gap: 12px;
                                        grid-row-gap: 12px;
                                        row-gap: 12px;
                                    }
                                }

                                @media screen and (max-width: 420px) {
                                    .MarketPrice_market__F8vWF {
                                        grid-template-columns: repeat(1, 1fr);
                                    }
                                }

                                .MarketPrice_market__F8vWF .MarketPrice_marketBox__dR3X_ {
                                    width: 288px;
                                    height: 120px;
                                    position: relative;
                                    /*background: #f5f5f5;*/
                                    background: black;
                                    border-radius: 5px;
                                }

                                @media screen and (max-width: 767px) {
                                    .MarketPrice_market__F8vWF .MarketPrice_marketBox__dR3X_ {
                                        width: 100%;
                                        height: 100px;
                                        background: #fafbfd;
                                        margin-right: 0;
                                        border-radius: 5px;
                                        overflow: hidden;
                                    }
                                }

                                @media screen and (max-width: 420px) {
                                    .MarketPrice_market__F8vWF .MarketPrice_marketBox__dR3X_ {
                                        width: 100%;
                                        height: 100px;
                                        background: #fafbfd;
                                        border-radius: 5px;
                                        overflow: hidden;
                                    }
                                }

                                .MarketPrice_market__F8vWF .MarketPrice_marketBox__dR3X_:hover {
                                    cursor: pointer;
                                    opacity: 0.8;
                                    border-radius: 4px;
                                }

                                .MarketPrice_market__F8vWF .MarketPrice_marketBox__dR3X_ a {
                                    position: absolute;
                                    top: 0;
                                    left: 0;
                                    width: 100%;
                                    height: 100%;
                                    z-index: 2;
                                }

                                .MarketPrice_market__F8vWF .MarketPrice_marketBox__dR3X_ .MarketPrice_boxCoin__PgK3e {
                                    position: absolute;
                                    top: 24px;
                                    left: 16px;
                                }

                                @media screen and (max-width: 767px) {
                                    .MarketPrice_market__F8vWF .MarketPrice_marketBox__dR3X_ .MarketPrice_boxCoin__PgK3e {
                                        top: 20px;
                                    }
                                }

                                .MarketPrice_market__F8vWF .MarketPrice_marketBox__dR3X_ .MarketPrice_boxCoin__PgK3e span {
                                    font-size: 16px;
                                    font-weight: 500;
                                    color: #464646;
                                    vertical-align: -2px;
                                }

                                .MarketPrice_market__F8vWF .MarketPrice_marketBox__dR3X_ .MarketPrice_boxCoin__PgK3e i {
                                    margin-left: 7px;
                                    border-radius: 2px;
                                    border: 1px solid #e6aa1e;
                                    font-size: 12px;
                                    color: #e6aa1e;
                                    padding: 0 4px;
                                }

                                .MarketPrice_market__F8vWF .MarketPrice_marketBox__dR3X_ .MarketPrice_boxPrice__ZZ7ep {
                                    font-size: 20px;
                                    font-weight: 400;
                                    /*color: #030d12;*/
                                    color: #8b54ff;
                                    position: absolute;
                                    top: 59px;
                                    left: 16px;
                                }

                                @media screen and (max-width: 767px) {
                                    .MarketPrice_market__F8vWF .MarketPrice_marketBox__dR3X_ .MarketPrice_boxPrice__ZZ7ep {
                                        top: 52px;
                                    }
                                }

                                .MarketPrice_market__F8vWF .MarketPrice_marketBox__dR3X_ .MarketPrice_boxRate__ifWpi {
                                    font-size: 16px;
                                    position: absolute;
                                    top: 24px;
                                    right: 16px;
                                }

                                .MarketPrice_market__F8vWF .MarketPrice_marketBox__dR3X_ .MarketPrice_boxLine__Nb0JT {
                                    max-width: 90px;
                                    width: 90px;
                                    height: 40px;
                                    overflow: hidden;
                                    position: absolute;
                                    top: 55px;
                                    right: 16px;
                                }

                                .MarketPrice_market__F8vWF .MarketPrice_marketBox__dR3X_ .MarketPrice_boxLine__Nb0JT canvas {
                                    width: 100% !important;
                                    height: 100% !important;
                                    display: block;
                                }

                                @media(max-width: 768px) {
                                    .MarketPrice_market__F8vWF .MarketPrice_marketBox__dR3X_ .MarketPrice_boxLine__Nb0JT {
                                        max-width: 60px;
                                    }
                                }

                                @keyframes MarketPrice_skeleton-loading__mykg9 {
                                    0% {
                                        background-position: 100% 50%;
                                    }

                                    100% {
                                        background-position: 0 50%;
                                    }
                                }

                                .MarketPrice_market__F8vWF .MarketPrice_marketLoader__T3wiv .MarketPrice_marketLoaderItem__dqWQX {
                                    transition: all .5s ease-out;
                                    background-image: linear-gradient(90deg, #f2f2f2 25%, #e6e6e6 37%, #f2f2f2 63%);
                                    background-size: 400% 100%;
                                    animation: MarketPrice_skeleton-loading__mykg9 1.4s ease infinite;
                                }

                                .js-embed-widget-body span {
                                    display: none;
                                }

                                .js-embed-widget-body > span {
                                    display: none;
                                }


                                .vault-section {
                                    background: #0a0a0d80 !important;
                                    color: var(--text-primary) !important;
                                    border: 1px solid var(--glass-border) !important;
                                    border-radius: 18px;
                                    padding: 24px;
                                    max-width: 90%;
                                    margin: 40px auto;
                                    box-shadow: var(--shadow-lg) !important;
                                    /*max-height: 90vh;*/
                                    overflow-y: auto;
                                    overflow-x: hidden;
                                }

                                .vault-section::-webkit-scrollbar {
                                    width: 6px;
                                }

                                .vault-section::-webkit-scrollbar-track {
                                    background: var(--bg-tertiary);
                                    border-radius: 6px;
                                }

                                .vault-section::-webkit-scrollbar-thumb {
                                    background: var(--glass-border);
                                    border-radius: 6px;
                                }

                                .vault-section::-webkit-scrollbar-thumb:hover {
                                    background: var(--accent-primary);
                                }

                                .vault-topbar {
                                    display: flex;
                                    align-items: center;
                                    justify-content: space-between;
                                    gap: 16px;
                                    flex-wrap: wrap;
                                    padding-bottom: 12px;
                                    border-bottom: 1px solid var(--glass-border) !important;
                                }

                                .vault-brand {
                                    display: flex;
                                    align-items: center;
                                    gap: 10px;
                                    font-weight: 700;
                                    font-size: 20px;
                                    color: var(--text-primary) !important;
                                }

                                .vault-brand img {
                                    height: 40px;
                                    width: auto;
                                    object-fit: contain;
                                }

                                .vault-brand .vault-badge {
                                    background: linear-gradient(135deg, #5c6fff, #8b54ff);
                                    width: 32px;
                                    height: 32px;
                                    border-radius: 10px;
                                    display: flex;
                                    align-items: center;
                                    justify-content: center;
                                    color: #E5E5E5;
                                    font-weight: 800;
                                    font-size: 14px;
                                }

                                .vault-nav {
                                    display: flex;
                                    align-items: center;
                                    gap: 16px;
                                    color: #a8b0c7;
                                    font-size: 14px;
                                    flex-wrap: wrap;
                                }

                                .vault-nav span {
                                    cursor: pointer;
                                }

                                .vault-actions {
                                    display: flex;
                                    align-items: center;
                                    gap: 12px;
                                }

                                .vault-btn {
                                    padding: 10px 16px;
                                    border-radius: 12px;
                                    font-weight: 600;
                                    border: 1px solid transparent;
                                    transition: all 0.2s ease;
                                    text-decoration: none;
                                    display: inline-flex;
                                    align-items: center;
                                    gap: 6px;
                                }

                                .vault-btn.secondary {
                                    color: var(--text-secondary) !important;
                                    background: var(--bg-tertiary) !important;
                                    border-color: var(--glass-border) !important;
                                }

                                .vault-btn.primary {
                                    color: #0b0d18;
                                    background: linear-gradient(135deg, #8b54ff, #5c6fff);
                                    box-shadow: 0 6px 18px rgba(92, 111, 255, 0.35);
                                }

                                .vault-btn:hover {
                                    opacity: 0.9;
                                }

                                .vault-grid {
                                    display: grid;
                                    grid-template-columns: 260px 1fr 300px;
                                    gap: 16px;
                                    margin-top: 18px;
                                }

                                .vault-card {
                                    background: var(--bg-tertiary) !important;
                                    border: 1px solid var(--glass-border) !important;
                                    border-radius: 14px;
                                    padding: 14px;
                                }

                                .vault-orderbook {
                                    max-height: 500px;
                                    display: flex;
                                    flex-direction: column;
                                    overflow: hidden;
                                }

                                #vault-trades {
                                    max-height: 300px;
                                    overflow-y: auto;
                                    overflow-x: hidden;
                                    display: flex;
                                    flex-direction: column;
                                    gap: 6px;
                                }

                                #vault-trades::-webkit-scrollbar {
                                    width: 4px;
                                }

                                #vault-trades::-webkit-scrollbar-track {
                                    background: var(--bg-secondary);
                                    border-radius: 4px;
                                }

                                #vault-trades::-webkit-scrollbar-thumb {
                                    background: var(--glass-border);
                                    border-radius: 4px;
                                }

                                #vault-trades::-webkit-scrollbar-thumb:hover {
                                    background: var(--accent-primary);
                                }

                                .vault-card h4 {
                                    margin: 0 0 8px;
                                    font-size: 14px;
                                    color: var(--text-secondary) !important;
                                    letter-spacing: 0.02em;
                                }

                                .vault-orderbook .vault-price {
                                    display: flex;
                                    align-items: baseline;
                                    gap: 8px;
                                    margin-bottom: 6px;
                                }

                                .vault-orderbook .vault-price .value {
                                    color: var(--text-value) !important;
                                    font-size: 20px;
                                    font-weight: 700;
                                }

                                .vault-orderbook .vault-price .caption {
                                    color: var(--text-secondary) !important;
                                    font-size: 12px;
                                }

                                .vault-orderbook ul {
                                    list-style: none;
                                    margin: 0;
                                    padding: 0;
                                    /*display: grid;*/
                                    gap: 6px;
                                    max-height: 200px;
                                    overflow-y: auto;
                                    overflow-x: hidden;
                                }

                                .vault-orderbook ul::-webkit-scrollbar {
                                    width: 4px;
                                }

                                .vault-orderbook ul::-webkit-scrollbar-track {
                                    background: var(--bg-secondary);
                                    border-radius: 4px;
                                }

                                .vault-orderbook ul::-webkit-scrollbar-thumb {
                                    background: var(--glass-border);
                                    border-radius: 4px;
                                }

                                .vault-orderbook ul::-webkit-scrollbar-thumb:hover {
                                    background: var(--accent-primary);
                                }

                                .vault-orderbook li {
                                    display: grid;
                                    grid-template-columns: 1fr 1fr 1fr;
                                    font-size: 12px;
                                    padding: 6px 8px;
                                    border-radius: 8px;
                                    position: relative;
                                    overflow: hidden;
                                }

                                .vault-orderbook li span {
                                    z-index: 2;
                                }

                                .vault-orderbook li.vault-ask {
                                    color: var(--text-negative) !important;
                                    background: linear-gradient(90deg, rgba(255, 77, 79, 0.12), transparent);
                                }

                                .vault-orderbook li.vault-bid {
                                    color: var(--text-positive) !important;
                                    background: linear-gradient(90deg, rgba(46, 204, 113, 0.12), transparent);
                                }

                                .vault-mid {
                                    display: flex;
                                    align-items: center;
                                    justify-content: space-between;
                                    margin: 10px 0;
                                    font-size: 13px;
                                    color: var(--text-secondary) !important;
                                }

                                .vault-chart-card {
                                    display: flex;
                                    flex-direction: column;
                                    gap: 12px;
                                }

                                .vault-chart-header {
                                    display: flex;
                                    align-items: center;
                                    gap: 12px;
                                    flex-wrap: wrap;
                                }

                                .vault-chart-header .pair {
                                    color: var(--text-secondary) !important;
                                    font-size: 12px;
                                    letter-spacing: 0.02em;
                                }

                                .vault-chart-header .stats {
                                    display: flex;
                                    align-items: center;
                                    gap: 12px;
                                    color: var(--text-secondary) !important;
                                    font-size: 12px;
                                }

                                .vault-chart-header .stats span {
                                    color: var(--text-primary) !important;
                                    font-weight: 600;
                                }

                                .vault-chart-graph {
                                    background: var(--bg-secondary) !important;
                                    border: 1px solid var(--glass-border) !important;
                                    border-radius: 14px;
                                    height: 320px;
                                    position: relative;
                                    overflow: hidden;
                                }

                                .vault-chart-graph::before {
                                    content: '';
                                    position: absolute;
                                    inset: 12px;
                                    border-radius: 10px;
                                    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.01) 100%);
                                    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
                                }

                                .vault-chart-graph::after {
                                    content: 'Webyrex';
                                    position: absolute;
                                    inset: 0;
                                    display: flex;
                                    align-items: center;
                                    justify-content: center;
                                    font-size: 32px;
                                    font-weight: 700;
                                    color: rgba(255, 255, 255, 0.06);
                                    letter-spacing: 0.04em;
                                }

                                .vault-chart-range {
                                    display: flex;
                                    gap: 10px;
                                    flex-wrap: wrap;
                                    margin-top: 4px;
                                }

                                .vault-chip {
                                    padding: 6px 10px;
                                    border-radius: 8px;
                                    border: 1px solid var(--glass-border) !important;
                                    color: var(--text-secondary) !important;
                                    font-size: 12px;
                                    cursor: pointer;
                                    transition: all 0.2s ease;
                                }

                                .vault-chip.active {
                                    color: var(--accent-primary) !important;
                                    border-color: var(--accent-primary) !important;
                                    background: var(--gradient-card-highlight) !important;
                                }

                                .vault-chip:hover {
                                    border-color: var(--accent-primary) !important;
                                    opacity: 0.8;
                                }

                                .vault-market-panel .vault-tabs {
                                    display: flex;
                                    gap: 12px;
                                    color: #a8b0c7;
                                    font-size: 13px;
                                    margin: 10px 0;
                                }

                                .vault-tabs .active {
                                    color: var(--text-primary) !important;
                                    font-weight: 700;
                                }

                                .vault-tabs span {
                                    color: var(--text-secondary) !important;
                                    cursor: pointer;
                                    transition: color 0.2s ease;
                                }

                                .vault-tabs span:hover {
                                    color: var(--text-primary) !important;
                                }

                                .vault-search {
                                    position: relative;
                                    margin-bottom: 12px;
                                }

                                .vault-search input {
                                    width: 100%;
                                    background: var(--bg-secondary) !important;
                                    border: 1px solid var(--glass-border) !important;
                                    border-radius: 10px;
                                    padding: 10px 12px;
                                    color: var(--text-primary) !important;
                                    font-size: 13px;
                                }

                                .vault-search input:focus {
                                    border-color: var(--accent-primary) !important;
                                    outline: none;
                                }

                                .vault-market-list,
                                .vault-trade-tape {
                                    display: flex;
                                    flex-direction: column;
                                    gap: 8px;
                                    max-height: 400px;
                                    overflow-y: auto;
                                    overflow-x: hidden;
                                }

                                .vault-market-list::-webkit-scrollbar,
                                .vault-trade-tape::-webkit-scrollbar {
                                    width: 4px;
                                }

                                .vault-market-list::-webkit-scrollbar-track,
                                .vault-trade-tape::-webkit-scrollbar-track {
                                    background: var(--bg-secondary);
                                    border-radius: 4px;
                                }

                                .vault-market-list::-webkit-scrollbar-thumb,
                                .vault-trade-tape::-webkit-scrollbar-thumb {
                                    background: var(--glass-border);
                                    border-radius: 4px;
                                }

                                .vault-market-list::-webkit-scrollbar-thumb:hover,
                                .vault-trade-tape::-webkit-scrollbar-thumb:hover {
                                    background: var(--accent-primary);
                                }

                                .vault-market-row {
                                    display: grid;
                                    grid-template-columns: 1fr 1fr 1fr;
                                    gap: 6px;
                                    padding: 8px 10px;
                                    border-radius: 10px;
                                    background: var(--bg-secondary) !important;
                                    border: 1px solid var(--glass-border) !important;
                                    font-size: 12px;
                                    cursor: pointer;
                                    transition: all 0.2s ease;
                                }

                                .vault-market-row:hover {
                                    background: var(--bg-tertiary) !important;
                                    border-color: var(--accent-primary) !important;
                                    opacity: 0.8;
                                }

                                .vault-market-row .ticker {
                                    display: flex;
                                    align-items: center;
                                    gap: 6px;
                                    color: var(--text-primary) !important;
                                }

                                .vault-market-row .ticker img {
                                    width: 16px;
                                    height: 16px;
                                    border-radius: 50%;
                                }

                                .vault-market-row .change.up {
                                    color: var(--text-positive) !important;
                                }

                                .vault-market-row .change.down {
                                    color: var(--text-negative) !important;
                                }

                                .vault-spot {
                                    margin-top: 16px;
                                    display: grid;
                                    grid-template-columns: 1fr 1fr 340px;
                                    gap: 16px;
                                }

                                .vault-spot-card {
                                    background: var(--bg-tertiary) !important;
                                    border: 1px solid var(--glass-border) !important;
                                    border-radius: 14px;
                                    padding: 16px;
                                }

                                .vault-spot-card.buy {
                                    border-top: 3px solid var(--text-positive) !important;
                                }

                                .vault-spot-card.sell {
                                    border-top: 3px solid var(--text-negative) !important;
                                }

                                .vault-spot-card h4 {
                                    margin: 0 0 12px;
                                    color: var(--text-primary) !important;
                                }

                                .vault-spot-card label {
                                    display: block;
                                    margin-bottom: 6px;
                                    color: var(--text-secondary) !important;
                                    font-size: 12px;
                                }

                                .vault-spot-card input {
                                    width: 100%;
                                    background: var(--bg-secondary) !important;
                                    border: 1px solid var(--glass-border) !important;
                                    border-radius: 10px;
                                    padding: 10px;
                                    color: var(--text-primary) !important;
                                    margin-bottom: 10px;
                                }

                                .vault-spot-card .vault-btn {
                                    justify-content: center;
                                    width: 100%;
                                }

                                .vault-trade-tape h4 {
                                    margin-bottom: 10px;
                                }

                                .vault-trade-row {
                                    display: grid;
                                    grid-template-columns: 1fr 1fr 1fr;
                                    gap: 6px;
                                    padding: 8px 10px;
                                    background: var(--bg-secondary) !important;
                                    border: 1px solid var(--glass-border) !important;
                                    border-radius: 10px;
                                    font-size: 12px;
                                }

                                /* Tablet and small desktop (≤1024px) */
                                @media (max-width: 1024px) {
                                    .vault-grid {
                                        grid-template-columns: 1fr;
                                        gap: 16px;
                                    }

                                    .vault-spot {
                                        grid-template-columns: 1fr;
                                        gap: 12px;
                                    }

                                    .vault-chart-graph {
                                        height: 280px;
                                    }
                                }

                                /* Tablet portrait (≤768px) */
                                @media (max-width: 768px) {
                                    .vault-section {
                                        display: none !important;
                                    }

                                    .vault-topbar {
                                        align-items: flex-start;
                                        flex-direction: column;
                                        gap: 10px;
                                        padding-bottom: 12px;
                                    }

                                    .vault-brand {
                                        font-size: 16px;
                                    }

                                    .vault-brand img {
                                        height: 32px !important;
                                        width: auto !important;
                                    }

                                    .vault-grid {
                                        gap: 10px;
                                        margin-top: 12px;
                                    }

                                    .vault-card {
                                        padding: 10px;
                                        border-radius: 10px;
                                    }

                                    /* На планшете скрываем orderbook для экономии места */
                                    .vault-orderbook {
                                        display: none;
                                    }

                                    .vault-chart-graph {
                                        height: 220px;
                                        border-radius: 10px;
                                    }

                                    .vault-chart-header {
                                        flex-direction: column;
                                        align-items: flex-start;
                                        gap: 6px;
                                    }

                                    .vault-chart-header .stats {
                                        flex-wrap: wrap;
                                        gap: 6px;
                                        font-size: 10px;
                                    }

                                    .vault-chart-range {
                                        gap: 6px;
                                    }

                                    .vault-chip {
                                        padding: 6px 10px;
                                        font-size: 10px;
                                    }

                                    .vault-market-row {
                                        padding: 8px;
                                        font-size: 11px;
                                        gap: 4px;
                                    }

                                    .vault-spot {
                                        gap: 10px;
                                    }

                                    .vault-spot-card {
                                        padding: 10px;
                                    }

                                    .vault-spot-card input {
                                        padding: 10px;
                                        font-size: 13px;
                                    }

                                    /* Скрываем market trades на планшете */
                                    .vault-trade-tape {
                                        display: none;
                                    }

                                    .vault-btn {
                                        padding: 10px 14px;
                                        font-size: 12px;
                                        min-height: 40px;
                                    }

                                    .vault-tabs {
                                        flex-wrap: wrap;
                                        gap: 6px;
                                        font-size: 11px;
                                    }

                                    .vault-search input {
                                        padding: 10px;
                                        font-size: 13px;
                                    }

                                    .vault-market-panel {
                                        max-height: 300px;
                                        display: flex;
                                        flex-direction: column;
                                        overflow: hidden;
                                    }

                                    .vault-market-list {
                                        max-height: 250px;
                                    }

                                    #vault-trades {
                                        max-height: 180px;
                                    }
                                }

                                .vault-market-panel {
                                    max-height: 500px;
                                    display: flex;
                                    flex-direction: column;
                                    overflow: hidden;
                                }
                                }

                                /* Mobile (≤480px) */
                                @media (max-width: 480px) {
                                    .vault-section {
                                        padding: 8px;
                                        margin: 12px auto;
                                        border-radius: 8px;
                                        max-width: 100%;
                                        max-height: 85vh;
                                    }

                                    .vault-topbar {
                                        gap: 8px;
                                        padding-bottom: 8px;
                                        margin-bottom: 0;
                                    }

                                    .vault-brand {
                                        font-size: 14px;
                                        gap: 6px;
                                    }

                                    .vault-brand img {
                                        height: 28px !important;
                                    }

                                    .vault-grid {
                                        gap: 8px;
                                        margin-top: 8px;
                                    }

                                    .vault-card {
                                        padding: 8px;
                                        border-radius: 8px;
                                    }

                                    .vault-card h4 {
                                        font-size: 11px;
                                        margin-bottom: 4px;
                                    }

                                    /* Скрываем orderbook на мобилке - слишком много места занимает */
                                    .vault-orderbook {
                                        display: none;
                                    }

                                    /* Компактный график */
                                    .vault-chart-graph {
                                        height: 160px;
                                        border-radius: 8px;
                                    }

                                    .vault-chart-graph::after {
                                        font-size: 20px;
                                    }

                                    .vault-chart-header {
                                        margin-bottom: 4px;
                                    }

                                    .vault-chart-header .pair {
                                        font-size: 10px;
                                    }

                                    .vault-chart-header .stats {
                                        font-size: 9px;
                                        gap: 4px;
                                        flex-wrap: wrap;
                                    }

                                    .vault-chart-header .stats span {
                                        font-size: 10px;
                                    }

                                    #vault-last-price {
                                        font-size: 14px !important;
                                    }

                                    .vault-chart-range {
                                        gap: 4px;
                                        margin-top: 4px;
                                    }

                                    .vault-chip {
                                        padding: 4px 8px;
                                        font-size: 9px;
                                    }

                                    /* Компактный spot trading - только buy/sell, без market trades */
                                    .vault-spot {
                                        margin-top: 8px;
                                        gap: 8px;
                                        grid-template-columns: 1fr 1fr;
                                    }

                                    /* Скрываем market trades на мобилке */
                                    .vault-trade-tape {
                                        display: none;
                                    }

                                    .vault-spot-card {
                                        padding: 8px;
                                        border-radius: 8px;
                                    }

                                    .vault-spot-card h4 {
                                        font-size: 11px;
                                        margin-bottom: 6px;
                                    }

                                    .vault-spot-card label {
                                        font-size: 9px;
                                        margin-bottom: 2px;
                                    }

                                    .vault-spot-card input {
                                        padding: 8px;
                                        font-size: 12px;
                                        margin-bottom: 6px;
                                    }

                                    .vault-btn {
                                        padding: 8px 12px;
                                        font-size: 11px;
                                        min-height: 36px;
                                        border-radius: 8px;
                                    }

                                    /* Компактный market panel */
                                    .vault-market-panel {
                                        max-height: 250px;
                                        display: flex;
                                        flex-direction: column;
                                        overflow: hidden;
                                    }

                                    .vault-orderbook ul {
                                        max-height: 120px;
                                    }

                                    #vault-trades {
                                        max-height: 150px;
                                    }

                                    .vault-market-panel .vault-tabs {
                                        gap: 4px;
                                        font-size: 9px;
                                        margin: 6px 0;
                                    }

                                    .vault-search {
                                        margin-bottom: 6px;
                                    }

                                    .vault-search input {
                                        padding: 8px;
                                        font-size: 11px;
                                    }

                                    .vault-market-list {
                                        gap: 4px;
                                    }

                                    .vault-market-row {
                                        grid-template-columns: 1fr 1fr;
                                        gap: 4px;
                                        padding: 6px;
                                        font-size: 10px;
                                    }

                                    .vault-market-row .ticker {
                                        font-size: 11px;
                                        font-weight: 600;
                                    }

                                    .vault-market-row .ticker img {
                                        width: 16px;
                                        height: 16px;
                                    }
                                }

                                /* Very small mobile (≤375px) */
                                @media (max-width: 375px) {
                                    .vault-section {
                                        padding: 6px;
                                        margin: 8px auto;
                                        /*max-height: 80vh;*/
                                    }

                                    .vault-brand {
                                        font-size: 12px;
                                    }

                                    .vault-brand img {
                                        height: 24px !important;
                                    }

                                    .vault-grid {
                                        gap: 6px;
                                        margin-top: 6px;
                                    }

                                    .vault-card {
                                        padding: 6px;
                                    }

                                    .vault-chart-graph {
                                        height: 140px;
                                    }

                                    .vault-chart-header .stats {
                                        font-size: 8px;
                                    }

                                    #vault-last-price {
                                        font-size: 12px !important;
                                    }

                                    .vault-chip {
                                        padding: 3px 6px;
                                        font-size: 8px;
                                    }

                                    .vault-spot {
                                        grid-template-columns: 1fr;
                                        gap: 6px;
                                    }

                                    .vault-spot-card {
                                        padding: 6px;
                                    }

                                    .vault-spot-card h4 {
                                        font-size: 10px;
                                    }

                                    .vault-spot-card input {
                                        padding: 6px;
                                        font-size: 11px;
                                    }

                                    .vault-btn {
                                        padding: 6px 10px;
                                        font-size: 10px;
                                        min-height: 32px;
                                    }

                                    .vault-market-panel {
                                        max-height: 200px;
                                        display: flex;
                                        flex-direction: column;
                                        overflow: hidden;
                                    }

                                    .vault-orderbook ul {
                                        max-height: 100px;
                                    }

                                    .vault-market-list {
                                        max-height: 180px;
                                    }

                                    #vault-trades {
                                        max-height: 120px;
                                    }

                                    .vault-market-row {
                                        padding: 5px;
                                        font-size: 9px;
                                    }
                                }

                            .Main_main__pLWZA {
                                    padding: 0 20px;
                                    margin-top: 50px;
                                }

                                .Main_main__pLWZA .Main_mainContent__3MFOY {
                                    max-width: 1200px;
                                    width: 100%;
                                    margin: 0 auto;
                                }


                                .BtcDown_btcCutDown__oj0ES .BtcDown_titleBox__OTfFE h2 {
                                    font-size: 34px;
                                    font-weight: 600;
                                    /*color: #030d12;*/
                                    color: white;
                                    line-height: 1;
                                    max-width: 600px;
                                }

                                @media screen and (max-width: 767px) {
                                    .BtcDown_btcCutDown__oj0ES .BtcDown_titleBox__OTfFE h2 {
                                        font-size: 36px;
                                        font-weight: 500;
                                        line-height: 46px;
                                    }
                                }

                                .BtcDown_btcCutDown__oj0ES .BtcDown_titleBox__OTfFE p {
                                    margin-top: 12px;
                                    font-size: 16px;
                                    /*color: #030d12;*/
                                    color: white;
                                }

                                @media screen and (max-width: 767px) {
                                    .BtcDown_btcCutDown__oj0ES .BtcDown_titleBox__OTfFE p {
                                        width: 100%;
                                        font-size: 14px;
                                    }
                                }


                                /* */


                                .index_market-group-container__NfVEk {
                                    padding-top: 47px;
                                    max-width: 1200px;
                                    width: 100%;
                                    margin: 0 auto;
                                    --titTheme: #2d2d2e;
                                    --marketTextTheme: #2b2b2b;
                                    --tabColor: rgba(0,0,0,.4);
                                    --tabActiveColor: rgba(0,0,0,.8);
                                    --bgColor: rgba(0,0,0,.03);
                                    --bgColor08: rgba(0,0,0,.08);
                                }

                                @media (max-width: 768px) {
                                    .index_market-group-container__NfVEk {
                                        display:block;
                                        padding-top: 50px
                                    }
                                }

                                .index_market-group-container__NfVEk .index_tit__yT6gC {
                                    font-style: normal;
                                    font-weight: 900;
                                    font-size: 40px;
                                    text-align: center;
                                    margin: 140px auto 45px;
                                    color: var(--titTheme)
                                }

                                @media (max-width: 768px) {
                                    .index_market-group-container__NfVEk .index_tit__yT6gC {
                                        margin:100px auto 45px
                                    }
                                }

                                .index_market-group-container__NfVEk .index_tabs-content__pLLNG {
                                    display: flex;
                                    padding-left: 30px;
                                    border-bottom: 1px solid var(--bgColor08)
                                }

                                @media (max-width: 768px) {
                                    .index_market-group-container__NfVEk .index_tabs-content__pLLNG {
                                        margin:0;
                                        padding-left: 16px;
                                        padding-right: 16px
                                    }
                                }

                                .index_market-group-container__NfVEk .index_tabs-content__pLLNG div {
                                    /*color: var(--tabColor);*/
                                    color: white;
                                    transition: .3s;
                                    cursor: pointer;
                                    font-weight: 400;
                                    font-size: 18px;
                                    line-height: 18px;
                                    padding-bottom: 18px;
                                    margin-right: 60px
                                }

                                @media (max-width: 768px) {
                                    .index_market-group-container__NfVEk .index_tabs-content__pLLNG div {
                                        margin-right:30px;
                                        font-weight: 700;
                                        font-size: 16px;
                                        line-height: 16px
                                    }
                                }

                                .index_market-group-container__NfVEk .index_tabs-content__pLLNG .index_tab-active__spTww {
                                    /*color: var(--tabActiveColor);*/
                                    color: white;
                                    border-bottom: 2px solid #ffbe40;
                                    margin-bottom: -1px;
                                    font-weight: 700
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt {
                                    border-radius: 4px;
                                    margin: 0 auto;
                                    transition: .3s
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt .index_list-tabs__GeO0h {
                                    position: relative;
                                    width: 100%;
                                    display: flex;
                                    justify-content: flex-start;
                                    flex-wrap: wrap;
                                    padding-left: 16px;
                                    border-bottom: 1px solid hsla(0,0%,100%,.08)
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt .index_list-tabs__GeO0h .index_tab-base__zCHWx {
                                    cursor: pointer;
                                    height: 60px;
                                    line-height: 25px;
                                    font-size: 16px;
                                    transition: none;
                                    color: var(--titTheme);
                                    margin-right: 25px
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt .index_list-tabs__GeO0h .index_active__0NBeD {
                                    font-weight: 900;
                                    color: #ffbe40!important;
                                    border-bottom: 4px solid #ffbe40
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt .index_list-header__MYUYm {
                                    background: transparent!important;
                                    cursor: default
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt .index_list-header__MYUYm li {
                                    height: 60px;
                                    /*color: var(--tabColor);*/
                                    text-align: left;
                                    font-weight: 400;
                                    font-size: 14px;
                                    line-height: 14px;
                                    padding-top: 12px;
                                    cursor: default
                                }

                                @media (max-width: 768px) {
                                    .index_market-group-container__NfVEk .index_market-list-view__pSCKt .index_list-header__MYUYm li {
                                        height:40px;
                                        line-height: 40px;
                                        font-size: 12px;
                                        min-height: 52px;
                                        padding-top: 0
                                    }
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt .index_list-header__MYUYm li .index_dropdown-btn__PLO_l:after {
                                    border-top-color: #999
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt .index_list-header__MYUYm li .index_dropdown-btn__PLO_l:hover:after {
                                    border-top-color: #ffbe40
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt .index_list-header__MYUYm:hover {
                                    background-color: transparent;
                                    cursor: pointer
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt .index_list-content__vV964 {
                                    position: relative;
                                    min-height: 300px
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt .index_list-content-nodata__nzTZz {
                                    display: flex
                                }

                                @media (max-width: 768px) {
                                    .index_market-group-container__NfVEk .index_market-list-view__pSCKt .index_list-content__vV964 {
                                        min-height:200px
                                    }
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt .index_list-content__vV964 ul:hover {
                                    background-color: rgba(254,190,64,.08);
                                    max-width: 1500px;
                                    cursor: pointer
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt ul {
                                    margin: 0 auto;
                                    display: flex;
                                    justify-content: space-between;
                                    padding: 0 30px;
                                    transition: .3s
                                }

                                @media (max-width: 768px) {
                                    .index_market-group-container__NfVEk .index_market-list-view__pSCKt ul {
                                        padding:0 16px
                                    }
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt ul:hover {
                                    background: var(--bgColor)
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt ul li {
                                    flex: 1;
                                    list-style: none;
                                    height: auto;
                                    min-height: 64px;
                                    font-weight: 400;
                                    font-size: 14px;
                                    line-height: 14px;
                                    /*color: var(--marketTextTheme);*/
                                    color: #a1a1a1;
                                    display: flex;
                                    justify-content: flex-start;
                                    align-items: center;
                                }

                                @media (max-width: 768px) {
                                    .index_market-group-container__NfVEk .index_market-list-view__pSCKt ul li {
                                        height:auto;
                                        font-size: 14px;
                                        line-height: 14px;
                                        font-weight: 400
                                    }
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt ul li img {
                                    width: 30px;
                                    height: 30px;
                                    margin-right: 10px;
                                    border-radius: 50%
                                }

                                @media (max-width: 768px) {
                                    .index_market-group-container__NfVEk .index_market-list-view__pSCKt ul li img {
                                        width:20px;
                                        height: 20px
                                    }

                                    .index_market-group-container__NfVEk .index_market-list-view__pSCKt ul li:first-child {
                                        justify-content: flex-start
                                    }

                                    .index_market-group-container__NfVEk .index_market-list-view__pSCKt ul li:nth-child(2),.index_market-group-container__NfVEk .index_market-list-view__pSCKt ul li:nth-child(3) {
                                        justify-content: flex-end
                                    }

                                    .index_market-group-container__NfVEk .index_market-list-view__pSCKt ul li:nth-child(4),.index_market-group-container__NfVEk .index_market-list-view__pSCKt ul li:nth-child(5) {
                                        display: none
                                    }
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt ul li:last-child {
                                    flex: 0.7;
                                }

                                @media (max-width: 768px) {
                                    .index_market-group-container__NfVEk .index_market-list-view__pSCKt ul li:last-child {
                                        display:none
                                    }

                                    .index_market-group-container__NfVEk .index_market-list-view__pSCKt ul .index_last-price__t3nC5 {
                                        display: flex;
                                        flex-direction: column;
                                        white-space: nowrap;
                                        overflow: hidden;
                                        text-overflow: ellipsis
                                    }

                                    .index_market-group-container__NfVEk .index_market-list-view__pSCKt ul .index_last-price__t3nC5 .index_convert-price__UgxuV {
                                        white-space: nowrap;
                                        overflow: hidden;
                                        text-overflow: ellipsis
                                    }
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt .index_list-content-ul__yCsK3 {
                                    cursor: pointer
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt .index_list-content-ul__yCsK3 .index_tag__2lbhg {
                                    display: inline-block;
                                    height: 16px;
                                    color: var(--xt-color-primary);
                                    border-radius: 2px;
                                    padding: 0 3px;
                                    margin-left: 4px;
                                    font-size: 12px;
                                    line-height: 14px
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt .index_list-content-ul__yCsK3 .index_tag__2lbhg.index_etf_long__F6kfx {
                                    color: var(--xt-color-green);
                                    background: rgba(23,193,134,.1)
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt .index_list-content-ul__yCsK3 .index_tag__2lbhg.index_etf_short__jBux7 {
                                    color: var(--xt-color-red);
                                    background: rgba(253,87,96,.1)
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt .index_list-content-li-trade__n4QUR {
                                    border: 1px solid var(--bgColor08);
                                    border-radius: 5px;
                                    width: 90px;
                                    height: 35px;
                                    display: flex;
                                    justify-content: center;
                                    align-items: center;
                                    /*color: var(--tabActiveColor)*/
                                }

                                .index_market-group-container__NfVEk .index_market-list-view__pSCKt .index_list-content-li-trade__n4QUR:hover {
                                    background: #ffbe40;
                                    border: none;
                                    color: rgba(0,0,0,.8);
                                    -webkit-transition: inherit;
                                    -o-transition: inherit;
                                    transition: inherit;
                                    -webkit-transition-property: opacity;
                                    -o-transition-property: opacity;
                                    transition-property: opacity;
                                }

                                @media (max-width: 768px) {
                                    .index_last-price-li__ASh3j {
                                        padding-left:8px;
                                        white-space: nowrap;
                                        overflow: hidden;
                                        text-overflow: ellipsis
                                    }
                                }

                                .index_last-price-li__ASh3j .index_last-price-li-div__ys9MX {
                                    width: 100%
                                }

                                @media (max-width: 768px) {
                                    .index_last-price-li__ASh3j .index_last-price-li-div__ys9MX {
                                        display:flex;
                                        flex-direction: column;
                                        align-items: flex-end
                                    }
                                }

                                .index_rate-mb__k0pEZ {
                                    display: none;
                                    text-align: left
                                }

                                @media (max-width: 768px) {
                                    .index_rate-mb__k0pEZ {
                                        display:block
                                    }
                                }

                                .index_viewmore-wrapper__pKwrV,.index_viewmore___7J6B {
                                    display: flex;
                                    justify-content: center;
                                    align-items: center
                                }

                                .index_viewmore___7J6B {
                                    font-weight: 600;
                                    font-size: 14px;
                                    line-height: 14px;
                                    cursor: pointer;
                                    margin-top: 20px
                                }

                                @media (max-width: 768px) {
                                    .index_viewmore___7J6B {
                                        font-size:14px;
                                        margin-top: 18px
                                    }
                                }

                                .index_viewmore___7J6B .index_more-img__U8N9C {
                                    height: 10px;
                                    margin-left: 7px
                                }

                                .index_text-uppercase__FblXA {
                                    text-transform: uppercase
                                }

                                .index_up-color__j4F6E {
                                    color: var(--up-color)!important
                                }

                                .index_down-color__Z5Oe_ {
                                    color: var(--down-color)!important
                                }

                                .index_slideInUp__mWno8 {
                                    animation: index_slideInUp1__U4UZd 1.5s ease-out
                                }

                                .index_list-header-markets__cNzs5 {
                                    white-space: nowrap;
                                    color: var(--titTheme);
                                    transition: .2s ease-in-out;
                                    border: 0
                                }

                                [data-theme=light] .index_list-header-markets__cNzs5/deep/.index_ant-dropdown-menu__gR92d {
                                    background: #E5E5E5
                                }

                                .index_list-header-markets__cNzs5/deep/.index_ant-dropdown-menu__gR92d .index_ant-dropdown-menu-item__6lLtX {
                                    color: var(--titTheme);
                                    text-align: left;
                                    font-size: 14px;
                                    line-height: 16px;
                                    padding: 10px 15px
                                }

                                .index_list-header-markets__cNzs5/deep/.index_ant-dropdown-menu__gR92d .index_ant-dropdown-menu-item__6lLtX:hover {
                                    color: #ffbe40
                                }

                                [data-theme=light] .index_list-header-markets__cNzs5/deep/.index_ant-dropdown-menu__gR92d .index_ant-dropdown-menu-item__6lLtX:hover {
                                    background: #f8f9fa
                                }

                                @keyframes index_slideInUp1__U4UZd {
                                    0% {
                                        transform: translateY(200px);
                                        visibility: hidden
                                    }

                                    to {
                                        transform: translateY(0);
                                        visibility: visible
                                    }
                                }

                                .index_pagination-wrapper__04JZ_ {
                                    margin-top: 30px;
                                    display: flex;
                                    justify-content: center;
                                    align-items: center
                                }

                                .RankingList_more__CL6zV {
                                    height: 58px;
                                    display: flex;
                                    align-items: center;
                                    justify-content: center;
                                }

                                .RankingList_more-item__3c8SK {
                                    font-weight: 400;
                                    font-size: 14px;
                                    color: rgb(255 255 255 / 80%);
                                    line-height: 16px;
                                    display: flex;
                                    align-items: center;
                                    cursor: pointer;
                                }

                                .graphics-small-container {
                                    overflow: hidden;
                                    max-width: 160px;
                                    max-height: 50px;
                                    width: 100%;
                                    height: 100%;
                                    position: relative;
                                }

                                .graphics-small-container canvas {
                                    width: 100% !important;
                                    height: 100% !important;
                                    display: block;
                                }


                                .graphics-copyright {
                                    font-size: 13px !important;
                                    line-height: 32px !important;
                                    text-align: center !important;
                                    vertical-align: middle !important;
                                    /* @mixin sf-pro-display-font; */
                                    font-family: -apple-system, BlinkMacSystemFont, 'Trebuchet MS', Roboto, Ubuntu, sans-serif !important;
                                    color: #B2B5BE !important;
                                }

                                .graphics-copyright .blue-text {
                                    color: #2962FF !important;
                                }

                                .graphics-copyright a {
                                    text-decoration: none !important;
                                    color: #B2B5BE !important;
                                }

                                .graphics-copyright a:visited {
                                    color: #B2B5BE !important;
                                }

                                .graphics-copyright a:hover .blue-text {
                                    color: #1E53E5 !important;
                                }

                                .graphics-copyright a:active .blue-text {
                                    color: #1848CC !important;
                                }

                                .graphics-copyright a:visited .blue-text {
                                    color: #2962FF !important;
                                }

                            .bxten-cont {
                                    padding-bottom: 90px;
                                }

                                .desc-box {
                                    /*background-color: var(--bg-primary, #0A0E27);*/
                                    padding: 20;
                                }

                                .desc-box .desc-box-title h2 {
                                    color: white !important;
                                }

                                .partners__item {
                                    opacity: 0.9;
                                    transition: opacity 0.3s ease;
                                }

                                .partners__item:hover {
                                    opacity: 1;
                                }

                                .desc-wrap {
                                    max-width: 1200px;
                                    margin: 0 auto;
                                    padding-top: 90px;
                                    padding-bottom: 124px;
                                    box-sizing: border-box;
                                }

                                .desc-box .title {
                                    font-size: 26px;
                                    color: #333;
                                    font-weight: 700;
                                    margin-bottom: 75px;
                                }

                                .desc-box .desc-list {
                                    display: flex;
                                    margin-top: 60px;
                                }

                                .desc-box .desc-list .desc-item {
                                    text-align: center;
                                    margin-right: 130px;
                                }

                                .desc-box .desc-list .desc-item:last-child {
                                    margin-right: 0;
                                }

                                .desc-box .desc-list .desc-item img {
                                    width: 218px;
                                    height: 189px;
                                }

                                .desc-box .desc-list .desc-item .label {
                                    font-size: 16px;
                                    font-weight: 700;
                                    color: #ffffff;
                                    margin-bottom: 23px;
                                    margin-top: 38px;
                                }

                                .desc-box .desc-list .desc-item .text {
                                    color: #c4c4c4;
                                    line-height: 24px;
                                }

                                .trade-box {
                                    width: 1218px;
                                    display: flex;
                                    padding-top: 90px;
                                    padding-bottom: 90px;
                                    margin: 0 auto;
                                    background-color: #E5E5E5;
                                }

                                .trade-box .left .title {
                                    font-size: 26px;
                                    color: #333;
                                    font-weight: 700;
                                    margin-bottom: 20px;
                                }

                                .trade-box .left .subTitle {
                                    font-size: 16px;
                                    color: #333;
                                    margin-bottom: 40px;
                                }

                                .trade-item {
                                    display: flex;
                                    margin-bottom: 44px;
                                }

                                .trade-item .sort {
                                    width: 48px;
                                    height: 48px;
                                    line-height: 48px;
                                    text-align: center;
                                    color: #fcd434;
                                    background-color: #333;
                                    margin-right: 14px;
                                    border-radius: 50%;
                                }

                                .trade-item .desc {
                                    flex: 1;
                                    padding-top: 12px;
                                }

                                .trade-item .desc-title {
                                    font-size: 16px;
                                    color: #333;
                                    font-weight: 700;
                                    margin-bottom: 12px;
                                }

                                .trade-item .desc-detail {
                                    color: #333;
                                    line-height: 24px;
                                }

                                .trade-box .right {
                                    height: 526px;
                                }

                                .bottom-box {
                                    max-width: 1200px;
                                    margin: 20px auto 40px auto;
                                    height: fit-content;
                                    padding: 30px;
                                    border-radius: 12px;
                                    background-color: #14161969;
                                    padding-left: 60px;
                                    padding-right: 60px;
                                    box-sizing: border-box;
                                    display: flex;
                                    background-repeat: no-repeat;
                                    background-position: center;
                                    justify-content: space-between;
                                    align-items: center;
                                }

                                .bottom-box .label {
                                    font-size: 26px;
                                    font-weight: 700;
                                    color: #E5E5E5;
                                    margin-bottom: 26px;
                                }

                                .bottom-box .text {
                                    color: #E5E5E5;
                                }

                                .bottom-box .btn {
                                    width: 200px;
                                    height: 40px;
                                    line-height: 40px;
                                    text-align: center;
                                    background-color: #f7a600;
                                    border-radius: 6px;
                                    color: #333;
                                    font-weight: 700;
                                    cursor: pointer;
                                }

                                .desc-box-title {
                                    font-size: 34px;
                                    font-weight: 600;
                                    color: white;
                                    line-height: 1;
                                }

                                @media(max-width: 1024px) {
                                    .desc-box .desc-list {
                                        flex-direction: column;
                                        gap: 30px;
                                        padding: 0 20px;
                                    }

                                    .desc-box-title {
                                        text-align: center;
                                    }

                                    .desc-box .desc-list .desc-item {
                                        margin-right: auto;
                                        margin-left: auto;
                                    }

                                    .desc-box .desc-list .desc-item .label {
                                        margin-bottom: 5px;
                                        margin-top: 15px;
                                    }

                                    .desc-wrap {
                                        padding-bottom: 50px;
                                    }

                                    .bottom-box {
                                        padding: 20px;
                                        margin: 20px 20px 60px 20px;
                                        flex-direction: column;
                                        align-items: center;
                                        text-align: center;
                                        justify-content: center;
                                    }

                                    .bottom-box .label {
                                        margin-bottom: 15px;
                                    }

                                    .bottom-box .text {
                                        margin-bottom: 15px;
                                    }

                                    .desc-box .desc-list .desc-item:last-child {
                                        margin-right: auto;
                                        margin-left: auto;
                                    }
                                }


/* ============================================
   WELCOME PAGE
   ============================================ */

/* Welcome Container */
.welcome-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 48px 24px;
    min-height: calc(100vh - 64px);
}

/* Hero Section */
.welcome-hero {
    text-align: center;
    margin-bottom: 64px;
    animation: fadeInUp 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.welcome-hero h1 {
    font-size: 48px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 16px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.welcome-hero p {
    font-size: 18px;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto;
}

/* Features Grid */
.welcome-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    margin-bottom: 64px;
}

.welcome-feature-card {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--border-subtle);
    border-radius: 16px;
    padding: 32px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--shadow-md), var(--shadow-inner);
    position: relative;
    overflow: hidden;
}

.welcome-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--success) 0%, var(--accent-hover) 100%);
    transform: scaleX(0);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.welcome-feature-card:hover {
    transform: translateY(-4px);
    border-color: var(--border-medium);
    box-shadow: var(--shadow-lg), var(--shadow-inner);
}

.welcome-feature-card:hover::before {
    transform: scaleX(1);
}

.welcome-feature-icon {
    width: 56px;
    height: 56px;
    background: rgba(46, 204, 113, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: var(--success);
    font-size: 28px;
    transition: all 0.3s;
}

.welcome-feature-card:hover .welcome-feature-icon {
    background: rgba(46, 204, 113, 0.2);
    transform: scale(1.1);
    box-shadow: 0 0 20px rgba(46, 204, 113, 0.3);
}

.welcome-feature-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 12px 0;
}

.welcome-feature-description {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

/* Progress Section */
.welcome-progress {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--border-subtle);
    border-radius: 16px;
    padding: 40px;
    margin-bottom: 48px;
    box-shadow: var(--shadow-md), var(--shadow-inner);
}

.welcome-progress-header {
    text-align: center;
    margin-bottom: 32px;
}

.welcome-progress-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 8px 0;
}

.welcome-progress-subtitle {
    font-size: 14px;
    color: var(--text-secondary);
    margin: 0;
}

.welcome-progress-bar {
    width: 100%;
    height: 8px;
    background: var(--bg-tertiary);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 32px;
    position: relative;
    box-shadow: var(--shadow-inner);
}

.welcome-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--success) 0%, var(--accent-hover) 100%);
    border-radius: 4px;
    transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 0 12px rgba(46, 204, 113, 0.4);
    position: relative;
    overflow: hidden;
}

.welcome-progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.2) 50%, transparent 100%);
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.welcome-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.welcome-step {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    background: rgba(10, 10, 13, 0.6);
    border-radius: 12px;
    border: 1px solid var(--border-subtle);
    transition: all 0.3s;
}

.welcome-step.completed {
    border-color: var(--success);
    background: rgba(46, 204, 113, 0.05);
}

.welcome-step.active {
    border-color: var(--accent-hover);
    background: rgba(52, 217, 122, 0.08);
    box-shadow: 0 0 16px rgba(52, 217, 122, 0.2);
}

.welcome-step-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--bg-tertiary);
    border: 2px solid var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    color: var(--text-tertiary);
    flex-shrink: 0;
    transition: all 0.3s;
}

.welcome-step.completed .welcome-step-icon {
    background: var(--success);
    border-color: var(--success);
    color: #FFFFFF;
}

.welcome-step.completed .welcome-step-icon::after {
    content: '✓';
    font-size: 18px;
}

.welcome-step.active .welcome-step-icon {
    background: var(--accent-hover);
    border-color: var(--accent-hover);
    color: #FFFFFF;
    box-shadow: 0 0 16px rgba(52, 217, 122, 0.4);
}

.welcome-step-content {
    flex: 1;
}

.welcome-step-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 4px 0;
}

.welcome-step-description {
    font-size: 12px;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.4;
}

/* CTA Section */
.welcome-cta {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
}

.welcome-cta-buttons {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
}

.welcome-cta-skip {
    color: var(--text-secondary);
    font-size: 14px;
    text-decoration: none;
    transition: color 0.3s;
    margin-top: 8px;
}

.welcome-cta-skip:hover {
    color: var(--text-primary);
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.welcome-feature-card {
    animation: fadeInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    animation-fill-mode: both;
}

.welcome-feature-card:nth-child(1) { animation-delay: 0.1s; }
.welcome-feature-card:nth-child(2) { animation-delay: 0.2s; }
.welcome-feature-card:nth-child(3) { animation-delay: 0.3s; }
.welcome-feature-card:nth-child(4) { animation-delay: 0.4s; }
.welcome-feature-card:nth-child(5) { animation-delay: 0.5s; }

/* Mobile Responsive */
@media (max-width: 768px) {
    .welcome-container {
        padding: 32px 16px;
    }

    .welcome-hero h1 {
        font-size: 32px;
    }

    .welcome-hero p {
        font-size: 16px;
    }

    .welcome-features {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .welcome-progress {
        padding: 24px;
    }

    .welcome-steps {
        grid-template-columns: 1fr;
    }

    .welcome-cta-buttons {
        flex-direction: column;
        width: 100%;
    }

    .welcome-cta-buttons .fintech-btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .welcome-hero h1 {
        font-size: 28px;
    }

    .welcome-feature-card {
        padding: 24px;
    }
}
