﻿/* ═══════════════════════════════════════════════════════════════════════════
   SENTINEL AI PRO - ELITE TRADING DASHBOARD
   Ultra Premium Cyberpunk Design System
   Version: 3.0.0 PRO
   ═══════════════════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════════════════
   CSS VARIABLES - ELITE COLOR SYSTEM
   ═══════════════════════════════════════════════════════════════════════════ */
:root {
    /* Deep Space Background */
    --bg-void: #030508;
    --bg-space: #0a0d14;
    --bg-dark: #0f1318;
    --bg-card: #12161d;
    --bg-elevated: #181d26;
    --card-bg: #12161d;
    
    /* Neon Accents */
    --neon-cyan: #00f2fe;
    --neon-blue: #4facfe;
    --neon-purple: #bf00ff;
    --neon-pink: #ff006e;
    --neon-green: #00ff88;
    --neon-yellow: #ffd000;
    --neon-red: #ff3366;
    --neon-orange: #ff7b00;
    
    /* Glow Effects */
    --glow-cyan: 0 0 20px rgba(0, 242, 254, 0.5), 0 0 40px rgba(0, 242, 254, 0.3);
    --glow-purple: 0 0 20px rgba(191, 0, 255, 0.5), 0 0 40px rgba(191, 0, 255, 0.3);
    --glow-green: 0 0 20px rgba(0, 255, 136, 0.5), 0 0 40px rgba(0, 255, 136, 0.3);
    --glow-red: 0 0 20px rgba(255, 51, 102, 0.5), 0 0 40px rgba(255, 51, 102, 0.3);
    
    /* Glass Effect */
    --glass-bg: rgba(18, 22, 29, 0.7);
    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-shine: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, transparent 50%);
    
    /* Text */
    --text-bright: #ffffff;
    --text-primary: #e2e8f0;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    
    /* Gradients */
    --gradient-main: linear-gradient(135deg, #00f2fe 0%, #4facfe 50%, #bf00ff 100%);
    --gradient-success: linear-gradient(135deg, #00ff88 0%, #00f2fe 100%);
    --gradient-danger: linear-gradient(135deg, #ff3366 0%, #ff7b00 100%);
    --gradient-gold: linear-gradient(135deg, #ffd000 0%, #ff7b00 100%);
    
    /* Spacing */
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 16px;
    --space-lg: 24px;
    --space-xl: 32px;
    --space-2xl: 48px;
    
    /* Border Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    
    /* Transitions */
    --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Light Theme Override */
[data-theme="light"] {
    --bg-void: #f8fafc;
    --bg-space: #f1f5f9;
    --bg-dark: #e2e8f0;
    --bg-card: #ffffff;
    --bg-elevated: #f8fafc;
    --card-bg: #ffffff;
    
    --glass-bg: rgba(255, 255, 255, 0.95);
    --glass-border: rgba(0, 0, 0, 0.08);
    
    --text-bright: #0f172a;
    --text-primary: #1e293b;
    --text-secondary: #475569;
    --text-muted: #64748b;
    
    /* Adjusted neon for light mode */
    --neon-cyan: #0891b2;
    --neon-blue: #2563eb;
    --neon-purple: #9333ea;
    --neon-green: #059669;
    --neon-red: #dc2626;
    --neon-yellow: #d97706;
    
    --glow-cyan: 0 4px 14px rgba(8, 145, 178, 0.2);
    --glow-purple: 0 4px 14px rgba(147, 51, 234, 0.2);
    --glow-green: 0 4px 14px rgba(5, 150, 105, 0.2);
    
    /* Light mode specific */
    --card-header-bg: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
    --card-body-bg: #ffffff;
}

/* Light theme specific overrides */
[data-theme="light"] .glass-card {
    background: var(--card-body-bg);
    border-color: var(--glass-border);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .card-header {
    background: var(--card-header-bg) !important;
    border-bottom: 1px solid var(--glass-border);
}

[data-theme="light"] .card-title {
    color: var(--text-bright);
}

[data-theme="light"] .whale-transactions {
    background: #f8fafc !important;
}

[data-theme="light"] .tx-header {
    background: #f1f5f9 !important;
    border-color: var(--glass-border) !important;
}

[data-theme="light"] .tx-item {
    border-color: rgba(0, 0, 0, 0.05) !important;
}

[data-theme="light"] .tx-item:hover {
    background: rgba(0, 0, 0, 0.03) !important;
}

[data-theme="light"] .mode-tabs {
    background: #f1f5f9;
}

[data-theme="light"] .mode-tab {
    color: var(--text-secondary);
}

[data-theme="light"] .mode-tab.active {
    background: #ffffff;
    color: var(--neon-cyan);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .stat-card {
    background: #f8fafc;
    border-color: var(--glass-border);
}

[data-theme="light"] .elite-header {
    background: rgba(255, 255, 255, 0.95);
    border-color: var(--glass-border);
}

[data-theme="light"] .logo-core {
    background: #e2e8f0 !important;
}

[data-theme="light"] .cyber-bg {
    background: linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 50%, #f0f9ff 100%);
}

[data-theme="light"] .grid-overlay {
    opacity: 0.03;
}

[data-theme="light"] .glow-orb {
    opacity: 0.15;
}

[data-theme="light"] .whale-levels-panel {
    background: #ffffff;
    border-color: var(--glass-border);
}

[data-theme="light"] .panel-header {
    background: #f8fafc !important;
}

[data-theme="light"] .levels-section {
    border-color: rgba(0, 0, 0, 0.05) !important;
}

[data-theme="light"] .level-item {
    background: #f8fafc;
}

[data-theme="light"] .settings-modal .modal-container {
    background: #ffffff;
}

[data-theme="light"] .stats-hologram.center-stats {
    background: #ffffff;
    border-color: var(--glass-border);
}

[data-theme="light"] .stats-hologram.center-stats .holo-card {
    background: #f8fafc;
    border-color: var(--glass-border);
}

[data-theme="light"] .holo-value {
    color: #1e293b;
}

[data-theme="light"] .holo-label {
    color: #64748b;
}

[data-theme="light"] .lang-dropdown,
[data-theme="light"] .user-dropdown {
    background: #ffffff;
    border-color: var(--glass-border);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

/* Light mode - Position table header */
[data-theme="light"] .position-row.header {
    background: #f1f5f9 !important;
    color: #475569;
}

/* Light mode - Whale legend */
[data-theme="light"] .whale-legend {
    background: #f8fafc !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .legend-item {
    color: #475569;
}

/* Light mode - Language selector fix */
[data-theme="light"] .lang-selector .current-lang {
    background: rgba(0, 0, 0, 0.05);
    color: #1e293b;
}

/* Dark mode - Language selector fix */
.lang-selector .current-lang {
    background: rgba(255, 255, 255, 0.1);
    color: var(--text-bright);
    border: 1px solid var(--glass-border);
}

.lang-selector .current-lang:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: var(--neon-cyan);
}

[data-theme="light"] .dropdown-header {
    background: #f8fafc !important;
}

[data-theme="light"] .dropdown-item:hover,
[data-theme="light"] .lang-dropdown button:hover {
    background: #f1f5f9 !important;
}

[data-theme="light"] .whale-toast {
    background: #ffffff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15), 0 10px 40px rgba(0, 0, 0, 0.2);
}

[data-theme="light"] .mechanism-card {
    background: #ffffff;
    border-color: var(--glass-border);
}

[data-theme="light"] .mech-stat {
    background: #f8fafc;
}

/* ═══════════════════════════════════════════════════════════════════════════
   RESET & BASE
   ═══════════════════════════════════════════════════════════════════════════ */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Mobile overflow fix */
    overflow-x: hidden;
    max-width: 100vw;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--bg-void);
    color: var(--text-primary);
    min-height: 100vh;
    overflow-x: hidden;
    max-width: 100vw;
    line-height: 1.6;
    padding-top: 70px; /* Header height */
    /* Prevent horizontal scroll on mobile */
    position: relative;
}

/* ═══════════════════════════════════════════════════════════════════════════
   ANIMATED CYBER BACKGROUND
   ═══════════════════════════════════════════════════════════════════════════ */
.cyber-bg {
    position: fixed;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    background: 
        radial-gradient(ellipse at 20% 20%, rgba(0, 242, 254, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 80%, rgba(191, 0, 255, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 50%, rgba(79, 172, 254, 0.05) 0%, transparent 70%),
        var(--bg-void);
}

/* v15.2 PERFORMANCE: Ağır arka plan animasyonları devre dışı */
.grid-overlay {
    display: none;
}

@keyframes gridMove {
    0% { transform: perspective(500px) rotateX(60deg) translateY(0); }
    100% { transform: perspective(500px) rotateX(60deg) translateY(50px); }
}

.glow-orb {
    display: none; /* v15.2: blur(80px) + sonsuz animasyon kaldırıldı */
}

.orb-1 {
    width: 400px;
    height: 400px;
    background: var(--neon-cyan);
    top: -100px;
    left: -100px;
    animation-delay: 0s;
}

.orb-2 {
    width: 500px;
    height: 500px;
    background: var(--neon-purple);
    bottom: -150px;
    right: -150px;
    animation-delay: -5s;
}

.orb-3 {
    width: 300px;
    height: 300px;
    background: var(--neon-blue);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-delay: -10s;
}

@keyframes orbFloat {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.3; }
    25% { transform: translate(30px, -30px) scale(1.1); opacity: 0.5; }
    50% { transform: translate(-20px, 20px) scale(0.9); opacity: 0.4; }
    75% { transform: translate(20px, 30px) scale(1.05); opacity: 0.35; }
}

.scan-line {
    display: none; /* Disabled - kayan çizgi kaldırıldı */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--neon-cyan), transparent);
    animation: scanLine 4s linear infinite;
    opacity: 0.5;
}

@keyframes scanLine {
    0% { top: 0; opacity: 0.5; }
    50% { opacity: 0.8; }
    100% { top: 100%; opacity: 0.5; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   ELITE HEADER
   ═══════════════════════════════════════════════════════════════════════════ */
.elite-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(10, 13, 20, 0.98); /* v15.2: backdrop-filter kaldırıldı, opak arka plan */
    border-bottom: 1px solid var(--glass-border);
    padding: 0 var(--space-xl);
    height: 70px;
}

.header-glow {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--gradient-main);
    opacity: 0.6;
}

.header-content {
    max-width: 1920px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.brand {
    display: flex;
    align-items: center;
    gap: var(--space-md);
}

.logo-container {
    position: relative;
    width: 48px;
    height: 48px;
    aspect-ratio: 1 / 1;
    flex-shrink: 0;
}

.logo-ring {
    position: absolute;
    inset: 0;
    border: 2px solid transparent;
    border-radius: 50%;
    background: linear-gradient(var(--bg-dark), var(--bg-dark)) padding-box,
                var(--gradient-main) border-box;
    /* v15.2 PERFORMANCE: Sonsuz dönen logo animasyonu hover'a taşındı */
    transform-origin: center center;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transition: transform 0.6s ease;
}

.logo-ring:hover {
    transform: rotate(360deg);
}

@keyframes logoSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.logo-core {
    position: absolute;
    inset: 4px;
    background: var(--bg-dark);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-svg {
    width: 28px;
    height: 28px;
}

.brand-text {
    display: flex;
    flex-direction: column;
}

.brand-name {
    font-size: 1rem;
    font-weight: 700;
    background: linear-gradient(to right, #22d3ee, #3b82f6, #a855f7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 0.05em;
}

.brand-sub {
    font-size: 0.75rem;
    color: #64748b;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.elite-nav {
    display: flex;
    gap: var(--space-sm);
}

/* TAB NAVIGATION STYLE */
.elite-nav.tab-nav {
    display: flex;
    gap: 4px;
    background: var(--terminal-card);
    border: 1px solid var(--terminal-border);
    border-radius: 12px;
    padding: 4px;
}

.nav-item.nav-tab {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-muted);
    text-decoration: none;
    transition: all 0.2s ease;
    background: transparent;
    border: 1px solid transparent;
}

.nav-item.nav-tab i {
    font-size: 0.85rem;
}

.nav-item.nav-tab:hover {
    color: var(--text-primary);
    background: rgba(255, 255, 255, 0.05);
}

.nav-item.nav-tab.active {
    color: var(--neon-cyan);
    background: rgba(0, 212, 255, 0.1);
    border-color: rgba(0, 212, 255, 0.3);
    box-shadow: 0 0 10px rgba(0, 212, 255, 0.15);
}

.nav-item.nav-tab.active i {
    color: var(--neon-cyan);
}

/* Light Theme TAB Nav */
[data-theme="light"] .elite-nav.tab-nav {
    background: #fff;
    border-color: #e2e8f0;
}

[data-theme="light"] .nav-item.nav-tab {
    color: #64748b;
}

[data-theme="light"] .nav-item.nav-tab:hover {
    color: #1e293b;
    background: #f1f5f9;
}

[data-theme="light"] .nav-item.nav-tab.active {
    color: #0284c7;
    background: rgba(2, 132, 199, 0.08);
    border-color: rgba(2, 132, 199, 0.2);
}

@media (max-width: 1024px) {
    .nav-item.nav-tab span {
        display: none;
    }
    .nav-item.nav-tab {
        padding: 8px 12px;
    }
}

.nav-item {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-md);
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: var(--radius-sm);
    transition: var(--transition-fast);
    position: relative;
}

.nav-item:hover {
    color: var(--text-bright);
    background: rgba(255, 255, 255, 0.05);
}

.nav-item.active {
    color: var(--neon-cyan);
    background: rgba(0, 242, 254, 0.1);
}

.nav-item.active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 2px;
    background: var(--neon-cyan);
    box-shadow: var(--glow-cyan);
}

.nav-icon {
    font-size: 0.75rem;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
    min-width: 320px;
    justify-content: flex-end;
    flex-shrink: 0;
}

.system-status {
    display: flex;
    gap: var(--space-md);
}

.status-item {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    font-size: 0.75rem;
    color: var(--text-muted);
    padding: var(--space-xs) var(--space-sm);
    background: rgba(255, 255, 255, 0.03);
    border-radius: var(--radius-sm);
}

.status-item.online {
    color: var(--neon-green);
}

.pulse-dot {
    width: 8px;
    height: 8px;
    background: var(--neon-green);
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(0, 255, 136, 0.4);
}

@keyframes pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(0, 255, 136, 0.7); }
    50% { box-shadow: 0 0 0 8px rgba(0, 255, 136, 0); }
}

.elite-btn {
    position: relative;
    padding: var(--space-sm) var(--space-lg);
    background: transparent;
    border: 1px solid rgba(0, 242, 254, 0.3);
    border-radius: var(--radius-sm);
    color: var(--neon-cyan);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 1px;
    cursor: pointer;
    overflow: hidden;
    transition: var(--transition-fast);
}

.elite-btn:hover {
    border-color: var(--neon-cyan);
    box-shadow: var(--glow-cyan);
}

.elite-btn .btn-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(0, 242, 254, 0.2), transparent);
    transform: translateX(-100%);
    transition: var(--transition-normal);
}

.elite-btn:hover .btn-glow {
    transform: translateX(100%);
}

/* Theme Switch - index.html ile senkron */
.theme-switch {
    position: relative;
    width: 44px;
    height: 24px;
    border-radius: 999px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

html:not(.dark) .theme-switch,
[data-theme="light"] .theme-switch {
    background-color: #cbd5e1;
}

html.dark .theme-switch,
[data-theme="dark"] .theme-switch {
    background-color: #6366f1;
}

.theme-switch:hover {
    opacity: 0.9;
}

.theme-knob {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: white;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    transition: transform 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
}

html:not(.dark) .theme-knob,
[data-theme="light"] .theme-knob {
    transform: translateX(0);
}

html.dark .theme-knob,
[data-theme="dark"] .theme-knob {
    transform: translateX(20px);
}

.theme-icon-sun, .theme-icon-moon {
    width: 14px;
    height: 14px;
}

.theme-icon-sun {
    color: #f59e0b;
}

.theme-icon-moon {
    color: #6366f1;
}

html:not(.dark) .theme-icon-sun,
[data-theme="light"] .theme-icon-sun {
    display: block;
}

html:not(.dark) .theme-icon-moon,
[data-theme="light"] .theme-icon-moon {
    display: none;
}

html.dark .theme-icon-sun,
[data-theme="dark"] .theme-icon-sun {
    display: none;
}

html.dark .theme-icon-moon,
[data-theme="dark"] .theme-icon-moon {
    display: block;
}

/* Language Selector */
.lang-selector {
    position: relative;
}

.lang-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition-fast);
    color: var(--text-bright);
}

.lang-btn:hover {
    border-color: var(--neon-cyan);
    background: rgba(255, 255, 255, 0.1);
}

.lang-btn span {
    font-size: 1.1rem;
}

.lang-arrow {
    width: 12px;
    height: 12px;
    color: var(--text-muted);
    stroke: var(--text-muted);
}

.lang-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 8px;
    min-width: 150px;
    max-height: 300px;
    overflow-y: auto;
    background: var(--card-bg);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    z-index: 1000;
}

.lang-dropdown.hidden {
    display: none;
}

.lang-dropdown button {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: transparent;
    border: none;
    color: var(--text-bright);
    font-size: 0.85rem;
    cursor: pointer;
    transition: var(--transition-fast);
}

.lang-dropdown button:hover {
    background: rgba(0, 242, 254, 0.1);
    color: var(--neon-cyan);
}

.lang-dropdown button span {
    font-size: 1.1rem;
}

/* Light Mode Lang Selector */
[data-theme="light"] .lang-btn {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.1);
    color: #1e293b;
}

[data-theme="light"] .lang-dropdown {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

[data-theme="light"] .lang-dropdown button {
    color: #1e293b;
}

[data-theme="light"] .lang-dropdown button:hover {
    background: rgba(6, 182, 212, 0.1);
    color: #0891b2;
}

/* User Profile */
.user-profile {
    position: relative;
}

.profile-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 12px 4px 4px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--glass-border);
    border-radius: 9999px;
    cursor: pointer;
    transition: var(--transition-fast);
}

.profile-btn:hover {
    border-color: var(--neon-cyan);
    background: rgba(255, 255, 255, 0.1);
}

.profile-btn img {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: none;
    object-fit: cover;
}

/* Gradient Avatar Fallback */
.profile-btn .profile-avatar-fallback {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(to bottom right, #22d3ee, #2563eb);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: white;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Avatar with Image - Fallback gizle */
.profile-btn .profile-avatar-img {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    background: transparent !important;
    color: transparent !important;
}

.profile-btn .profile-avatar-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

/* Sentinel user avatar - genel stiller */
#sentinel-user-avatar {
    position: relative;
    overflow: hidden;
}

#sentinel-user-avatar.profile-avatar-img {
    background: transparent !important;
    color: transparent !important;
    text-indent: -9999px; /* Harfi gizle */
}

#sentinel-user-avatar.profile-avatar-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    z-index: 10;
}

.profile-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.profile-name {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-secondary);
}

.profile-plan {
    display: none;
}

.profile-arrow {
    width: 16px;
    height: 16px;
    color: var(--text-muted);
}

/* Light Theme Profile Button */
[data-theme="light"] .profile-btn {
    background: rgba(255, 255, 255, 0.9);
    border-color: #e2e8f0;
}

[data-theme="light"] .profile-btn:hover {
    background: #f8fafc;
    border-color: #22d3ee;
}

[data-theme="light"] .profile-name {
    color: #475569;
}

/* ===== PROFILE BUTTON - Dashboard Pages (ID Selector) ===== */
#profile-dropdown-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0.75rem 0.25rem 0.25rem;
    border-radius: 9999px;
    border: 1px solid #334155;
    background: #1e293b;
    cursor: pointer;
    transition: background-color 0.15s, border-color 0.15s;
}

#profile-dropdown-btn:hover {
    background: #334155;
}

[data-theme="light"] #profile-dropdown-btn {
    border-color: #e2e8f0;
    background: #ffffff;
}

[data-theme="light"] #profile-dropdown-btn:hover {
    background: #f8fafc;
}

/* Profile Avatar */
#profile-dropdown-btn #user-avatar,
#user-profile-container #user-avatar {
    height: 1.75rem;
    width: 1.75rem;
    border-radius: 9999px;
    background: linear-gradient(to bottom right, #22d3ee, #2563eb);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: white;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Profile User Name */
#profile-dropdown-btn #sentinel-user-name,
#profile-dropdown-btn [id$="-user-name"],
#profile-dropdown-btn span:not(:last-child) {
    font-size: 0.875rem;
    font-weight: 500;
    color: #cbd5e1;
}

[data-theme="light"] #profile-dropdown-btn #sentinel-user-name,
[data-theme="light"] #profile-dropdown-btn [id$="-user-name"],
[data-theme="light"] #profile-dropdown-btn span:not(:last-child) {
    color: #475569;
}

/* Profile Arrow Icon */
#profile-dropdown-btn svg {
    width: 1rem;
    height: 1rem;
    color: #94a3b8;
}

/* Profile Dropdown Container */
#user-profile-container,
.profile-dropdown-container {
    position: relative;
}

/* User Dropdown - ID Selector for Dashboard Pages */
#user-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 8px;
    width: 14rem; /* w-56 equivalent */
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: 0.5rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    z-index: 1000;
    overflow: hidden;
}

#user-dropdown.hidden {
    display: none !important;
}

/* Light theme for user-dropdown */
[data-theme="light"] #user-dropdown,
html:not(.dark) #user-dropdown {
    background: #ffffff;
    border-color: #e2e8f0;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

/* User Dropdown Header */
#user-dropdown > div:first-child {
    padding: 0.75rem;
    border-bottom: 1px solid #334155;
}

[data-theme="light"] #user-dropdown > div:first-child,
html:not(.dark) #user-dropdown > div:first-child {
    border-bottom-color: #f1f5f9;
}

/* User Dropdown Avatar */
#user-dropdown #dropdown-avatar {
    height: 2.25rem;
    width: 2.25rem;
    border-radius: 9999px;
    background: linear-gradient(to bottom right, #8b5cf6, #06b6d4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 700;
    color: white;
    overflow: hidden;
}

#user-dropdown #dropdown-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 9999px;
}

/* User Dropdown User Name */
#user-dropdown #dropdown-user-name {
    font-weight: 500;
    font-size: 0.875rem;
    color: #ffffff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[data-theme="light"] #user-dropdown #dropdown-user-name,
html:not(.dark) #user-dropdown #dropdown-user-name {
    color: #0f172a;
}

/* User Dropdown User Email */
#user-dropdown #dropdown-user-email {
    font-size: 0.75rem;
    color: #94a3b8;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[data-theme="light"] #user-dropdown #dropdown-user-email,
html:not(.dark) #user-dropdown #dropdown-user-email {
    color: #64748b;
}

/* User Dropdown Plan Box */
#user-dropdown .bg-slate-50,
#user-dropdown [class*="bg-slate-700"] {
    margin-top: 0.5rem;
    padding: 0.375rem 0.5rem;
    background: rgba(51, 65, 85, 0.5);
    border-radius: 0.375rem;
}

[data-theme="light"] #user-dropdown .bg-slate-50,
html:not(.dark) #user-dropdown .bg-slate-50 {
    background: #f8fafc;
}

/* User Dropdown Plan Badge */
#user-dropdown #dropdown-user-plan-badge {
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.125rem 0.375rem;
    border-radius: 0.25rem;
    background: rgba(6, 182, 212, 0.2);
    color: #22d3ee;
}

[data-theme="light"] #user-dropdown #dropdown-user-plan-badge,
html:not(.dark) #user-dropdown #dropdown-user-plan-badge {
    background: rgba(6, 182, 212, 0.15);
    color: #0891b2;
}

/* User Dropdown Menu Items */
#user-dropdown a,
#user-dropdown button:not([onclick*="Logout"]):not([onclick*="logout"]) {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.5rem 0.75rem;
    color: #cbd5e1;
    font-size: 0.875rem;
    text-decoration: none;
    transition: background-color 0.15s;
    border: none;
    background: transparent;
    width: 100%;
    cursor: pointer;
}

[data-theme="light"] #user-dropdown a,
html:not(.dark) #user-dropdown a,
[data-theme="light"] #user-dropdown button:not([onclick*="Logout"]):not([onclick*="logout"]),
html:not(.dark) #user-dropdown button:not([onclick*="Logout"]):not([onclick*="logout"]) {
    color: #475569;
}

#user-dropdown a:hover,
#user-dropdown button:not([onclick*="Logout"]):not([onclick*="logout"]):hover {
    background: rgba(51, 65, 85, 0.5);
}

[data-theme="light"] #user-dropdown a:hover,
html:not(.dark) #user-dropdown a:hover,
[data-theme="light"] #user-dropdown button:not([onclick*="Logout"]):not([onclick*="logout"]):hover,
html:not(.dark) #user-dropdown button:not([onclick*="Logout"]):not([onclick*="logout"]):hover {
    background: #f8fafc;
}

#user-dropdown a svg,
#user-dropdown button svg {
    width: 1rem;
    height: 1rem;
    color: #94a3b8;
}

/* User Dropdown Logout Button */
#user-dropdown button[onclick*="Logout"],
#user-dropdown button[onclick*="logout"] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.5rem 0.75rem;
    color: #f87171 !important;
    font-size: 0.875rem;
    text-decoration: none;
    transition: background-color 0.15s;
    border: none;
    background: transparent;
    width: 100%;
    cursor: pointer;
}

#user-dropdown button[onclick*="Logout"]:hover,
#user-dropdown button[onclick*="logout"]:hover {
    background: rgba(239, 68, 68, 0.1);
}

[data-theme="light"] #user-dropdown button[onclick*="Logout"]:hover,
html:not(.dark) #user-dropdown button[onclick*="Logout"]:hover,
[data-theme="light"] #user-dropdown button[onclick*="logout"]:hover,
html:not(.dark) #user-dropdown button[onclick*="logout"]:hover {
    background: #fef2f2;
}

/* User Dropdown Dividers */
#user-dropdown .border-t,
#user-dropdown .border-b {
    border-color: #334155;
}

[data-theme="light"] #user-dropdown .border-t,
html:not(.dark) #user-dropdown .border-t,
[data-theme="light"] #user-dropdown .border-b,
html:not(.dark) #user-dropdown .border-b {
    border-color: #f1f5f9;
}

/* Flex utilities for dropdown */
#user-dropdown .flex {
    display: flex;
}

#user-dropdown .items-center {
    align-items: center;
}

#user-dropdown .justify-between {
    justify-content: space-between;
}

#user-dropdown .gap-3 {
    gap: 0.75rem;
}

#user-dropdown .gap-2\.5 {
    gap: 0.625rem;
}

#user-dropdown .flex-1 {
    flex: 1 1 0%;
}

#user-dropdown .min-w-0 {
    min-width: 0;
}

#user-dropdown .py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

#user-dropdown .text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
}

#user-dropdown .text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

#user-dropdown .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* User Dropdown */
.user-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 8px;
    min-width: 220px;
    background: var(--bg-card);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    z-index: 1000;
    overflow: hidden;
}

.user-dropdown.hidden {
    display: none;
}

.dropdown-header {
    padding: 14px 16px;
    border-bottom: 1px solid var(--glass-border);
    background: rgba(255, 255, 255, 0.02);
}

.dropdown-email {
    font-size: 0.8rem;
    color: var(--text-muted);
    margin-bottom: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.plan-badge {
    display: inline-block;
    padding: 3px 10px;
    font-size: 0.65rem;
    font-weight: 700;
    background: rgba(0, 242, 254, 0.1);
    color: var(--neon-cyan);
    border-radius: 10px;
    letter-spacing: 1px;
}

.dropdown-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    color: var(--text-primary);
    text-decoration: none;
    font-size: 0.85rem;
    transition: var(--transition-fast);
    border: none;
    background: transparent;
    width: 100%;
    cursor: pointer;
}

.dropdown-item:hover {
    background: rgba(0, 242, 254, 0.1);
    color: var(--neon-cyan);
}

.dropdown-item svg {
    width: 16px;
    height: 16px;
    color: var(--text-muted);
}

.dropdown-item:hover svg {
    color: var(--neon-cyan);
}

.dropdown-item.upgrade {
    color: var(--neon-yellow);
}

.dropdown-item.upgrade svg {
    color: var(--neon-yellow);
}

.dropdown-item.logout {
    color: var(--neon-red);
}

.dropdown-item.logout svg {
    color: var(--neon-red);
}

.dropdown-divider {
    height: 1px;
    background: var(--glass-border);
    margin: 4px 0;
}

/* ═══════════════════════════════════════════════════════════════════════════
   COMMAND CENTER MAIN
   ═══════════════════════════════════════════════════════════════════════════ */
.command-center {
    max-width: 1920px;
    margin: 0 auto;
    padding: var(--space-lg);
}

/* ═══════════════════════════════════════════════════════════════════════════
   HOLOGRAPHIC STATS BAR
   ═══════════════════════════════════════════════════════════════════════════ */
.stats-hologram {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-md);
    margin-bottom: var(--space-xl);
}

/* Center Stats - Stats in center column */
.stats-hologram.center-stats {
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-sm);
    margin-bottom: var(--space-md);
    padding: var(--space-md);
    background: var(--glass-bg);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-color);
}

.stats-hologram.center-stats .holo-card {
    padding: var(--space-md);
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--border-color);
}

.stats-hologram.center-stats .holo-content {
    flex-direction: column;
    text-align: center;
}

.stats-hologram.center-stats .holo-icon {
    width: 40px;
    height: 40px;
    font-size: 1.2rem;
    margin-bottom: var(--space-xs);
}

.stats-hologram.center-stats .holo-value {
    font-size: 1.2rem;
}

.stats-hologram.center-stats .holo-label {
    font-size: 0.65rem;
}

.stats-hologram.center-stats .holo-change {
    font-size: 0.7rem;
}

.holo-card {
    position: relative;
    background: var(--glass-bg);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    overflow: hidden;
    transition: var(--transition-normal);
}

.holo-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--glass-shine);
    pointer-events: none;
}

.holo-card:hover {
    transform: translateY(-4px);
}

.holo-border {
    position: absolute;
    inset: 0;
    border-radius: var(--radius-lg);
    padding: 1px;
    background: linear-gradient(135deg, rgba(0, 242, 254, 0.5), transparent 50%, rgba(191, 0, 255, 0.5));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.5;
    transition: var(--transition-normal);
}

.holo-card:hover .holo-border {
    opacity: 1;
}

.holo-content {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--space-md);
}

.holo-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, rgba(0, 242, 254, 0.2), rgba(191, 0, 255, 0.2));
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.5rem;
}

.holo-icon svg {
    width: 24px;
    height: 24px;
    stroke: var(--neon-cyan);
    stroke-width: 2;
    fill: none;
}

.holo-icon.pulse svg {
    animation: iconPulse 2s infinite;
}

@keyframes iconPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.1); opacity: 0.8; }
}

.holo-data {
    flex: 1;
    min-width: 0;
}

.holo-label {
    display: block;
    font-size: 0.7rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: var(--space-xs);
}

.holo-value {
    display: block;
    font-family: 'Orbitron', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-bright);
    line-height: 1.2;
}

.holo-value.positive {
    color: var(--neon-green);
    text-shadow: var(--glow-green);
}

.holo-value.negative {
    color: var(--neon-red);
    text-shadow: var(--glow-red);
}

.holo-value.ai {
    background: var(--gradient-main);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.holo-change {
    display: inline-block;
    font-size: 0.75rem;
    padding: 2px 6px;
    border-radius: 4px;
    margin-top: var(--space-xs);
}

.holo-change.up {
    color: var(--neon-green);
    background: rgba(0, 255, 136, 0.15);
}

.holo-change.positive {
    color: var(--neon-green);
    background: rgba(0, 255, 136, 0.15);
}

.holo-change.down {
    color: var(--neon-red);
    background: rgba(255, 51, 102, 0.15);
}

.holo-sub {
    display: block;
    font-size: 0.75rem;
    color: var(--text-secondary);
    margin-top: var(--space-xs);
}

.holo-reflection {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(to top, rgba(0, 242, 254, 0.03), transparent);
    pointer-events: none;
}

/* Win Rate Ring */
.win-ring {
    position: relative;
    width: 60px;
    height: 60px;
    flex-shrink: 0;
}

.win-ring svg {
    transform: rotate(-90deg);
}

.win-ring .ring-bg {
    fill: none;
    stroke: rgba(255, 255, 255, 0.1);
    stroke-width: 6;
}

.win-ring .ring-progress {
    fill: none;
    stroke: url(#ringGrad);
    stroke-width: 6;
    stroke-linecap: round;
    transition: stroke-dasharray 1s ease;
}

.win-ring .ring-text {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--neon-cyan);
}

/* Position Breakdown */
.pos-breakdown {
    display: flex;
    gap: var(--space-sm);
    margin-top: var(--space-xs);
}

.long-count {
    font-size: 0.7rem;
    color: var(--neon-green);
    background: rgba(0, 255, 136, 0.15);
    padding: 2px 6px;
    border-radius: 4px;
}

.short-count {
    font-size: 0.7rem;
    color: var(--neon-red);
    background: rgba(255, 51, 102, 0.15);
    padding: 2px 6px;
    border-radius: 4px;
}

.pos-visual {
    display: flex;
    gap: 4px;
    align-items: flex-end;
    height: 50px;
}

.pos-bar {
    width: 12px;
    border-radius: 4px;
    transition: var(--transition-normal);
}

.pos-bar.long {
    background: linear-gradient(to top, var(--neon-green), rgba(0, 255, 136, 0.3));
}

.pos-bar.short {
    background: linear-gradient(to top, var(--neon-red), rgba(255, 51, 102, 0.3));
}

/* AI Gauge */
.ai-gauge {
    position: relative;
    width: 80px;
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
    flex-shrink: 0;
}

.gauge-fill {
    height: 100%;
    width: var(--gauge-value);
    background: var(--gradient-main);
    border-radius: 4px;
    position: relative;
}

.gauge-glow {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background: var(--neon-cyan);
    border-radius: 50%;
    filter: blur(4px);
    animation: gaugeGlow 1.5s infinite;
}

@keyframes gaugeGlow {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

/* Mini Bars */
.mini-bars {
    display: flex;
    gap: 3px;
    align-items: flex-end;
    height: 40px;
}

.mini-bar {
    width: 8px;
    border-radius: 2px;
    transition: var(--transition-normal);
}

.mini-bar.win {
    background: linear-gradient(to top, var(--neon-green), rgba(0, 255, 136, 0.3));
}

.mini-bar.loss {
    background: linear-gradient(to top, var(--neon-red), rgba(255, 51, 102, 0.3));
}

/* ═══════════════════════════════════════════════════════════════════════════
   MAIN GRID LAYOUT
   ═══════════════════════════════════════════════════════════════════════════ */
.main-grid {
    display: grid;
    grid-template-columns: 320px 1fr 380px;
    gap: var(--space-lg);
    margin-bottom: var(--space-xl);
}

.grid-column {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

/* ═══════════════════════════════════════════════════════════════════════════
   GLASS CARD BASE
   ═══════════════════════════════════════════════════════════════════════════ */
.glass-card {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: var(--transition-normal);
}

.glass-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
}

.glass-card:hover {
    border-color: rgba(0, 242, 254, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.glass-card.featured {
    border-color: rgba(0, 242, 254, 0.3);
    box-shadow: 0 0 40px rgba(0, 242, 254, 0.1);
}

.card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-md) var(--space-lg);
    border-bottom: 1px solid var(--glass-border);
    background: rgba(0, 0, 0, 0.2);
}

.card-title {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-bright);
}

.title-icon {
    font-size: 1.1rem;
}

.card-badge {
    font-size: 8px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.card-badge.live {
    color: #4ade80;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(16, 185, 129, 0.15));
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.card-badge.live::before {
    content: '';
    width: 5px;
    height: 5px;
    background: #22c55e;
    border-radius: 50%;
    animation: livePulse 1.5s infinite;
    box-shadow: 0 0 8px #22c55e;
}

@keyframes livePulse {
    0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 8px #22c55e; }
    50% { opacity: 0.6; transform: scale(0.85); box-shadow: 0 0 4px #22c55e; }
}

.card-badge.success {
    color: var(--neon-green);
    background: rgba(0, 255, 136, 0.15);
}

.card-badge.premium {
    color: var(--neon-yellow);
    background: rgba(255, 208, 0, 0.15);
    border: 1px solid rgba(255, 208, 0, 0.3);
}

.card-badge.scanning {
    color: var(--neon-cyan);
    background: rgba(0, 242, 254, 0.15);
    display: flex;
    align-items: center;
    gap: 6px;
}

.scan-dot {
    width: 6px;
    height: 6px;
    background: var(--neon-cyan);
    border-radius: 50%;
    animation: scanDot 1s infinite;
}

@keyframes scanDot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.card-body {
    padding: var(--space-lg);
}

/* History Card - Compact Size */
.history-card {
    max-height: 350px;
}

.history-card .card-body {
    padding: var(--space-md);
    overflow: hidden;
}

/* ═══════════════════════════════════════════════════════════════════════════
   MARKET REGIME CARD
   ═══════════════════════════════════════════════════════════════════════════ */
.regime-display {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.regime-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.regime-indicator {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-md);
}

.regime-indicator.trending {
    background: rgba(0, 255, 136, 0.15);
    border: 1px solid rgba(0, 255, 136, 0.3);
}

.regime-indicator.ranging {
    background: rgba(255, 208, 0, 0.15);
    border: 1px solid rgba(255, 208, 0, 0.3);
}

.regime-indicator.volatile {
    background: rgba(255, 51, 102, 0.15);
    border: 1px solid rgba(255, 51, 102, 0.3);
}

.regime-icon-wrap {
    font-size: 1.2rem;
}

.regime-name {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 1px;
}

.regime-indicator.trending .regime-name { color: var(--neon-green); }
.regime-indicator.ranging .regime-name { color: var(--neon-yellow); }
.regime-indicator.volatile .regime-name { color: var(--neon-red); }

.regime-confidence {
    position: relative;
}

.conf-circle {
    position: relative;
    width: 70px;
    height: 70px;
}

.conf-circle svg {
    transform: rotate(-90deg);
}

.conf-circle .conf-bg {
    fill: none;
    stroke: rgba(255, 255, 255, 0.1);
    stroke-width: 6;
}

.conf-circle .conf-fill {
    fill: none;
    stroke: var(--neon-cyan);
    stroke-width: 6;
    stroke-linecap: round;
    stroke-dasharray: 245, 283;
    transition: stroke-dasharray 1s ease;
    filter: drop-shadow(0 0 6px var(--neon-cyan));
}

.conf-value {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Orbitron', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--neon-cyan);
}

.regime-metrics {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.metric-item {
    display: grid;
    grid-template-columns: 80px 1fr 50px;
    align-items: center;
    gap: var(--space-sm);
}

.metric-label {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.metric-bar {
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: hidden;
}

.bar-fill {
    height: 100%;
    border-radius: 3px;
    transition: width 0.5s ease;
}

.bar-fill.cyan { background: linear-gradient(90deg, var(--neon-cyan), var(--neon-blue)); }
.bar-fill.green { background: linear-gradient(90deg, var(--neon-green), var(--neon-cyan)); }
.bar-fill.amber { background: linear-gradient(90deg, var(--neon-yellow), var(--neon-orange)); }
.bar-fill.red { background: linear-gradient(90deg, var(--neon-red), var(--neon-pink)); }

.metric-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-bright);
    text-align: right;
}

/* ═══════════════════════════════════════════════════════════════════════════
   TRADE GUARD SHIELD
   ═══════════════════════════════════════════════════════════════════════════ */
.shield-visual {
    display: flex;
    justify-content: center;
    margin-bottom: var(--space-lg);
}

.shield-container {
    position: relative;
    width: 120px;
    height: 120px;
}

.shield-ring {
    position: absolute;
    border: 2px solid rgba(0, 255, 136, 0.3);
    border-radius: 50%;
    animation: shieldPulse 3s ease-out infinite;
}

.shield-ring.r1 {
    inset: 0;
    animation-delay: 0s;
}

.shield-ring.r2 {
    inset: 15px;
    animation-delay: 0.5s;
}

.shield-ring.r3 {
    inset: 30px;
    animation-delay: 1s;
}

@keyframes shieldPulse {
    0% { transform: scale(1); opacity: 0.8; }
    100% { transform: scale(1.3); opacity: 0; }
}

.shield-core {
    position: absolute;
    inset: 35px;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.3), rgba(0, 242, 254, 0.3));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(0, 255, 136, 0.5);
    box-shadow: var(--glow-green);
}

.shield-score {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--neon-green);
}

.guard-gates {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-sm);
}

.gate {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: var(--space-sm);
    background: rgba(255, 255, 255, 0.03);
    border-radius: var(--radius-sm);
    border: 1px solid transparent;
    transition: var(--transition-fast);
}

.gate.pass {
    border-color: rgba(0, 255, 136, 0.3);
}

.gate.fail {
    border-color: rgba(255, 51, 102, 0.3);
}

.gate.pass .gate-status {
    color: var(--neon-green);
    text-shadow: var(--glow-green);
}

.gate.fail .gate-status {
    color: var(--neon-red);
}

.gate-status {
    font-size: 1rem;
    font-weight: 700;
}

.gate-name {
    font-size: 0.65rem;
    color: var(--text-muted);
    text-align: center;
}

.gate.special {
    background: linear-gradient(135deg, rgba(191, 0, 255, 0.1), rgba(0, 242, 254, 0.1));
    border-color: rgba(191, 0, 255, 0.3);
}

.gate.special .gate-status {
    background: var(--gradient-main);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ═══════════════════════════════════════════════════════════════════════════
   AI SIGNAL ENGINE
   ═══════════════════════════════════════════════════════════════════════════ */
.signal-display {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.signal-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.signal-badge {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-md);
    font-family: 'Orbitron', sans-serif;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 1px;
}

.signal-badge.buy {
    background: rgba(0, 255, 136, 0.15);
    border: 1px solid rgba(0, 255, 136, 0.3);
    color: var(--neon-green);
    box-shadow: var(--glow-green);
}

.signal-badge.sell {
    background: rgba(255, 51, 102, 0.15);
    border: 1px solid rgba(255, 51, 102, 0.3);
    color: var(--neon-red);
}

.signal-badge.neutral {
    background: rgba(255, 208, 0, 0.15);
    border: 1px solid rgba(255, 208, 0, 0.3);
    color: var(--neon-yellow);
}

.signal-arrow {
    font-size: 1rem;
}

.signal-coin {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-md);
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-md);
}

.signal-coin img {
    width: 24px;
    height: 24px;
}

.signal-coin span {
    font-weight: 600;
    font-size: 0.9rem;
}

.signal-factors {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.factor {
    display: grid;
    grid-template-columns: 70px 1fr 30px;
    align-items: center;
    gap: var(--space-sm);
}

.factor-name {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.factor-bar {
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: hidden;
}

.factor-bar .fill {
    height: 100%;
    background: var(--gradient-main);
    border-radius: 3px;
    transition: width 0.5s ease;
}

.factor-val {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--neon-cyan);
    text-align: right;
}

/* ═══════════════════════════════════════════════════════════════════════════
   BOT MANAGER SECTION - Bot Kurma ve Listeleme
   ═══════════════════════════════════════════════════════════════════════════ */
.bot-manager-section {
    margin-bottom: var(--space-md);
}

/* Bot Manager Header */
.bot-manager-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-sm);
}

.bot-manager-title {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-bright);
}

.bot-manager-title .title-icon {
    font-size: 0.9rem;
}

/* Yeni Bot Kur Butonu */
.create-bot-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: var(--gradient-main);
    border: none;
    border-radius: var(--radius-sm);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.6rem;
    font-weight: 700;
    color: var(--text-dark);
    cursor: pointer;
    transition: var(--transition-normal);
}

.create-bot-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(0, 242, 254, 0.3);
}

.create-bot-btn .btn-plus {
    font-size: 0.8rem;
    font-weight: 700;
}

/* Bot Grid */
.bots-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: var(--space-sm);
}

/* Bot Card */
.bot-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    padding: var(--space-sm);
    transition: var(--transition-normal);
}

.bot-card:hover {
    border-color: var(--neon-cyan);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 242, 254, 0.12);
}

.bot-card.active {
    border-left: 2px solid var(--neon-green);
}

.bot-card.paused {
    border-left: 2px solid var(--neon-orange);
    opacity: 0.85;
}

/* Bot Card Header */
.bot-card-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: var(--space-xs);
}

.bot-icon {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: rgba(0, 242, 254, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.bot-icon img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.bot-info {
    flex: 1;
    min-width: 0;
}

.bot-name {
    display: block;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--text-bright);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bot-exchange {
    display: block;
    font-size: 0.55rem;
    color: var(--text-muted);
    margin-top: 1px;
}

/* Status Badge */
.bot-status-badge {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 2px 6px;
    border-radius: 10px;
    font-size: 0.5rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.bot-status-badge.active {
    background: rgba(57, 255, 20, 0.15);
    color: var(--neon-green);
    border: 1px solid rgba(57, 255, 20, 0.3);
}

.bot-status-badge.paused {
    background: rgba(255, 165, 0, 0.15);
    color: var(--neon-orange);
    border: 1px solid rgba(255, 165, 0, 0.3);
}

.bot-status-badge .status-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
}

.bot-status-badge.active .status-dot {
    background: var(--neon-green);
    box-shadow: 0 0 4px var(--neon-green);
    animation: pulse 2s infinite;
}

.bot-status-badge.paused .status-dot {
    background: var(--neon-orange);
}

/* Bot Card Stats */
.bot-card-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
    padding: 6px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    margin-bottom: var(--space-xs);
}

.stat-item {
    text-align: center;
}

.stat-label {
    display: block;
    font-size: 0.45rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 1px;
}

.stat-value {
    display: block;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.6rem;
    font-weight: 700;
    color: var(--text-bright);
}

.stat-value.cyan { color: var(--neon-cyan); }
.stat-value.green { color: var(--neon-green); }
.stat-value.red { color: var(--neon-red); }
.stat-value.orange { color: var(--neon-orange); }

/* Bot Card Actions */
.bot-card-actions {
    display: flex;
    gap: 4px;
}

.bot-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 5px 8px;
    border: 1px solid var(--glass-border);
    border-radius: 4px;
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.55rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition-fast);
    background: transparent;
}

.bot-btn svg {
    width: 11px;
    height: 11px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Play Button */
.bot-btn.play {
    flex: 1;
    background: rgba(57, 255, 20, 0.1);
    border-color: rgba(57, 255, 20, 0.3);
    color: var(--neon-green);
}

.bot-btn.play:hover {
    background: rgba(57, 255, 20, 0.2);
    border-color: var(--neon-green);
}

/* Pause Button */
.bot-btn.pause {
    flex: 1;
    background: rgba(255, 165, 0, 0.1);
    border-color: rgba(255, 165, 0, 0.3);
    color: var(--neon-orange);
}

.bot-btn.pause:hover {
    background: rgba(255, 165, 0, 0.2);
    border-color: var(--neon-orange);
}

/* Settings Button */
.bot-btn.settings {
    background: rgba(255, 255, 255, 0.03);
    color: var(--text-secondary);
    padding: 5px 6px;
}

.bot-btn.settings:hover {
    background: rgba(0, 242, 254, 0.1);
    border-color: var(--neon-cyan);
    color: var(--neon-cyan);
}

/* Delete Button */
.bot-btn.delete {
    background: rgba(255, 51, 102, 0.1);
    border-color: rgba(255, 51, 102, 0.3);
    color: var(--neon-red);
    padding: 5px 6px;
}

.bot-btn.delete:hover {
    background: rgba(255, 51, 102, 0.2);
    border-color: var(--neon-red);
}

/* Add New Bot Card */
.bot-card.add-new {
    border: 1px dashed var(--glass-border);
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    cursor: pointer;
}

.bot-card.add-new:hover {
    border-color: var(--neon-cyan);
    background: rgba(0, 242, 254, 0.03);
}

.add-new-content {
    text-align: center;
}

.add-icon {
    width: 36px;
    height: 36px;
    margin: 0 auto 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-main);
    border-radius: 50%;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-dark);
}

.add-text {
    display: block;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--text-bright);
    margin-bottom: 2px;
}

.add-desc {
    display: block;
    font-size: 0.5rem;
    color: var(--text-muted);
}

/* Light Mode */
[data-theme="light"] .bot-card {
    background: linear-gradient(135deg, #ffffff, #f8fafc);
    border-color: rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .bot-card:hover {
    border-color: #06b6d4;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .bot-icon {
    background: rgba(6, 182, 212, 0.1);
}

[data-theme="light"] .bot-name {
    color: #1e293b;
}

[data-theme="light"] .bot-card-stats {
    background: #f1f5f9;
}

[data-theme="light"] .stat-value {
    color: #1e293b;
}

[data-theme="light"] .bot-btn {
    border-color: rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .bot-btn.settings {
    background: #f1f5f9;
    color: #64748b;
}

[data-theme="light"] .bot-card.add-new {
    border-color: rgba(0, 0, 0, 0.15);
}

[data-theme="light"] .bot-card.add-new:hover {
    border-color: #06b6d4;
    background: rgba(6, 182, 212, 0.05);
}

[data-theme="light"] .add-text {
    color: #1e293b;
}

/* Responsive */
@media (max-width: 768px) {
    .bot-manager-header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-sm);
    }
    
    .bots-grid {
        grid-template-columns: 1fr;
    }
    
    .bot-card-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   BOT SETTINGS MODAL
   ═══════════════════════════════════════════════════════════════════════════ */
.bot-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-lg);
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(8px);
    animation: fadeIn 0.2s ease;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fadeOut {
    from { opacity: 1; transform: scale(1); }
    to { opacity: 0; transform: scale(0.95); }
}

.bot-modal {
    width: 100%;
    max-width: 420px;
    background: var(--card-bg);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
    animation: slideUp 0.3s ease;
}

@keyframes slideUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.bot-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-lg);
    border-bottom: 1px solid var(--glass-border);
}

.modal-title-section {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.modal-icon {
    font-size: 1.5rem;
}

.modal-title {
    font-family: 'Orbitron', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-bright);
    margin: 0;
}

.modal-subtitle {
    font-size: 0.7rem;
    color: var(--text-muted);
    margin: 2px 0 0 0;
}

.modal-close {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    cursor: pointer;
    transition: var(--transition-fast);
}

.modal-close:hover {
    background: rgba(255, 51, 102, 0.1);
    border-color: var(--neon-red);
    color: var(--neon-red);
}

.bot-modal-body {
    padding: var(--space-lg);
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.setting-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.setting-group label {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.modal-select,
.modal-input {
    padding: 12px 14px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-bright);
    outline: none;
    transition: var(--transition-fast);
}

.modal-select:focus,
.modal-input:focus {
    border-color: var(--neon-cyan);
    box-shadow: 0 0 12px rgba(0, 242, 254, 0.2);
}

.modal-select option {
    background: #1a1a2e;
    color: var(--text-bright);
}

.bot-modal-footer {
    display: flex;
    gap: var(--space-sm);
    padding: var(--space-lg);
    border-top: 1px solid var(--glass-border);
}

.modal-btn {
    flex: 1;
    padding: 12px 20px;
    border-radius: var(--radius-md);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition-fast);
}

.modal-btn.cancel {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--glass-border);
    color: var(--text-secondary);
}

.modal-btn.cancel:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--text-bright);
}

.modal-btn.save {
    background: var(--gradient-main);
    border: none;
    color: var(--text-dark);
}

.modal-btn.save:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 242, 254, 0.4);
}

/* Light Mode Modal */
[data-theme="light"] .bot-modal-overlay {
    background: rgba(0, 0, 0, 0.5);
}

[data-theme="light"] .bot-modal {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .bot-modal-header {
    border-color: rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .modal-title {
    color: #1e293b;
}

[data-theme="light"] .modal-close {
    background: #f1f5f9;
    border-color: rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .modal-select,
[data-theme="light"] .modal-input {
    background: #f8fafc;
    border-color: rgba(0, 0, 0, 0.15);
    color: #1e293b;
}

[data-theme="light"] .modal-select option {
    background: #ffffff;
    color: #1e293b;
}

[data-theme="light"] .bot-modal-footer {
    border-color: rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .modal-btn.cancel {
    background: #f1f5f9;
    border-color: rgba(0, 0, 0, 0.1);
    color: #64748b;
}

[data-theme="light"] .modal-btn.save {
    color: #1e293b;
}

/* ═══════════════════════════════════════════════════════════════════════════
   TOP MODE SELECTOR - Full Width at Top (DEPRECATED - Kept for reference)
   ═══════════════════════════════════════════════════════════════════════════ */
.top-mode-selector {
    margin-bottom: var(--space-xl);
}

.top-mode-selector .mode-selector-pro {
    max-width: 800px;
    margin: 0 auto;
}

/* ═══════════════════════════════════════════════════════════════════════════
   TRADING MODE SELECTOR PRO
   ═══════════════════════════════════════════════════════════════════════════ */
.mode-selector-pro {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: var(--space-sm);
    position: relative;
    overflow: hidden;
}

.mode-tabs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-sm);
    position: relative;
    z-index: 1;
}

.mode-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: var(--space-md);
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: var(--transition-fast);
}

.mode-tab:hover {
    background: rgba(255, 255, 255, 0.05);
}

.mode-tab.active {
    background: linear-gradient(135deg, rgba(0, 242, 254, 0.15), rgba(191, 0, 255, 0.15));
    border-color: rgba(0, 242, 254, 0.4);
    box-shadow: 0 0 20px rgba(0, 242, 254, 0.2);
}

.mode-icon {
    font-size: 1.5rem;
}

.mode-label {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--text-secondary);
    transition: var(--transition-fast);
}

.mode-tab.active .mode-label {
    color: var(--neon-cyan);
}

.mode-risk {
    font-size: 0.65rem;
    color: var(--text-muted);
}

.mode-tab.active .mode-risk {
    color: var(--text-secondary);
}

/* ═══════════════════════════════════════════════════════════════════════════
   MINI STATS INLINE - Positions Header'da Kompakt Stats (Tek Satır)
   ═══════════════════════════════════════════════════════════════════════════ */
.positions-header-inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
}

.mini-stats-inline {
    display: flex;
    align-items: stretch;
    gap: 2px;
    padding: 4px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: var(--radius-md);
    border: 1px solid var(--glass-border);
}

.mini-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.05);
    min-width: 85px;
    transition: var(--transition-fast);
}

.mini-stat-item:hover {
    background: rgba(255, 255, 255, 0.1);
}

.mini-stat-item .stat-label {
    font-size: 0.55rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 3px;
    white-space: nowrap;
}

.mini-stat-item .stat-val {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-bright);
    white-space: nowrap;
}

.mini-stat-item .stat-val.positive {
    color: var(--neon-green);
    text-shadow: 0 0 6px rgba(0, 255, 136, 0.4);
}

.mini-stat-item .stat-val.negative {
    color: var(--neon-red);
    text-shadow: 0 0 6px rgba(255, 51, 102, 0.4);
}

.mini-stat-item .stat-val.ai-glow {
    background: var(--gradient-main);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Light Mode Mini Stats Inline */
[data-theme="light"] .mini-stats-inline {
    background: #f1f5f9;
    border-color: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .mini-stat-item {
    background: #ffffff;
}

[data-theme="light"] .mini-stat-item .stat-label {
    color: #64748b;
}

[data-theme="light"] .mini-stat-item .stat-val {
    color: #1e293b;
}

[data-theme="light"] .mini-stat-item .stat-val.positive {
    color: #10b981;
    text-shadow: none;
}

[data-theme="light"] .mini-stat-item .stat-val.negative {
    color: #ef4444;
    text-shadow: none;
    text-shadow: none;
}

/* ═══════════════════════════════════════════════════════════════════════════
   POSITIONS TABLE PRO
   ═══════════════════════════════════════════════════════════════════════════ */
.card-actions {
    display: flex;
    gap: var(--space-sm);
}

.action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-sm);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition-fast);
}

.action-btn:hover {
    border-color: var(--neon-cyan);
    color: var(--neon-cyan);
}

.action-btn svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
}

.action-btn.danger {
    padding: var(--space-sm) var(--space-md);
    font-size: 0.75rem;
    font-weight: 600;
}

.action-btn.danger:hover {
    border-color: var(--neon-red);
    color: var(--neon-red);
    background: rgba(255, 51, 102, 0.1);
}

.positions-table {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* Compact positions table */
.positions-table.compact .position-row {
    padding: var(--space-sm) var(--space-md);
}

.positions-table.compact .position-row .coin img {
    width: 20px;
    height: 20px;
}

.positions-table.compact .position-row .coin span {
    font-size: 0.75rem;
}

.position-row {
    display: grid;
    grid-template-columns: 1.3fr 0.8fr 0.8fr 0.8fr 1fr 0.8fr 0.7fr 0.4fr;
    align-items: center;
    padding: var(--space-sm) var(--space-md);
    background: rgba(255, 255, 255, 0.02);
    border-radius: var(--radius-sm);
    transition: var(--transition-fast);
}

.position-row.header {
    background: rgba(0, 0, 0, 0.3);
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: var(--space-sm) var(--space-md);
}

.position-row:not(.header):hover {
    background: rgba(255, 255, 255, 0.05);
}

.position-row.long {
    border-left: 3px solid var(--neon-green);
}

.position-row.short {
    border-left: 3px solid var(--neon-red);
}

.position-row .coin {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.position-row .coin img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
}

.position-row .coin span {
    font-weight: 600;
    font-size: 0.85rem;
}

.position-row .direction {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.direction.long {
    color: var(--neon-green);
    background: rgba(0, 255, 136, 0.15);
}

.direction.short {
    color: var(--neon-red);
    background: rgba(255, 51, 102, 0.15);
}

.position-row .size,
.position-row .entry,
.position-row .current {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    color: var(--text-secondary);
}

/* TP/SL Styling */
.position-row .tp-sl {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem;
    color: var(--text-muted);
}

.position-row .tp-sl .tp {
    color: var(--neon-green);
}

.position-row .tp-sl .sl {
    color: var(--neon-red);
}

.position-row .pnl,
.position-row .roi {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.8rem;
    font-weight: 600;
}

.position-row .pnl.positive,
.position-row .roi.positive {
    color: var(--neon-green);
}

.position-row .pnl.negative,
.position-row .roi.negative {
    color: var(--neon-red);
}

.close-btn {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid rgba(255, 51, 102, 0.3);
    border-radius: var(--radius-sm);
    color: var(--neon-red);
    cursor: pointer;
    transition: var(--transition-fast);
    font-size: 0.9rem;
}

.close-btn:hover {
    background: rgba(255, 51, 102, 0.2);
    border-color: var(--neon-red);
}

.positions-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-md);
    margin-top: var(--space-lg);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--glass-border);
}

.summary-item {
    text-align: center;
}

.summary-item .label {
    display: block;
    font-size: 0.7rem;
    color: var(--text-muted);
    margin-bottom: var(--space-xs);
    text-transform: uppercase;
}

.summary-item .value {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-bright);
}

.summary-item .value.positive {
    color: var(--neon-green);
}

.summary-item .value.negative {
    color: var(--neon-red);
}

/* ═══════════════════════════════════════════════════════════════════════════
   TRADE HISTORY
   ═══════════════════════════════════════════════════════════════════════════ */
.history-tabs {
    display: flex;
    gap: var(--space-xs);
}

.htab {
    padding: var(--space-xs) var(--space-sm);
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    font-size: 0.75rem;
    cursor: pointer;
    transition: var(--transition-fast);
}

.htab:hover {
    color: var(--text-secondary);
}

.htab.active {
    background: rgba(0, 242, 254, 0.1);
    border-color: rgba(0, 242, 254, 0.3);
    color: var(--neon-cyan);
}

/* ═══════════════════════════════════════════════════════════════════════════
   CARD TABS (Trade History Tabs)
   ═══════════════════════════════════════════════════════════════════════════ */
.card-tabs {
    display: flex;
    gap: var(--space-xs);
}

.card-tabs .tab {
    padding: var(--space-xs) var(--space-sm);
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    font-size: 0.75rem;
    cursor: pointer;
    transition: var(--transition-fast);
}

.card-tabs .tab:hover {
    color: var(--text-secondary);
    background: rgba(255, 255, 255, 0.05);
}

.card-tabs .tab.active {
    background: rgba(0, 242, 254, 0.1);
    border-color: rgba(0, 242, 254, 0.3);
    color: var(--neon-cyan);
}

/* ═══════════════════════════════════════════════════════════════════════════
   HISTORY LIST & ITEMS
   ═══════════════════════════════════════════════════════════════════════════ */
.history-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    max-height: 250px;
    overflow-y: auto;
}

.history-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-sm) var(--space-md);
    background: rgba(255, 255, 255, 0.02);
    border-radius: var(--radius-sm);
    border-left: 3px solid transparent;
    transition: var(--transition-fast);
}

.history-item:hover {
    background: rgba(255, 255, 255, 0.05);
}

.history-item.win {
    border-left-color: var(--neon-green);
}

.history-item.loss {
    border-left-color: var(--neon-red);
}

/* History Coin Section */
.history-coin {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.history-coin img {
    width: 28px;
    height: 28px;
    border-radius: 50%;
}

.history-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.history-info .coin-name {
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--text-bright);
}

.history-info .trade-time {
    font-size: 0.7rem;
    color: var(--text-muted);
}

.history-symbol {
    font-weight: 600;
    font-size: 0.85rem;
}

.history-type {
    font-size: 0.65rem;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 3px;
}

.history-type.long {
    color: var(--neon-green);
    background: rgba(0, 255, 136, 0.15);
}

.history-type.short {
    color: var(--neon-red);
    background: rgba(255, 51, 102, 0.15);
}

.history-time {
    font-size: 0.7rem;
    color: var(--text-muted);
}

.history-result {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.history-result .pnl {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.85rem;
    font-weight: 600;
}

.history-item.win .pnl { color: var(--neon-green); }
.history-item.loss .pnl { color: var(--neon-red); }

.history-result .roi {
    font-size: 0.7rem;
    color: var(--text-muted);
}

.history-result {
    display: flex;
    align-items: center;
    gap: var(--space-md);
}

.history-pnl {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.85rem;
    font-weight: 600;
}

.history-pnl.positive { color: var(--neon-green); }
.history-pnl.negative { color: var(--neon-red); }

.history-roi {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* ═══════════════════════════════════════════════════════════════════════════
   🐋 WHALE FLOW TRACKER - CLEAN DESIGN
   ═══════════════════════════════════════════════════════════════════════════ */
.live-badge {
    color: var(--neon-green);
    font-size: 0.75rem;
    font-weight: 600;
    animation: pulse 2s infinite;
}

.whale-flow-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 16px;
}

.flow-stat {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.flow-stat .flow-icon {
    font-size: 1.1rem;
}

.flow-stat .flow-info {
    display: flex;
    flex-direction: column;
}

.flow-stat .flow-value {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-bright);
}

.flow-stat .flow-value.green { color: var(--neon-green); }
.flow-stat .flow-value.red { color: var(--neon-red); }

.flow-stat .flow-label {
    font-size: 0.6rem;
    color: var(--text-muted);
    text-transform: uppercase;
}

.whale-flow-chart-wrap {
    height: 150px;
    margin-bottom: 16px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 10px;
}

.whale-flow-chart-wrap canvas {
    width: 100% !important;
    height: 100% !important;
}

.whale-tx-section {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    overflow: hidden;
}

.whale-tx-header {
    padding: 10px 12px;
    background: rgba(0, 0, 0, 0.3);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.whale-tx-list {
    max-height: 160px;
    overflow-y: auto;
}

.whale-tx {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 0.8rem;
}

.whale-tx:last-child {
    border-bottom: none;
}

.whale-tx .tx-badge {
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 0.65rem;
    font-weight: 700;
}

.whale-tx.buy .tx-badge {
    background: rgba(0, 255, 136, 0.15);
    color: var(--neon-green);
}

.whale-tx.sell .tx-badge {
    background: rgba(255, 51, 102, 0.15);
    color: var(--neon-red);
}

.whale-tx .tx-info {
    flex: 1;
    color: var(--text-primary);
    font-weight: 500;
}

.whale-tx .tx-time {
    color: var(--text-muted);
    font-size: 0.7rem;
}

/* ═══════════════════════════════════════════════════════════════════════════
   OLD WHALE STYLES (KEPT FOR COMPATIBILITY)
   ═══════════════════════════════════════════════════════════════════════════ */
.whale-card.featured {
    background: linear-gradient(135deg, rgba(0, 242, 254, 0.05), rgba(191, 0, 255, 0.05));
}

.whale-stat .stat-label {
}

.stat-trend.up {
    color: var(--neon-green);
    background: rgba(0, 255, 136, 0.15);
}

.stat-trend.down {
    color: var(--neon-red);
    background: rgba(255, 51, 102, 0.15);
}

.whale-transactions {
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.transactions-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-sm) var(--space-md);
    background: rgba(0, 0, 0, 0.3);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.live-indicator {
    color: var(--neon-green);
    animation: liveBlink 1.5s infinite;
}

@keyframes liveBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.transaction-list {
    max-height: 160px;
    overflow-y: auto;
}

.tx-item {
    display: grid;
    grid-template-columns: 60px 60px 1fr auto;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-md);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 0.8rem;
    transition: var(--transition-fast);
}

.tx-item:hover {
    background: rgba(255, 255, 255, 0.03);
}

.tx-item:last-child {
    border-bottom: none;
}

.tx-type {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 3px;
    text-align: center;
}

.tx-item.buy .tx-type {
    color: var(--neon-green);
    background: rgba(0, 255, 136, 0.15);
}

.tx-item.sell .tx-type {
    color: var(--neon-red);
    background: rgba(255, 51, 102, 0.15);
}

.tx-coin {
    font-weight: 600;
    color: var(--text-bright);
}

.tx-amount {
    font-family: 'JetBrains Mono', monospace;
    color: var(--text-secondary);
}

.tx-time {
    color: var(--text-muted);
    font-size: 0.7rem;
}

/* ═══════════════════════════════════════════════════════════════════════════
   PREMIUM MARKET DATA
   ═══════════════════════════════════════════════════════════════════════════ */
.market-metrics {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.market-metric {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-md);
    background: rgba(255, 255, 255, 0.02);
    border-radius: var(--radius-md);
    transition: var(--transition-fast);
}

.market-metric:hover {
    background: rgba(255, 255, 255, 0.05);
}

.market-metric .metric-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-sm);
}

.market-metric .metric-info {
    flex: 1;
}

.market-metric .metric-name {
    display: block;
    font-size: 0.7rem;
    color: var(--text-muted);
    margin-bottom: 2px;
}

.market-metric .metric-value {
    font-family: 'Orbitron', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-bright);
}

.market-metric .metric-value.positive { color: var(--neon-green); }
.market-metric .metric-value.negative { color: var(--neon-red); }

.metric-countdown {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.8rem;
    color: var(--neon-cyan);
    background: rgba(0, 242, 254, 0.1);
    padding: 4px 8px;
    border-radius: 4px;
}

.metric-change {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 4px;
}

.metric-change.up {
    color: var(--neon-green);
    background: rgba(0, 255, 136, 0.15);
}

.metric-change.down {
    color: var(--neon-red);
    background: rgba(255, 51, 102, 0.15);
}

.ls-bar-mini {
    width: 60px;
    height: 8px;
    background: rgba(255, 51, 102, 0.3);
    border-radius: 4px;
    overflow: hidden;
}

.long-fill {
    height: 100%;
    background: var(--neon-green);
    border-radius: 4px;
}

.liq-split {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 0.65rem;
}

.long-liq { color: var(--neon-green); }
.short-liq { color: var(--neon-red); }

/* ═══════════════════════════════════════════════════════════════════════════
   AI COMMAND TERMINAL
   ═══════════════════════════════════════════════════════════════════════════ */
.terminal-clear {
    padding: var(--space-xs) var(--space-sm);
    background: transparent;
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    font-size: 0.7rem;
    cursor: pointer;
    transition: var(--transition-fast);
}

.terminal-clear:hover {
    border-color: var(--neon-cyan);
    color: var(--neon-cyan);
}

.terminal-screen {
    background: rgba(0, 0, 0, 0.4);
    border-radius: var(--radius-md);
    padding: var(--space-md);
    height: 250px;
    overflow-y: auto;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
}

.terminal-line {
    display: flex;
    gap: var(--space-sm);
    padding: 4px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.terminal-line .time {
    color: var(--text-muted);
    min-width: 70px;
}

.terminal-line .msg {
    color: var(--text-secondary);
}

.terminal-line.boot .msg { color: var(--neon-purple); }
.terminal-line.success .msg { color: var(--neon-green); }
.terminal-line.info .msg { color: var(--neon-cyan); }
.terminal-line.warning .msg { color: var(--neon-yellow); }
.terminal-line.error .msg { color: var(--neon-red); }
.terminal-line.signal .msg { 
    color: var(--neon-green);
    font-weight: 600;
}
.terminal-line.whale .msg { 
    color: var(--neon-cyan);
    font-weight: 600;
}

/* ═══════════════════════════════════════════════════════════════════════════
   REVOLUTIONARY MECHANISMS SECTION
   ═══════════════════════════════════════════════════════════════════════════ */
.mechanisms-section {
    margin-top: var(--space-xl);
    padding: var(--space-xl);
    background: linear-gradient(135deg, rgba(0, 242, 254, 0.03), rgba(191, 0, 255, 0.03));
    border-radius: var(--radius-xl);
    border: 1px solid var(--glass-border);
}

.section-header {
    text-align: center;
    margin-bottom: var(--space-xl);
}

.section-title {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    font-family: 'Orbitron', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-bright);
    margin-bottom: var(--space-sm);
}

.title-glow {
    animation: titleGlow 2s infinite;
}

@keyframes titleGlow {
    0%, 100% { filter: drop-shadow(0 0 5px var(--neon-cyan)); }
    50% { filter: drop-shadow(0 0 20px var(--neon-cyan)); }
}

.section-sub {
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.section-subtitle {
    font-size: 0.9rem;
    color: var(--text-secondary);
}

/* Mechanisms Grid - 5 column layout */
.mechanisms-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-lg);
}

/* Market Metrics in Mechanisms section */
.metrics-mech-card .metrics-mini-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-sm);
    margin-top: var(--space-sm);
}

.metric-mini {
    display: flex;
    flex-direction: column;
    padding: var(--space-sm);
    background: rgba(255, 255, 255, 0.03);
    border-radius: var(--radius-sm);
    text-align: center;
}

.metric-mini-label {
    font-size: 0.6rem;
    color: var(--text-muted);
    text-transform: uppercase;
    margin-bottom: 2px;
}

.metric-mini-val {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-bright);
}

.metric-mini-val.positive {
    color: var(--neon-green);
}

.metric-mini-val.negative {
    color: var(--neon-red);
}

[data-theme="light"] .metric-mini {
    background: #f1f5f9;
}

[data-theme="light"] .metric-mini-val {
    color: #1e293b;
}

.mechanisms-carousel {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--space-md);
}

/* Mechanism Card Styles */
.mechanism-card {
    position: relative;
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    overflow: hidden;
    transition: var(--transition-normal);
}

.mechanism-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-main);
    transform: scaleX(0);
    transform-origin: left;
    transition: var(--transition-normal);
}

.mechanism-card:hover::before {
    transform: scaleX(1);
}

.mechanism-card:hover {
    border-color: rgba(0, 242, 254, 0.4);
    transform: translateY(-5px);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.mech-header {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    margin-bottom: var(--space-sm);
}

.mech-header .mech-icon {
    font-size: 1.5rem;
}

.mech-header .mech-name {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--text-bright);
}

.mech-status {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    background: rgba(0, 255, 136, 0.1);
    border: 1px solid rgba(0, 255, 136, 0.3);
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--neon-green);
    margin-bottom: var(--space-sm);
}

.mech-status.active {
    color: var(--neon-green);
}

.mech-desc {
    font-size: 0.8rem;
    color: var(--text-secondary);
    line-height: 1.5;
    margin-bottom: var(--space-md);
}

.mech-stats {
    display: flex;
    gap: var(--space-md);
}

.mech-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    padding: var(--space-sm);
    background: rgba(255, 255, 255, 0.03);
    border-radius: var(--radius-sm);
}

.mech-stat .stat-val {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--neon-cyan);
}

.mech-stat .stat-label {
    font-size: 0.65rem;
    color: var(--text-muted);
    text-transform: uppercase;
}

.mech-card {
    position: relative;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    overflow: hidden;
    transition: var(--transition-normal);
}

.mech-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-main);
    transform: scaleX(0);
    transform-origin: left;
    transition: var(--transition-normal);
}

.mech-card:hover::before {
    transform: scaleX(1);
}

.mech-card:hover {
    border-color: rgba(0, 242, 254, 0.4);
    transform: translateY(-5px);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.mech-visual {
    text-align: center;
    margin-bottom: var(--space-md);
}

.mech-icon-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(0, 242, 254, 0.2), rgba(191, 0, 255, 0.2));
    border-radius: 50%;
}

.mech-icon {
    font-size: 1.8rem;
}

.mech-particles {
    position: absolute;
    inset: -10px;
    background: radial-gradient(circle, rgba(0, 242, 254, 0.3) 0%, transparent 70%);
    border-radius: 50%;
    animation: mechPulse 3s infinite;
    opacity: 0;
}

.mech-card:hover .mech-particles {
    opacity: 1;
}

@keyframes mechPulse {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.2); opacity: 0; }
}

.mech-info h3 {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-bright);
    margin-bottom: var(--space-xs);
}

.mech-info p {
    font-size: 0.75rem;
    color: var(--text-secondary);
    line-height: 1.4;
    margin-bottom: var(--space-md);
}

.mech-stats {
    display: flex;
    gap: var(--space-md);
}

.mech-stat {
    text-align: center;
}

.mech-stat .stat-num {
    display: block;
    font-family: 'Orbitron', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--neon-cyan);
}

.mech-stat .stat-text {
    font-size: 0.65rem;
    color: var(--text-muted);
}

.mech-status {
    position: absolute;
    top: var(--space-md);
    right: var(--space-md);
    font-size: 0.6rem;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 10px;
    text-transform: uppercase;
}

.mech-status.active {
    color: var(--neon-green);
    background: rgba(0, 255, 136, 0.15);
}

/* ═══════════════════════════════════════════════════════════════════════════
   MODAL STYLES
   ═══════════════════════════════════════════════════════════════════════════ */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    opacity: 1;
    transition: var(--transition-normal);
}

.modal-overlay.hidden {
    opacity: 0;
    pointer-events: none;
}

.modal-container {
    background: var(--bg-card);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    width: 90%;
    max-width: 500px;
    overflow: hidden;
    transform: scale(1);
    transition: var(--transition-normal);
}

.modal-overlay.hidden .modal-container {
    transform: scale(0.9);
}

.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-lg);
    border-bottom: 1px solid var(--glass-border);
    background: rgba(0, 0, 0, 0.3);
}

.modal-header h2 {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-bright);
}

.modal-close {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    font-size: 1.2rem;
    cursor: pointer;
    transition: var(--transition-fast);
}

.modal-close:hover {
    border-color: var(--neon-red);
    color: var(--neon-red);
}

.modal-body {
    padding: var(--space-xl);
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.setting-group {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.setting-group label {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text-secondary);
}

.setting-group select,
.setting-group input {
    padding: var(--space-md);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    color: var(--text-bright);
    font-size: 0.9rem;
    transition: var(--transition-fast);
}

.setting-group select:focus,
.setting-group input:focus {
    outline: none;
    border-color: var(--neon-cyan);
    box-shadow: 0 0 0 3px rgba(0, 242, 254, 0.1);
}

.modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-md);
    padding: var(--space-lg);
    border-top: 1px solid var(--glass-border);
    background: rgba(0, 0, 0, 0.2);
}

.btn-secondary,
.btn-primary {
    padding: var(--space-sm) var(--space-xl);
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: 0.85rem;
    cursor: pointer;
    transition: var(--transition-fast);
}

.btn-secondary {
    background: transparent;
    border: 1px solid var(--glass-border);
    color: var(--text-secondary);
}

.btn-secondary:hover {
    border-color: var(--text-secondary);
    color: var(--text-bright);
}

.btn-primary {
    background: var(--gradient-main);
    border: none;
    color: var(--bg-void);
    font-weight: 700;
}

.btn-primary:hover {
    box-shadow: var(--glow-cyan);
    transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════════════════════════════════
   RESPONSIVE DESIGN
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 1400px) {
    .main-grid {
        grid-template-columns: 280px 1fr 320px;
    }
    
    .mechanisms-carousel {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1200px) {
    .main-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .left-column {
        order: 2;
    }
    
    .center-column {
        order: 1;
        grid-column: span 2;
    }
    
    .right-column {
        order: 3;
        grid-column: span 2;
    }
    
    .stats-hologram {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .stats-hologram.center-stats {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .mechanisms-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .elite-nav {
        display: none;
    }
    
    .stats-hologram {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .stats-hologram.center-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .main-grid {
        grid-template-columns: 1fr;
    }
    
    .center-column,
    .right-column {
        grid-column: span 1;
    }
    
    .mechanisms-carousel {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .mechanisms-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .mode-tabs {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Mini Stats Inline Responsive */
    .positions-header-inline {
        flex-wrap: wrap;
    }
    
    .mini-stats-inline {
        order: 3;
        width: 100%;
        justify-content: center;
        margin-top: var(--space-xs);
    }
}

@media (max-width: 480px) {
    .stats-hologram {
        grid-template-columns: 1fr;
    }
    
    .stats-hologram.center-stats {
        grid-template-columns: 1fr;
    }
    
    .mini-stats-inline {
        flex-wrap: wrap;
    }
    
    .mini-stat-item {
        flex: 0 0 auto;
    }
    
    .mechanisms-carousel {
        grid-template-columns: 1fr;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   CUSTOM SCROLLBAR
   ═══════════════════════════════════════════════════════════════════════════ */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: var(--bg-void);
}

::-webkit-scrollbar-thumb {
    background: var(--glass-border);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--neon-cyan);
}

/* ═══════════════════════════════════════════════════════════════════════════
   UTILITY ANIMATIONS
   ═══════════════════════════════════════════════════════════════════════════ */
.positive { color: var(--neon-green) !important; }
.negative { color: var(--neon-red) !important; }
.bullish { color: var(--neon-green) !important; }
.bearish { color: var(--neon-red) !important; }

/* ═══════════════════════════════════════════════════════════════════════════
   WHALE STATS HEADER (CARD HEADER IÇINDE)
   ═══════════════════════════════════════════════════════════════════════════ */
.whale-stats {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.whale-stats .whale-stat {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.whale-stats .stat-icon {
    font-size: 0.9rem;
}

.whale-stats .stat-data {
    display: flex;
    flex-direction: column;
}

.whale-stats .stat-value {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-bright);
    line-height: 1.2;
}

.whale-stats .stat-value.positive { color: var(--neon-green); }
.whale-stats .stat-value.bullish { color: var(--neon-green); }
.whale-stats .stat-value.negative { color: var(--neon-red); }
.whale-stats .stat-value.bearish { color: var(--neon-red); }

.whale-stats .stat-label {
    font-size: 0.55rem;
    color: var(--text-muted);
    text-transform: uppercase;
}

.whale-stats .whale-stat.inflow .stat-value { color: var(--neon-green); }
.whale-stats .whale-stat.outflow .stat-value { color: var(--neon-red); }
.whale-stats .whale-stat.net .stat-value.positive { color: var(--neon-green); }

/* ═══════════════════════════════════════════════════════════════════════════
   WHALE TRANSACTIONS
   ═══════════════════════════════════════════════════════════════════════════ */
.whale-transactions {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.tx-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    background: rgba(0, 0, 0, 0.3);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.tx-live {
    color: var(--neon-green);
    font-size: 0.75rem;
    animation: pulse 2s infinite;
}

.tx-list {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px;
    max-height: 200px;
    overflow-y: auto;
}

.tx-item {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: 8px 10px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: var(--radius-sm);
    font-size: 0.8rem;
}

.tx-item .tx-type {
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 700;
}

.tx-item.buy .tx-type {
    background: rgba(0, 255, 136, 0.2);
    color: var(--neon-green);
}

.tx-item.sell .tx-type {
    background: rgba(255, 51, 102, 0.2);
    color: var(--neon-red);
}

.tx-item .tx-amount {
    flex: 1;
    color: var(--text-primary);
}

.tx-item .tx-time {
    color: var(--text-muted);
    font-size: 0.7rem;
}

/* ═══════════════════════════════════════════════════════════════════════════
   METRICS GRID
   ═══════════════════════════════════════════════════════════════════════════ */
.metrics-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
}

.metric-box {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-md);
    background: rgba(255, 255, 255, 0.03);
    border-radius: var(--radius-md);
    border: 1px solid var(--glass-border);
}

.metric-box .metric-icon {
    font-size: 1.5rem;
}

.metric-box .metric-data {
    flex: 1;
}

.metric-box .metric-label {
    display: block;
    font-size: 0.7rem;
    color: var(--text-muted);
    margin-bottom: 2px;
}

.metric-box .metric-value {
    font-family: 'Orbitron', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-bright);
}

.metric-box .metric-value.positive { color: var(--neon-green); }
.metric-box .metric-value.negative { color: var(--neon-red); }

/* ═══════════════════════════════════════════════════════════════════════════
   MECHANISM FEATURES
   ═══════════════════════════════════════════════════════════════════════════ */
.mech-features {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    margin-top: var(--space-sm);
}

.mech-features .feature {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.mech-features .feature .mech-icon {
    font-size: 1rem;
}

/* ═══════════════════════════════════════════════════════════════════════════
   TRADINGVIEW CHART WITH WHALE MOVEMENTS
   ═══════════════════════════════════════════════════════════════════════════ */
.chart-card {
    grid-column: span 1;
}

.chart-card .card-header {
    flex-wrap: wrap;
    gap: var(--space-md);
}

.chart-controls {
    display: flex;
    align-items: center;
    gap: var(--space-md);
}

.coin-selector {
    display: flex;
    gap: 4px;
    background: rgba(255, 255, 255, 0.05);
    padding: 4px;
    border-radius: var(--radius-sm);
}

.coin-btn {
    padding: 6px 12px;
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition-fast);
}

.coin-btn:hover {
    color: var(--text-primary);
    background: rgba(255, 255, 255, 0.05);
}

.coin-btn.active {
    color: var(--neon-cyan);
    background: rgba(0, 242, 254, 0.15);
}

.timeframe-selector {
    display: flex;
    gap: 2px;
    background: rgba(255, 255, 255, 0.05);
    padding: 4px;
    border-radius: var(--radius-sm);
}

.tf-btn {
    padding: 5px 10px;
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-size: 0.7rem;
    font-weight: 600;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition-fast);
}

.tf-btn:hover {
    color: var(--text-primary);
}

.tf-btn.active {
    color: var(--bg-dark);
    background: var(--neon-cyan);
}

.chart-body {
    padding: 0 !important;
    height: 500px;
    min-height: 450px;
}

.chart-whale-container {
    display: flex;
    height: 100%;
    width: 100%;
}

.chart-area {
    flex: 1;
    position: relative;
    min-width: 0;
    height: 100%;
}

#sentinel-tradingview-chart {
    width: 100%;
    height: 100%;
    min-height: 350px;
    border-radius: 0 0 0 var(--radius-lg);
}

.whale-legend {
    position: absolute;
    bottom: 10px;
    left: 10px;
    display: flex;
    gap: var(--space-md);
    padding: 8px 12px;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-sm);
    z-index: 10;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.7rem;
    color: var(--text-secondary);
}

.legend-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.legend-item.buy .legend-dot {
    background: var(--neon-green);
    box-shadow: 0 0 8px var(--neon-green);
}

.legend-item.sell .legend-dot {
    background: var(--neon-red);
    box-shadow: 0 0 8px var(--neon-red);
}

.legend-item.liq .legend-dot {
    background: var(--neon-yellow);
    box-shadow: 0 0 8px var(--neon-yellow);
}

/* Whale Levels Panel */
.whale-levels-panel {
    width: 200px;
    background: var(--bg-card);
    border-left: 1px solid var(--glass-border);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    flex-shrink: 0;
}

.whale-levels-panel.hidden {
    display: none;
}

.panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-sm) var(--space-md);
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid var(--glass-border);
    position: sticky;
    top: 0;
}

.panel-title {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--neon-cyan);
}

.panel-toggle {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    font-size: 0.7rem;
    cursor: pointer;
    transition: var(--transition-fast);
}

.panel-toggle:hover {
    background: rgba(0, 242, 254, 0.1);
    color: var(--neon-cyan);
}

.levels-section {
    padding: var(--space-sm) var(--space-md);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.section-title {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.7rem;
    font-weight: 700;
    margin-bottom: var(--space-sm);
}

.section-title .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.section-title.buy {
    color: var(--neon-green);
}

.section-title.buy .dot {
    background: var(--neon-green);
}

.section-title.sell {
    color: var(--neon-red);
}

.section-title.sell .dot {
    background: var(--neon-red);
}

.section-title.liq {
    color: var(--neon-yellow);
}

.section-title.liq .dot {
    background: var(--neon-yellow);
}

.levels-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.level-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 8px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
}

.level-price {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 600;
    color: var(--text-bright);
}

.level-volume {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    color: var(--text-muted);
}

.level-volume.liq {
    color: var(--neon-yellow);
    font-weight: 600;
}

/* New whale level animation */
.level-item.new {
    animation: newLevelPulse 1s ease;
    background: rgba(0, 242, 254, 0.15);
}

@keyframes newLevelPulse {
    0% { 
        transform: translateX(-10px);
        opacity: 0;
        background: rgba(0, 242, 254, 0.3);
    }
    50% {
        background: rgba(0, 242, 254, 0.2);
    }
    100% { 
        transform: translateX(0);
        opacity: 1;
        background: rgba(0, 242, 254, 0.15);
    }
}

/* Whale Alert Toast */
.whale-toast {
    position: fixed;
    bottom: 100px;
    right: 30px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 24px;
    background: var(--bg-card);
    border: 2px solid var(--neon-cyan);
    border-radius: var(--radius-lg);
    box-shadow: 0 0 30px rgba(0, 242, 254, 0.3), 0 10px 40px rgba(0, 0, 0, 0.5);
    z-index: 10000;
    transform: translateX(120%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.whale-toast.show {
    transform: translateX(0);
}

.whale-toast.buy {
    border-color: var(--neon-green);
    box-shadow: 0 0 30px rgba(0, 255, 136, 0.3), 0 10px 40px rgba(0, 0, 0, 0.5);
}

.whale-toast.sell {
    border-color: var(--neon-red);
    box-shadow: 0 0 30px rgba(255, 51, 102, 0.3), 0 10px 40px rgba(0, 0, 0, 0.5);
}

.toast-icon {
    font-size: 2rem;
    animation: whaleSwim 1s ease infinite;
}

@keyframes whaleSwim {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

.toast-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.toast-text strong {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.9rem;
    letter-spacing: 1px;
}

.whale-toast.buy .toast-text strong {
    color: var(--neon-green);
}

.whale-toast.sell .toast-text strong {
    color: var(--neon-red);
}

.toast-text span {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

/* ═══════════════════════════════════════════════════════════════════════════
   MOBILE RESPONSIVE - BINANCE-STYLE PROFESSIONAL
   ═══════════════════════════════════════════════════════════════════════════ */

/* Mobile Navigation Bar */
.mobile-nav {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(10, 13, 20, 0.98) 0%, rgba(15, 19, 24, 0.99) 100%);
    border-top: 1px solid rgba(0, 212, 255, 0.2);
    padding: 8px 0;
    padding-bottom: calc(8px + env(safe-area-inset-bottom));
    z-index: 9999;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.mobile-nav-items {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.mobile-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 6px 12px;
    color: var(--text-muted);
    text-decoration: none;
    font-size: 0.65rem;
    transition: all 0.2s ease;
    border-radius: 8px;
}

.mobile-nav-item.active {
    color: var(--neon-cyan);
}

.mobile-nav-item:active {
    transform: scale(0.95);
    background: rgba(0, 212, 255, 0.1);
}

.mobile-nav-icon {
    font-size: 1.3rem;
}

/* Mobile Header */
.mobile-header {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(10, 13, 20, 0.98) 0%, rgba(15, 19, 24, 0.95) 100%);
    border-bottom: 1px solid rgba(0, 212, 255, 0.15);
    padding: 10px 16px;
    padding-top: calc(10px + env(safe-area-inset-top));
    z-index: 9998;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.mobile-header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mobile-logo {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mobile-logo img {
    width: 28px;
    height: 28px;
}

.mobile-logo span {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    background: linear-gradient(135deg, #00f2fe 0%, #bf00ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mobile-header-actions {
    display: flex;
    gap: 12px;
    align-items: center;
}

.mobile-header-btn {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.mobile-header-btn:active {
    transform: scale(0.95);
    background: rgba(0, 212, 255, 0.15);
}

/* Tablet Responsive (768px - 1024px) */
@media (max-width: 1024px) {
    .elite-header {
        padding: 10px 16px;
    }
    
    .elite-nav {
        gap: 4px;
    }
    
    .nav-link {
        padding: 8px 10px;
        font-size: 0.7rem;
    }
    
    .main-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        padding: 12px;
    }
    
    .left-column {
        order: 2;
    }
    
    .center-column {
        order: 1;
        grid-column: span 2;
    }
    
    .right-column {
        order: 3;
        grid-column: span 2;
    }
    
    .glass-card {
        padding: 12px;
    }
}

/* Mobile Responsive (max-width: 768px) */
@media (max-width: 768px) {
    /* Show Mobile Elements */
    .mobile-nav {
        display: block;
    }
    
    .mobile-header {
        display: block;
    }
    
    /* Hide Desktop Elements */
    .elite-header {
        display: none;
    }
    
    .elite-nav {
        display: none;
    }
    
    /* Main Content Adjustments */
    body {
        padding-top: calc(56px + env(safe-area-inset-top));
        padding-bottom: calc(64px + env(safe-area-inset-bottom));
    }
    
    .command-center {
        padding: 8px;
        padding-bottom: calc(72px + env(safe-area-inset-bottom));
    }
    
    .main-grid {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 0;
    }
    
    .grid-column {
        width: 100%;
    }
    
    .left-column,
    .center-column,
    .right-column {
        order: unset;
        grid-column: unset;
    }
    
    /* Bot Manager - Mobile Priority */
    .bot-manager-compact {
        order: -3 !important;
        margin-bottom: 8px;
    }
    
    .bot-manager-compact #bots-grid {
        gap: 8px;
    }
    
    .bot-card-mini {
        min-width: 160px !important;
        padding: 10px !important;
    }
    
    /* Stats Cards - Horizontal Scroll */
    .stats-row {
        display: flex !important;
        overflow-x: auto;
        gap: 8px;
        padding: 4px 0;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }
    
    .stats-row > div {
        flex: 0 0 auto;
        min-width: 140px;
        scroll-snap-align: start;
    }
    
    /* Hide stats scrollbar */
    .stats-row::-webkit-scrollbar {
        display: none;
    }
    
    /* Glass Cards */
    .glass-card {
        padding: 12px;
        border-radius: 12px;
        margin-bottom: 8px;
    }
    
    .card-header {
        padding: 10px 12px;
        flex-wrap: wrap;
        gap: 8px;
    }
    
    .card-title {
        font-size: 0.8rem;
    }
    
    .card-body {
        padding: 10px;
    }
    
    /* Chart Container - Full Width */
    .chart-card {
        order: -2 !important;
    }
    
    #main-chart-container {
        height: 280px !important;
        min-height: 280px !important;
    }
    
    .chart-overlay-controls {
        flex-direction: column;
        gap: 6px;
    }
    
    .chart-coin-selector,
    .chart-tf-selector {
        width: 100%;
        justify-content: center;
    }
    
    .chart-coin-btn,
    .chart-tf-btn {
        flex: 1;
        padding: 8px 6px;
        font-size: 0.7rem;
    }
    
    /* Positions Table - Mobile Cards */
    .positions-card {
        order: -1 !important;
    }
    
    .positions-header-inline {
        flex-direction: column;
        gap: 8px;
        align-items: stretch;
    }
    
    .mini-stats-inline {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 6px;
        width: 100%;
    }
    
    .mini-stat-item {
        padding: 6px 8px;
        text-align: center;
    }
    
    /* Position Items - Card Layout */
    .position-item {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        padding: 12px !important;
        border-radius: 10px;
        background: rgba(0, 0, 0, 0.2);
        margin-bottom: 8px;
    }
    
    .position-item .pos-symbol {
        grid-column: span 2;
        font-size: 0.9rem;
    }
    
    .position-item .pos-side {
        justify-self: start;
    }
    
    .position-item .pos-pnl {
        justify-self: end;
        font-size: 1rem;
    }
    
    /* Whale Levels Panel */
    .whale-levels-panel {
        order: 2;
    }
    
    .whale-levels-panel .levels-section {
        padding: 8px;
    }
    
    /* Fear & Greed Widget */
    .fear-greed-widget {
        padding: 10px;
    }
    
    .fg-gauge-container {
        transform: scale(0.9);
    }
    
    /* Market Regime */
    .regime-metrics {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    
    /* AI Terminal */
    .terminal-card .terminal-output {
        max-height: 200px !important;
        min-height: 150px !important;
        font-size: 0.7rem;
    }
    
    /* Mode Tabs */
    .mode-tabs {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 6px;
    }
    
    .mode-tab {
        padding: 10px 6px;
        font-size: 0.65rem;
    }
    
    /* Mechanisms Carousel */
    .mechanisms-carousel,
    .mechanisms-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px;
    }
    
    .mech-card {
        padding: 10px;
    }
    
    .mech-title {
        font-size: 0.7rem;
    }
    
    /* Help Tooltips - Full Width Modal on Mobile */
    .help-tooltip {
        position: fixed !important;
        left: 10px !important;
        right: 10px !important;
        top: auto !important;
        bottom: 80px !important;
        width: auto !important;
        max-width: none !important;
        z-index: 10001;
    }
    
    /* AI Chat Window */
    #ai-chat-window {
        width: calc(100vw - 20px) !important;
        right: 10px !important;
        bottom: 70px !important;
        max-height: 60vh !important;
    }
    
    /* ========================================
       BOT WIZARD MODAL - MOBILE OPTIMIZED
       ======================================== */
    #bot-wizard-modal {
        padding: 0 !important;
    }
    
    #bot-wizard-modal > div:first-child {
        /* Overlay */
        backdrop-filter: blur(8px) !important;
    }
    
    #bot-wizard-modal > div:last-child {
        width: 100% !important;
        max-width: none !important;
        max-height: 100vh !important;
        height: 100vh !important;
        margin: 0 !important;
        border-radius: 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    /* Bot Wizard Steps */
    .bw-steps {
        padding: 12px 16px !important;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    
    .bw-steps::-webkit-scrollbar {
        display: none;
    }
    
    .bw-step {
        flex-shrink: 0;
    }
    
    .bw-step small {
        display: none;
    }
    
    .bw-step span {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }
    
    .bw-step-line {
        width: 20px !important;
        min-width: 20px;
    }
    
    /* Bot Wizard Content */
    .bw-step-content {
        flex: 1;
        overflow-y: auto;
        padding: 16px !important;
        padding-bottom: 80px !important; /* Space for buttons */
    }
    
    .bw-step-content h3 {
        font-size: 1.1rem;
        margin-bottom: 12px;
    }
    
    .bw-step-content p {
        font-size: 0.85rem;
        margin-bottom: 16px;
    }
    
    /* Exchange Selection Grid */
    .bw-exchange-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 10px !important;
    }
    
    .bw-exchange-item {
        padding: 12px 8px !important;
        border-radius: 10px;
        flex-direction: column;
        text-align: center;
    }
    
    .bw-exchange-item img {
        width: 32px !important;
        height: 32px !important;
        margin-bottom: 6px;
    }
    
    .bw-exchange-item span {
        font-size: 0.7rem !important;
    }
    
    /* Market Selection Grid */
    .bw-market-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
    
    .bw-market-item {
        padding: 12px 10px !important;
        border-radius: 10px;
    }
    
    .bw-market-item img {
        width: 24px !important;
        height: 24px !important;
    }
    
    .bw-market-item span {
        font-size: 0.8rem;
    }
    
    /* Mode Selection Grid */
    .bw-mode-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }
    
    .bw-mode-item {
        padding: 14px !important;
        border-radius: 12px;
    }
    
    .bw-mode-item .mode-icon {
        width: 44px !important;
        height: 44px !important;
        font-size: 1.3rem !important;
    }
    
    .bw-mode-item .mode-info h4 {
        font-size: 0.95rem !important;
    }
    
    .bw-mode-item .mode-info p {
        font-size: 0.75rem !important;
    }
    
    /* Leverage Slider */
    .bw-leverage-slider {
        padding: 16px !important;
        border-radius: 12px;
    }
    
    .bw-leverage-slider input[type="range"] {
        height: 8px !important;
    }
    
    .bw-leverage-value {
        font-size: 2rem !important;
    }
    
    /* Bot Wizard Footer Buttons */
    .bw-footer {
        position: fixed !important;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(180deg, transparent 0%, rgba(10,14,23,0.95) 30%, #0a0e17 100%) !important;
        padding: 16px !important;
        padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
        display: flex;
        gap: 10px;
        z-index: 10;
    }
    
    .bw-footer button {
        flex: 1;
        padding: 14px !important;
        font-size: 0.9rem !important;
        border-radius: 10px !important;
    }
    
    /* Bot Name Input */
    .bw-bot-name-input {
        font-size: 16px !important; /* Prevents iOS zoom */
        padding: 14px !important;
        border-radius: 10px !important;
    }
    
    .bw-exchange-item,
    .bw-market-item,
    .bw-mode-item {
        padding: 10px;
    }
    
    .bw-market-item img {
        width: 28px;
        height: 28px;
    }
    
    /* Whale Transactions */
    .whale-transactions-list {
        max-height: 180px;
    }
    
    .whale-transaction-item {
        padding: 8px 10px;
        font-size: 0.7rem;
    }
    
    /* Success Toast */
    .whale-toast {
        left: 10px;
        right: 10px;
        bottom: 80px;
        padding: 12px 16px;
    }
}

/* Small Mobile (max-width: 480px) */
@media (max-width: 480px) {
    body {
        font-size: 13px;
    }
    
    .mobile-header {
        padding: 8px 12px;
    }
    
    .mobile-logo span {
        font-size: 0.8rem;
    }
    
    .mobile-nav-item {
        padding: 4px 8px;
        font-size: 0.6rem;
    }
    
    .mobile-nav-icon {
        font-size: 1.1rem;
    }
    
    .command-center {
        padding: 6px;
    }
    
    .main-grid {
        gap: 8px;
    }
    
    .glass-card {
        padding: 10px;
        border-radius: 10px;
    }
    
    /* Bot Cards */
    .bot-card-mini {
        min-width: 150px !important;
    }
    
    .bot-card-mini > div:first-child img {
        width: 18px !important;
        height: 18px !important;
    }
    
    /* Chart */
    #main-chart-container {
        height: 240px !important;
        min-height: 240px !important;
    }
    
    .chart-coin-btn,
    .chart-tf-btn {
        padding: 6px 4px;
        font-size: 0.65rem;
    }
    
    /* Stats */
    .stats-row > div {
        min-width: 120px;
        padding: 10px !important;
    }
    
    .stats-row .neon-value {
        font-size: 0.95rem !important;
    }
    
    /* Positions */
    .position-item {
        padding: 10px !important;
    }
    
    .mini-stats-inline {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Mechanisms */
    .mechanisms-carousel,
    .mechanisms-grid {
        grid-template-columns: 1fr !important;
    }
    
    /* Mode Tabs */
    .mode-tabs {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    /* Fear & Greed */
    .fg-gauge-container {
        transform: scale(0.85);
    }
    
    /* Regime Metrics */
    .regime-metrics {
        grid-template-columns: 1fr;
    }
    
    /* Whale Panel */
    .whale-stats {
        flex-direction: column;
    }
    
    .whale-stats .whale-stat {
        width: 100%;
    }
    
    /* Terminal */
    .terminal-card .terminal-output {
        max-height: 150px !important;
        min-height: 100px !important;
    }
    
    /* Bot Wizard */
    #bot-wizard-modal > div:last-child {
        border-radius: 16px;
    }
    
    .bw-step-content h3 {
        font-size: 1rem;
    }
    
    .bw-market-item {
        padding: 8px;
    }
    
    .bw-market-item span {
        font-size: 0.75rem;
    }
    
    .bw-mode-item .mode-icon {
        width: 40px;
        height: 40px;
    }
    
    .bw-mode-item .mode-info h4 {
        font-size: 0.9rem;
    }
    
    .bw-mode-item .mode-info p {
        font-size: 0.7rem;
    }
}

/* Landscape Mobile */
@media (max-width: 768px) and (orientation: landscape) {
    .mobile-header {
        padding: 6px 16px;
    }
    
    .mobile-nav {
        padding: 6px 0;
    }
    
    body {
        padding-top: 48px;
        padding-bottom: 52px;
    }
    
    #main-chart-container {
        height: 200px !important;
    }
    
    .main-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    
    .bot-manager-compact,
    .chart-card {
        grid-column: span 2;
    }
}

/* Touch Improvements */
@media (hover: none) and (pointer: coarse) {
    .glass-card:hover {
        transform: none;
    }
    
    .btn-primary:hover {
        transform: none;
    }
    
    .nav-link:hover {
        transform: none;
    }
    
    /* Larger touch targets */
    button, 
    .btn,
    .mobile-nav-item,
    .chart-coin-btn,
    .chart-tf-btn {
        min-height: 44px;
    }
    
    input[type="number"],
    input[type="text"] {
        font-size: 16px; /* Prevents iOS zoom */
    }
}

/* iOS Safe Area Support */
@supports (padding-top: env(safe-area-inset-top)) {
    .mobile-header {
        padding-top: calc(10px + env(safe-area-inset-top));
    }
    
    .mobile-nav {
        padding-bottom: calc(8px + env(safe-area-inset-bottom));
    }
    
    body {
        padding-top: calc(56px + env(safe-area-inset-top));
        padding-bottom: calc(64px + env(safe-area-inset-bottom));
    }
}

/* Dark Mode Adjustments for Mobile */
@media (max-width: 768px) {
    [data-theme="light"] .mobile-nav {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.99) 100%);
        border-top-color: rgba(0, 0, 0, 0.1);
    }
    
    [data-theme="light"] .mobile-header {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.95) 100%);
        border-bottom-color: rgba(0, 0, 0, 0.1);
    }
    
    [data-theme="light"] .mobile-nav-item {
        color: #64748b;
    }
    
    [data-theme="light"] .mobile-nav-item.active {
        color: #0891b2;
    }
    
    [data-theme="light"] .mobile-header-btn {
        background: rgba(0, 0, 0, 0.05);
        border-color: rgba(0, 0, 0, 0.1);
        color: #475569;
    }
}

/* ==============================================
   BINANCE STYLE MOBILE ENHANCEMENTS
   ============================================== */

/* Compact Header Stats Row for Mobile */
@media (max-width: 768px) {
    /* Whale Panel Mobile Styles */
    .whale-levels-panel {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 64px !important;
        top: auto !important;
        width: 100% !important;
        height: auto !important;
        max-height: 50vh !important;
        border-radius: 20px 20px 0 0 !important;
        z-index: 9999 !important;
        transform: translateY(100%);
        transition: transform 0.3s ease !important;
    }
    
    .whale-levels-panel.mobile-open {
        transform: translateY(0) !important;
    }
    
    .whale-levels-panel .panel-header {
        padding: 16px !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }
    
    .whale-levels-panel .panel-header::before {
        content: '';
        position: absolute;
        top: 8px;
        left: 50%;
        transform: translateX(-50%);
        width: 40px;
        height: 4px;
        background: rgba(255,255,255,0.3);
        border-radius: 2px;
    }
    
    .whale-levels-panel .levels-section {
        padding: 10px 16px !important;
    }
    
    .whale-levels-panel .levels-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    
    .whale-levels-panel .level-item {
        padding: 10px 12px !important;
        border-radius: 10px !important;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
    
    /* Whale Flow Card Mobile */
    .whale-flow-card {
        min-height: auto !important;
    }
    
    .whale-flow-card .card-body {
        padding: 10px !important;
    }
    
    /* Whale Transactions Swipeable */
    .whale-transactions-list {
        max-height: 200px !important;
        overflow-x: auto !important;
        display: flex;
        flex-direction: column;
        gap: 6px;
        padding: 4px 0;
    }
    
    .whale-transaction-item {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 10px !important;
        background: rgba(0,0,0,0.3) !important;
        border-radius: 10px !important;
        flex-shrink: 0;
    }
    
    .whale-transaction-item .tx-icon {
        width: 36px;
        height: 36px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1rem;
    }
    
    .whale-transaction-item .tx-icon.buy {
        background: rgba(0,255,136,0.15);
    }
    
    .whale-transaction-item .tx-icon.sell {
        background: rgba(255,77,109,0.15);
    }
    
    .whale-transaction-item .tx-icon.liq {
        background: rgba(255,170,0,0.15);
    }
    
    .stats-compact-mobile {
        display: flex !important;
        background: linear-gradient(135deg, rgba(0,0,0,0.4) 0%, rgba(10,15,25,0.5) 100%);
        border-radius: 12px;
        padding: 8px;
        margin-bottom: 12px;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    
    .stats-compact-mobile::-webkit-scrollbar {
        display: none;
    }
    
    /* Quick Trade Actions Bar */
    .quick-actions-bar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-bottom: 12px;
    }
    
    .quick-action-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 14px 16px;
        border-radius: 10px;
        font-size: 0.85rem;
        font-weight: 600;
        border: none;
        cursor: pointer;
        transition: all 0.2s ease;
    }
    
    .quick-action-btn.buy {
        background: linear-gradient(135deg, #00ff88 0%, #00c96c 100%);
        color: #0a0e17;
    }
    
    .quick-action-btn.sell {
        background: linear-gradient(135deg, #ff4d6d 0%, #ff2750 100%);
        color: #fff;
    }
    
    /* Compact Position Cards - Binance Style */
    .position-card-mobile {
        background: linear-gradient(135deg, rgba(15,20,30,0.95) 0%, rgba(20,25,35,0.98) 100%);
        border: 1px solid rgba(255,255,255,0.08);
        border-radius: 12px;
        padding: 12px;
        margin-bottom: 10px;
        position: relative;
        overflow: hidden;
    }
    
    .position-card-mobile::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 4px;
        height: 100%;
        background: var(--position-color, #00ff88);
    }
    
    .position-card-mobile.long::before {
        background: linear-gradient(180deg, #00ff88, #00c96c);
    }
    
    .position-card-mobile.short::before {
        background: linear-gradient(180deg, #ff4d6d, #ff2750);
    }
    
    .position-card-mobile .header-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px;
    }
    
    .position-card-mobile .symbol {
        display: flex;
        align-items: center;
        gap: 8px;
    }
    
    .position-card-mobile .symbol img {
        width: 24px;
        height: 24px;
        border-radius: 50%;
    }
    
    .position-card-mobile .symbol-name {
        font-family: 'Orbitron', sans-serif;
        font-size: 0.9rem;
        font-weight: 600;
        color: #fff;
    }
    
    .position-card-mobile .leverage-badge {
        background: rgba(255,170,0,0.15);
        color: #ffaa00;
        padding: 2px 8px;
        border-radius: 4px;
        font-size: 0.7rem;
        font-weight: 700;
        margin-left: 8px;
    }
    
    .position-card-mobile .side-badge {
        padding: 4px 10px;
        border-radius: 6px;
        font-size: 0.7rem;
        font-weight: 700;
        text-transform: uppercase;
    }
    
    .position-card-mobile .side-badge.long {
        background: rgba(0,255,136,0.15);
        color: #00ff88;
    }
    
    .position-card-mobile .side-badge.short {
        background: rgba(255,77,109,0.15);
        color: #ff4d6d;
    }
    
    .position-card-mobile .info-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
        padding-top: 10px;
        border-top: 1px solid rgba(255,255,255,0.06);
    }
    
    .position-card-mobile .info-item {
        text-align: center;
    }
    
    .position-card-mobile .info-label {
        font-size: 0.65rem;
        color: #64748b;
        margin-bottom: 2px;
    }
    
    .position-card-mobile .info-value {
        font-size: 0.8rem;
        font-weight: 600;
        color: #e2e8f0;
    }
    
    .position-card-mobile .info-value.positive {
        color: #00ff88;
    }
    
    .position-card-mobile .info-value.negative {
        color: #ff4d6d;
    }
    
    /* Swipeable Bot Cards */
    .bot-cards-container {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding: 4px 0 12px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    
    .bot-cards-container::-webkit-scrollbar {
        display: none;
    }
    
    .bot-card-mini {
        scroll-snap-align: start;
        flex-shrink: 0;
    }
    
    /* Floating Quick Stats */
    .floating-stats {
        position: fixed;
        top: calc(56px + env(safe-area-inset-top, 0px));
        left: 0;
        right: 0;
        z-index: 999;
        background: linear-gradient(135deg, rgba(10,14,23,0.98) 0%, rgba(15,20,30,0.98) 100%);
        border-bottom: 1px solid rgba(0,212,255,0.15);
        padding: 8px 12px;
        display: flex;
        justify-content: space-around;
        backdrop-filter: blur(10px);
        transform: translateY(-100%);
        transition: transform 0.3s ease;
    }
    
    .floating-stats.visible {
        transform: translateY(0);
    }
    
    .floating-stat {
        text-align: center;
    }
    
    .floating-stat-label {
        font-size: 0.6rem;
        color: #64748b;
    }
    
    .floating-stat-value {
        font-size: 0.85rem;
        font-weight: 700;
        font-family: 'Orbitron', sans-serif;
    }
    
    .floating-stat-value.green {
        color: #00ff88;
    }
    
    .floating-stat-value.red {
        color: #ff4d6d;
    }
    
    /* Pull to Refresh Indicator */
    .pull-to-refresh {
        position: fixed;
        top: 56px;
        left: 50%;
        transform: translateX(-50%) translateY(-60px);
        z-index: 1000;
        background: rgba(0,212,255,0.2);
        border: 1px solid rgba(0,212,255,0.4);
        border-radius: 50%;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.3s ease;
    }
    
    .pull-to-refresh.pulling {
        transform: translateX(-50%) translateY(20px);
    }
    
    .pull-to-refresh-icon {
        width: 20px;
        height: 20px;
        border: 2px solid #00d4ff;
        border-top-color: transparent;
        border-radius: 50%;
        animation: spin 1s linear infinite;
    }
    
    /* Enhanced Whale Alert Card */
    .whale-alert-mobile {
        background: linear-gradient(135deg, rgba(255,170,0,0.08) 0%, rgba(255,120,0,0.05) 100%);
        border: 1px solid rgba(255,170,0,0.2);
        border-radius: 12px;
        padding: 12px;
        margin-bottom: 10px;
        display: flex;
        align-items: center;
        gap: 12px;
    }
    
    .whale-alert-mobile .whale-icon {
        font-size: 1.5rem;
        background: rgba(255,170,0,0.15);
        width: 40px;
        height: 40px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .whale-alert-mobile .alert-content {
        flex: 1;
    }
    
    .whale-alert-mobile .alert-title {
        font-size: 0.8rem;
        font-weight: 600;
        color: #ffaa00;
        margin-bottom: 2px;
    }
    
    .whale-alert-mobile .alert-details {
        font-size: 0.7rem;
        color: #a0aec0;
    }
    
    .whale-alert-mobile .alert-time {
        font-size: 0.65rem;
        color: #64748b;
    }
    
    /* Signal Cards - Compact Mobile */
    .signal-card-mobile {
        background: linear-gradient(135deg, rgba(0,212,255,0.06) 0%, rgba(0,180,220,0.03) 100%);
        border: 1px solid rgba(0,212,255,0.15);
        border-radius: 10px;
        padding: 10px 12px;
        margin-bottom: 8px;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    
    .signal-card-mobile .signal-icon {
        width: 36px;
        height: 36px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.2rem;
    }
    
    .signal-card-mobile .signal-icon.buy {
        background: rgba(0,255,136,0.15);
    }
    
    .signal-card-mobile .signal-icon.sell {
        background: rgba(255,77,109,0.15);
    }
    
    .signal-card-mobile .signal-info {
        flex: 1;
    }
    
    .signal-card-mobile .signal-pair {
        font-size: 0.85rem;
        font-weight: 600;
        color: #fff;
    }
    
    .signal-card-mobile .signal-type {
        font-size: 0.7rem;
        color: #64748b;
    }
    
    .signal-card-mobile .signal-profit {
        font-size: 0.9rem;
        font-weight: 700;
    }
    
    .signal-card-mobile .signal-profit.positive {
        color: #00ff88;
    }
    
    /* Bottom Sheet Modal */
    .bottom-sheet {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 10000;
        background: linear-gradient(180deg, #0f1520 0%, #0a0e17 100%);
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        max-height: 85vh;
        transform: translateY(100%);
        transition: transform 0.3s ease;
        padding-bottom: env(safe-area-inset-bottom, 0px);
    }
    
    .bottom-sheet.open {
        transform: translateY(0);
    }
    
    .bottom-sheet-handle {
        width: 40px;
        height: 4px;
        background: rgba(255,255,255,0.3);
        border-radius: 2px;
        margin: 12px auto;
    }
    
    .bottom-sheet-content {
        padding: 0 16px 20px;
        max-height: calc(85vh - 30px);
        overflow-y: auto;
    }
    
    /* Haptic Feedback Simulation */
    @keyframes hapticPulse {
        0%, 100% { transform: scale(1); }
        50% { transform: scale(0.98); }
    }
    
    .haptic-feedback {
        animation: hapticPulse 0.1s ease;
    }
}

/* Print Styles */
@media print {
    .mobile-nav,
    .mobile-header,
    .elite-header,
    #ai-chat-btn,
    #ai-chat-window {
        display: none !important;
    }
    
    body {
        padding: 0 !important;
    }
    
    .glass-card {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ddd;
    }
}
