/* Binance Web Dark Mode Style CSS */
:root {
    /* Binance Web Dark Color Palette */
    --binance-yellow: #F0B90B;
    --binance-yellow-hover: #F8D12F;
    --binance-dark: #0B0E11;
    --binance-dark-secondary: #1E2026;
    --binance-dark-tertiary: #2B2F36;
    --binance-dark-elevated: #1A1D23;
    --binance-dark-floating: #2A2D33;
    --binance-border: #474D57;
    --binance-text-primary: #EAECEF;
    --binance-text-secondary: #848E9C;
    --binance-text-tertiary: #474D57;
    --binance-green: #0ECB81;
    --binance-red: #F6465D;
    --binance-blue: #3C9AF7;
    --binance-orange: #F7931A;
    
    /* Typography */
    --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-md: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-2xl: 24px;
    --font-size-3xl: 32px;
    
    /* Spacing */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    
    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Reset and Base Styles */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* Remove all underlines and blue borders */
/* Remove all underlines and blue borders */
a, span, div, p, h1, h2, h3, h4, h5, h6 {
    text-decoration: none !important;
    /* border-bottom: none !important; */
}



body {
    font-family: var(--font-family);
    background-color: var(--binance-dark);
    color: var(--binance-text-primary);
    line-height: 1.5;
    font-size: var(--font-size-md);
    margin: 0;
    padding: 20px var(--spacing-md) 80px var(--spacing-md);
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

/* Force dark background everywhere */
html, body, section, main, article, aside, header, footer, nav {
    background-color: var(--binance-dark) !important;
}

/* Container background - vùng xám hơn */
.container {
    border-radius: var(--radius-lg);
    margin: var(--spacing-sm);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Login page specific centering */
body:has(.login-form) {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    align-items: center;
}

body:has(.login-form) .container {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: auto;
    max-width: 500px;
    width: 100%;
    align-self: center;
}

/* Tournament Page Styles */
.tournament-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-lg);
    gap: var(--spacing-lg);
}

.prize-pool {
    text-align: center;
}

.prize-label {
    color: var(--binance-text-secondary);
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-xs);
}

.prize-amount {
    color: var(--binance-yellow);
    font-size: var(--font-size-2xl);
    font-weight: 700;
}

.tournament-actions {
    display: flex;
    gap: var(--spacing-md);
}

.tournament-details {
    padding: var(--spacing-lg);
}

.detail-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-md) 0;
    border-bottom: 1px solid var(--binance-dark-tertiary);
}

.detail-item:last-child {
    border-bottom: none;
}

.detail-label {
    color: var(--binance-text-secondary);
    font-weight: 600;
}

.detail-value {
    color: var(--binance-text-primary);
    text-align: right;
}

.rewards-list {
    padding: var(--spacing-md);
}

.reward-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-md);
    border-bottom: 1px solid var(--binance-dark-tertiary);
    margin: 0 calc(-1 * var(--spacing-md));
    width: calc(100% + 2 * var(--spacing-md));
}

.reward-item:last-child {
    border-bottom: none;
}

.reward-rank {
    color: var(--binance-text-primary);
    font-weight: 600;
}

.reward-percentage {
    color: var(--binance-yellow);
    font-weight: 700;
    font-size: var(--font-size-lg);
}

.your-rank {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-sm);
}

.rank-label {
    color: var(--binance-text-secondary);
    font-size: var(--font-size-sm);
}

.rank-value {
    color: var(--binance-yellow);
    font-weight: 700;
    font-size: var(--font-size-lg);
}

.leaderboard-list {
    padding: var(--spacing-md);
}

.leaderboard-item {
    display: grid;
    grid-template-columns: 50px 1fr auto;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-sm);
    border-bottom: 1px solid var(--binance-dark-tertiary);
    gap: var(--spacing-sm);
    margin: 0 calc(-1 * var(--spacing-lg));
    width: calc(100% + 2 * var(--spacing-lg));
}

.leaderboard-item:last-child {
    border-bottom: none;
}

.rank-number {
    color: var(--binance-text-secondary);
    font-weight: 600;
    font-size: var(--font-size-sm);
    text-align: center;
}

.user-info {
    min-width: 0;
    overflow: hidden;
}

.user-email {
    color: var(--binance-text-primary);
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.volume-info {
    text-align: right;
    min-width: 0;
}

.volume-amount {
    color: var(--binance-green);
    font-weight: 700;
    font-size: var(--font-size-md);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cta-actions {
    padding: var(--spacing-lg);
    text-align: center;
}

.social-links {
    padding: var(--spacing-lg);
    display: flex;
    gap: var(--spacing-lg);
    justify-content: center;
}

.social-link {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-lg);
    background: var(--binance-dark-tertiary);
    border-radius: var(--radius-md);
    color: var(--binance-text-primary);
    text-decoration: none;
    transition: all 0.2s ease;
}

.social-link:hover {
    background: var(--binance-dark-elevated);
    color: var(--binance-yellow);
    transform: translateY(-1px);
}

.social-link i {
    font-size: var(--font-size-lg);
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: var(--spacing-md);
}

h1 { font-size: var(--font-size-3xl); }
h2 { font-size: var(--font-size-2xl); }
h3 { font-size: var(--font-size-xl); }
h4 { font-size: var(--font-size-lg); }

.text-xs { font-size: var(--font-size-xs); }
.text-sm { font-size: var(--font-size-sm); }
.text-md { font-size: var(--font-size-md); }
.text-lg { font-size: var(--font-size-lg); }
.text-xl { font-size: var(--font-size-xl); }
.text-2xl { font-size: var(--font-size-2xl); }
.text-3xl { font-size: var(--font-size-3xl); }

.font-bold { font-weight: 700; }
.font-semibold { font-weight: 600; }
.font-medium { font-weight: 500; }
.font-normal { font-weight: 400; }

/* Colors */
.text-primary { color: var(--binance-text-primary); }
.text-secondary { color: var(--binance-text-secondary); }
.text-tertiary { color: var(--binance-text-tertiary); }
.text-success { color: var(--binance-green); }
.text-danger { color: var(--binance-red); }
.text-warning { color: var(--binance-yellow); }
.text-info { color: var(--binance-blue); }

.bg-primary { background-color: var(--binance-dark); }
.bg-secondary { background-color: var(--binance-dark-secondary); }
.bg-tertiary { background-color: var(--binance-dark-tertiary); }
.bg-success { background-color: var(--binance-green); }
.bg-danger { background-color: var(--binance-red); }
.bg-warning { background-color: var(--binance-yellow); }

/* Layout */
.container {
    max-width: 1200px; /* Desktop width */
    margin: var(--spacing-sm) auto;
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

    .flex { display: flex; }
    .flex-col { flex-direction: column; }
    .flex-row { flex-direction: row; }
    .items-center { align-items: center; }
    .items-start { align-items: flex-start; }
    .items-end { align-items: flex-end; }
    .justify-center { justify-content: center; }
    .justify-between { justify-content: space-between; }
    .justify-start { justify-content: flex-start; }
    .justify-end { justify-content: flex-end; }
    .flex-1 { flex: 1; }
    .flex-none { flex: none; }
    
    /* Footer link spacing */
    .footer-links {
        gap: var(--spacing-sm) !important;
    }
    
    .footer-social {
        gap: var(--spacing-sm) !important;
    }

.grid { display: grid; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Spacing */
.m-0 { margin: 0; }
.m-1 { margin: var(--spacing-xs); }
.m-2 { margin: var(--spacing-sm); }
.m-3 { margin: var(--spacing-md); }
.m-4 { margin: var(--spacing-lg); }
.m-5 { margin: var(--spacing-xl); }

.mt-0 { margin-top: 0; }
.mt-1 { margin-top: var(--spacing-xs); }
.mt-2 { margin-top: var(--spacing-sm); }
.mt-3 { margin-top: var(--spacing-md); }
.mt-4 { margin-top: var(--spacing-lg); }
.mt-5 { margin-top: var(--spacing-xl); }

.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: var(--spacing-xs); }
.mb-2 { margin-bottom: var(--spacing-sm); }
.mb-3 { margin-bottom: var(--spacing-md); }
.mb-4 { margin-bottom: var(--spacing-lg); }
.mb-5 { margin-bottom: var(--spacing-xl); }

.p-0 { padding: 0; }
.p-1 { padding: var(--spacing-xs); }
.p-2 { padding: var(--spacing-sm); }
.p-3 { padding: var(--spacing-md); }
.p-4 { padding: var(--spacing-lg); }
.p-5 { padding: var(--spacing-xl); }

.pt-0 { padding-top: 0; }
.pt-1 { padding-top: var(--spacing-xs); }
.pt-2 { padding-top: var(--spacing-sm); }
.pt-3 { padding-top: var(--spacing-md); }
.pt-4 { padding-top: var(--spacing-lg); }
.pt-5 { padding-top: var(--spacing-xl); }

.pb-0 { padding-bottom: 0; }
.pb-1 { padding-bottom: var(--spacing-xs); }
.pb-2 { padding-bottom: var(--spacing-sm); }
.pb-3 { padding-bottom: var(--spacing-md); }
.pb-4 { padding-bottom: var(--spacing-lg); }
.pb-5 { padding-bottom: var(--spacing-xl); }

/* Buttons */
.btn, input, button, .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-sm) var(--spacing-md);
    border: none;
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
    min-height: 40px;
    white-space: nowrap;
}

.btn-primary {
    background-color: var(--binance-yellow);
    color: var(--binance-dark);
}

.btn-primary:hover {
    background-color: var(--binance-yellow-hover);
    transform: translateY(-1px);
}

.btn-secondary {
    background-color: var(--binance-dark-tertiary);
    color: var(--binance-text-primary);
    border: 1px solid var(--binance-border) !important;
    border-radius: var(--radius-md);
    transition: all 0.2s ease;
}

.btn-secondary:hover {
    background-color: var(--binance-border);
    transform: translateY(-1px);
}

.btn-success {
    background-color: var(--binance-green);
    color: white;
}

.btn-danger, .btn-danger[type=submit]{
    background-color: var(--binance-red);
    color: white;
}

.btn-sm {
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: var(--font-size-xs);
    min-height: 32px;
}

.btn-lg {
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: var(--font-size-md);
    min-height: 48px;
}

/* Cards - vùng nổi lên */
.card {
    background-color: var(--binance-dark-floating);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg) var(--spacing-xl);
    border: none;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    position: relative;
    overflow: hidden;
    margin: 8px 0;
    /* width: calc(100% - 16px); */
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(240, 185, 11, 0.05) 0%, rgba(240, 185, 11, 0.02) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    border-radius: var(--radius-lg);
}

.card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
}

.card:hover::before {
    opacity: 1;
}

.card-header {
    border-bottom: none;
    padding-bottom: var(--spacing-md);
}

.card-title {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--binance-text-primary);
    margin: 0;
}

/* Top Navigation */
.top-nav {
    height: 70px;
    margin-top: -20px;
    background-color: var(--binance-dark-elevated);
    border-bottom: none;
    position: sticky;
    /* top: 0px; */
    z-index: 1000;
    padding: var(--spacing-md) 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.top-nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

.top-nav-brand {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--binance-yellow);
    text-decoration: none;
}

.top-nav-actions {
    display: flex;
    gap: var(--spacing-md);
}

.top-nav-btn {
    background: none;
    border: none;
    color: var(--binance-text-secondary);
    font-size: var(--font-size-lg);
    cursor: pointer;
    padding: var(--spacing-xs);
    border-radius: var(--radius-md);
    transition: all 0.2s ease;
}

.top-nav-btn:hover {
    color: var(--binance-text-primary);
    background-color: var(--binance-dark-tertiary);
}

/* User Menu Styles */
.user-menu {
    position: relative;
    display: flex;
    align-items: center;
}

.user-info {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: var(--binance-dark-elevated);
    border: 1px solid var(--binance-dark-tertiary);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all 0.2s ease;
    color: var(--binance-text-primary);
}

.user-info:hover {
    background-color: var(--binance-dark-tertiary);
    border-color: var(--binance-yellow);
}

.user-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--binance-dark-tertiary);
}

.user-name {
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--binance-text-primary);
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    background-color: var(--binance-dark-floating);
    border: 1px solid var(--binance-dark-elevated);
    border-radius: var(--radius-md);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    min-width: 200px;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.2s ease;
    margin-top: var(--spacing-sm);
}

.user-menu:hover .user-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    color: var(--binance-text-primary);
    text-decoration: none;
    transition: all 0.2s ease;
    border-bottom: 1px solid var(--binance-dark-elevated);
}

.dropdown-item:last-child {
    border-bottom: none;
}

.dropdown-item:hover {
    background-color: var(--binance-dark-elevated);
    color: var(--binance-yellow);
}

.dropdown-item i {
    width: 16px;
    text-align: center;
    color: var(--binance-text-secondary);
}

.dropdown-item:hover i {
    color: var(--binance-yellow);
}

.dropdown-divider {
    height: 1px;
    background-color: var(--binance-dark-elevated);
    margin: var(--spacing-xs) 0;
}

/* Chart Page Specific Styles */
.coin-nav {
    display: flex;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
}

.coin-nav-item {
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    color: var(--binance-text-secondary);
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
}

.coin-nav-item:hover {
    color: var(--binance-text-primary);
    background-color: var(--binance-dark-elevated);
}

.coin-nav-item.active {
    color: var(--binance-yellow);
    background-color: var(--binance-dark-elevated);
    font-weight: 600;
}

.coin-header {
    padding: var(--spacing-md);
}

.chart-container {
    padding: var(--spacing-md);
    width: 100%;
    margin: 0;
    max-width: none;
}

/* Chart container full width override */
.container .chart-container {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    border-radius: var(--radius-lg);
}

/* Container override for chart pages */
.container:has(.chart-container) {
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background-color: transparent !important;
}

.interval {
    display: flex;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
}

.interval .item {
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-sm);
    color: var(--binance-text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: var(--font-size-sm);
}

.interval .item:hover {
    color: var(--binance-text-primary);
    background-color: var(--binance-dark-elevated);
}

.interval .item.active {
    color: var(--binance-yellow);
    background-color: var(--binance-dark-elevated);
    font-weight: 600;
}

.legend {
    display: flex;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
    font-size: var(--font-size-xs);
    color: var(--binance-text-secondary);
}

.legend-item {
    display: flex;
    gap: var(--spacing-md);
}

.indicators {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
}

.indicators .item {
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-sm);
    color: var(--binance-text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: var(--font-size-sm);
}

.indicators .item:hover {
    color: var(--binance-text-primary);
    background-color: var(--binance-dark-elevated);
}

.indicators .item.active {
    color: var(--binance-yellow);
    background-color: var(--binance-dark-elevated);
    font-weight: 600;
}

.info-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.trades-header {
    border-bottom: 1px solid var(--binance-dark-elevated);
}

.trades {
    min-height: 150px;
    padding: var(--spacing-sm);
    color: var(--binance-text-secondary);
    text-align: center;
}

/* Mobile responsive for chart page */
@media (max-width: 768px) {
    .coin-details {
        grid-template-columns: 1fr !important;
    }
    
    .trades-header {
        grid-template-columns: 1fr 1fr 1fr 1fr !important;
        font-size: var(--font-size-xs);
    }
    
    .interval {
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: var(--spacing-xs);
        justify-content: space-between;
        width: 100%;
    }
    
    .interval .item {
        flex: 1;
        font-size: var(--font-size-xs);
        padding: var(--spacing-xs) var(--spacing-xs);
        text-align: center;
        min-width: 0;
    }
    
    .legend {
        flex-direction: column;
        gap: var(--spacing-sm);
    }
}

/* Bottom Menu */
.bottom-menu {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--binance-dark-elevated);
    border-top: none;
    z-index: 1000;
    padding: var(--spacing-sm) 0;
    max-width: 1200px;
    margin: 0 auto;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15);
}

.bottom-menu-container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 0 var(--spacing-md);
}

.bottom-menu-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: var(--binance-text-secondary);
    font-size: var(--font-size-xs);
    font-weight: 500;
    padding: var(--spacing-xs);
    border-radius: var(--radius-md);
    transition: all 0.2s ease;
    min-width: 60px;
}

.bottom-menu-item.active {
    color: var(--binance-yellow);
}

.bottom-menu-item:hover {
    color: var(--binance-text-primary);
    background-color: var(--binance-dark-tertiary);
}

.bottom-menu-icon {
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-xs);
}

/* Coin List */
.coin-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.coin-item {
    background-color: var(--binance-dark-floating);
    border-radius: var(--radius-lg);
    padding: 12px;
    border: none;
    transition: all 0.2s ease;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    align-items: center;
    gap: var(--spacing-md);
}

.coin-item:hover {
    border-color: var(--binance-text-tertiary);
    background-color: var(--binance-dark-tertiary);
}

.coin-item-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

    .coin-icon {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        object-fit: cover;
        flex-shrink: 0;
    }

.coin-info {
    flex: 1;
}

.coin-symbol {
    font-weight: 600;
    color: var(--binance-text-primary);
    font-size: var(--font-size-md);
}

.coin-name {
    color: var(--binance-text-secondary);
    font-size: var(--font-size-sm);
}



.coin-current-price {
    font-weight: 600;
    color: var(--binance-text-primary);
    font-size: var(--font-size-md);
}

.coin-change {
    font-size: var(--font-size-sm);
    font-weight: 500;
}

.coin-change.positive {
    color: var(--binance-green);
}

.coin-change.negative {
    color: var(--binance-red);
}

/* Market Stats */
.market-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.stat-card {
    background-color: var(--binance-dark-floating);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    text-align: center;
    border: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(240, 185, 11, 0.05) 0%, rgba(240, 185, 11, 0.02) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    border-radius: var(--radius-lg);
}

.stat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
}

.stat-card:hover::before {
    opacity: 1;
}

.stat-value {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--binance-text-primary);
    margin-bottom: var(--spacing-xs);
}

.stat-label {
    color: var(--binance-text-secondary);
    font-size: var(--font-size-sm);
}

/* Forms */
.form-group {
    margin-bottom: var(--spacing-md);
}

.form-label {
    display: block;
    margin-bottom: var(--spacing-xs);
    color: var(--binance-text-primary);
    font-weight: 500;
    font-size: var(--font-size-sm);
}

.form-input {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: var(--binance-dark-tertiary);
    border: 1px solid var(--binance-border) !important;
    border-radius: var(--radius-md);
    color: var(--binance-text-primary);
    font-size: var(--font-size-md);
    transition: all 0.2s ease;
}

.form-input:focus {
    outline: none;
    border-color: var(--binance-yellow);
    box-shadow: 0 0 0 2px rgba(240, 185, 11, 0.2);
}

.form-input::placeholder {
    color: var(--binance-text-tertiary);
}

.form-input:invalid {
    border-color: var(--binance-red);
}

.form-input:valid {
    border-color: var(--binance-green);
}

/* File Input Styling */
input[type="file"] {
    padding: var(--spacing-sm);
    background-color: var(--binance-dark-tertiary);
    border: 2px dashed var(--binance-border) !important;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all 0.2s ease;
}

input[type="file"]:hover {
    border-color: var(--binance-yellow);
    background-color: rgba(240, 185, 11, 0.1);
}

input[type="file"]:focus {
    outline: none;
    border-color: var(--binance-yellow);
    box-shadow: 0 0 0 2px rgba(240, 185, 11, 0.2);
}

/* Custom File Upload Styles */
.file-upload-container {
    position: relative;
    width: 100%;
}

.file-upload-input {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
}

.file-upload-label {
    display: block;
    width: 100%;
    min-height: 120px;
    background-color: var(--binance-dark-tertiary);
    border: 2px dashed var(--binance-border) !important;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

.file-upload-label:hover {
    border-color: var(--binance-yellow) !important;
    background-color: rgba(240, 185, 11, 0.05);
    transform: translateY(-1px);
}

.file-upload-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-lg);
    text-align: center;
    height: 100%;
    min-height: 120px;
}

.file-upload-icon {
    font-size: var(--font-size-2xl);
    color: var(--binance-yellow);
    margin-bottom: var(--spacing-sm);
}

.file-upload-text {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.file-upload-title {
    font-size: var(--font-size-md);
    font-weight: 600;
    color: var(--binance-text-primary);
}

.file-upload-subtitle {
    font-size: var(--font-size-sm);
    color: var(--binance-text-secondary);
}

.file-preview {
    position: relative;
    width: 100%;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--binance-dark-elevated);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.file-preview img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: var(--radius-sm);
    margin: 0 auto;
    display: block;
}

.file-preview-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.file-preview:hover .file-preview-overlay {
    opacity: 1;
}

.file-preview-overlay i {
    color: white;
    font-size: var(--font-size-lg);
}

@media (max-width: 768px) {
    .file-upload-label {
        min-height: 100px;
    }
    
    .file-upload-content {
        padding: var(--spacing-md);
        min-height: 100px;
    }
    
    .file-upload-icon {
        font-size: var(--font-size-xl);
    }
    
    .file-upload-title {
        font-size: var(--font-size-sm);
    }
    
    .file-upload-subtitle {
        font-size: var(--font-size-xs);
    }
    
    .file-preview {
        height: 100px;
    }
}

.form-textarea {
    resize: vertical;
    min-height: 100px;
    border: 1px solid var(--binance-border) !important;
}

/* Tabs */
.tabs {
    display: flex;
    background-color: var(--binance-dark-tertiary);
    border-radius: var(--radius-md);
    padding: var(--spacing-xs);
    margin-bottom: var(--spacing-lg);
}

.tab-item {
    flex: 1;
    padding: var(--spacing-sm) var(--spacing-md);
    text-align: center;
    color: var(--binance-text-secondary);
    font-weight: 500;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}

.tab-item:hover {
    color: var(--binance-text-primary);
}

.tab-item.active {
    /* color: var(--binance-dark); */
    position: relative;
}

.tab-item.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: var(--binance-yellow);
    border-radius: 1px;
}

/* Apply same style to regular tabs */
.tabs .tab-item.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: var(--binance-yellow);
    border-radius: 1px;
}

/* Pagination */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-xs);
    margin-top: var(--spacing-xl);
}

.pagination-item {
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: var(--binance-dark-secondary);
    border: 1px solid var(--binance-border) !important;
    border-radius: var(--radius-md);
    color: var(--binance-text-secondary);
    text-decoration: none;
    transition: all 0.2s ease;
    min-width: 40px;
    text-align: center;
}

.pagination-item:hover {
    background-color: var(--binance-dark-tertiary);
    color: var(--binance-text-primary);
}

.pagination-item.active {
    background-color: var(--binance-yellow);
    color: var(--binance-dark);
    border-color: var(--binance-yellow) !important;
}

/* Search Bar */
.search-container {
    position: relative;
}

.search-input {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
    padding-left: 48px;
    background-color: var(--binance-dark-tertiary);
    border: 1px solid var(--binance-border);
    border-radius: var(--radius-lg);
    color: var(--binance-text-primary);
    font-size: var(--font-size-md);
}

.search-icon {
    position: absolute;
    left: var(--spacing-md);
    top: 50%;
    transform: translateY(-50%);
    color: var(--binance-text-secondary);
    font-size: var(--font-size-lg);
}

/* Balance Display */
.balance-container {
    background: linear-gradient(135deg, var(--binance-dark-secondary) 0%, var(--binance-dark-tertiary) 100%);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
    border: 1px solid var(--binance-border);
    box-shadow: var(--shadow-sm);
}

.balance-label {
    color: var(--binance-text-secondary);
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-xs);
}

.balance-amount {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--binance-text-primary);
}

.balance-actions {
    display: flex;
    gap: var(--spacing-md);
    margin-top: var(--spacing-md);
}

/* Asset List */
.asset-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.asset-item {
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: none;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    position: relative;
    overflow: hidden;
}

/* Trending Coins Section */
.trending-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
    border-bottom: none;
}

.trending-tabs {
    display: flex;
    gap: var(--spacing-lg);
}

.trending-tabs .tab-item {
    color: var(--binance-text-secondary);
    font-weight: 500;
    cursor: pointer;
    padding: var(--spacing-sm) 0;
    position: relative;
    transition: color 0.2s ease;
}

.trending-tabs .tab-item.active {
    color: var(--binance-text-primary);
    font-weight: 600;
}

.trending-tabs .tab-item.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: var(--binance-yellow);
    border-radius: 1px;
}

.view-all-link {
    color: var(--binance-text-secondary);
    text-decoration: none;
    font-size: var(--font-size-sm);
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    transition: color 0.2s ease;
    flex-shrink: 0;
    text-align: right;
}

.view-all-link:hover {
    color: var(--binance-text-primary);
}

.view-all-link i {
    font-size: 10px;
}

.trending-coin-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.trending-coin-item {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    align-items: center;
    padding: var(--spacing-md);
    text-decoration: none;
    color: inherit;
    border-bottom: none;
    transition: all 0.2s ease;
    position: relative;
    gap: var(--spacing-md);
    background-color: var(--binance-dark-floating);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-sm);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Ensure search results maintain 3-column layout */
.trending-coin-item[style*="display: grid"] {
    display: grid !important;
    grid-template-columns: 2fr 1fr 1fr !important;
}

.trending-coin-item:last-child {
    border-bottom: none;
}

.trending-coin-item:hover {
    background-color: var(--binance-dark-tertiary);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.trending-coin-left {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.trending-coin-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.trending-coin-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.trending-coin-symbol {
    font-weight: 600;
    font-size: var(--font-size-md);
    color: var(--binance-text-primary);
}

.trending-coin-name {
    font-size: var(--font-size-sm);
    color: var(--binance-text-secondary);
}

.trending-coin-price {
    font-weight: 600;
    font-size: var(--font-size-md);
    color: var(--binance-text-primary);
    text-align: center;
}

.trending-coin-change {
    font-size: var(--font-size-sm);
    font-weight: 500;
    text-align: center;
}

.trending-coin-price {
    font-weight: 600;
    font-size: var(--font-size-md);
    color: var(--binance-text-primary);
}

.trending-coin-change {
    font-size: var(--font-size-sm);
    font-weight: 500;
}

.trending-coin-change.positive {
    color: var(--binance-green);
}

.trending-coin-change.negative {
    color: var(--binance-red);
}

.asset-item:hover {
    border-color: var(--binance-text-tertiary);
    background-color: var(--binance-dark-tertiary);
}

.asset-info {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.asset-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.asset-details h4 {
    margin: 0;
    color: var(--binance-text-primary);
    font-size: var(--font-size-md);
}

.asset-details p {
    margin: 0;
    color: var(--binance-text-secondary);
    font-size: var(--font-size-sm);
}

.asset-balance {
    text-align: right;
}

.asset-amount {
    font-weight: 600;
    color: var(--binance-text-primary);
    font-size: var(--font-size-md);
}

.asset-value {
    color: var(--binance-text-secondary);
    font-size: var(--font-size-sm);
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes slideIn {
    from { transform: translateX(100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.fade-in {
    animation: fadeIn 0.3s ease-out;
}

.slide-in {
    animation: slideIn 0.3s ease-out;
}

.pulse {
    animation: pulse 2s infinite;
}

/* Hover Effects */
.coin-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.asset-item:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.stat-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.bottom-menu-item:hover {
    transform: translateY(-1px);
}

.btn:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

/* Loading States */
.loading {
    opacity: 0.6;
    pointer-events: none;
}

.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid var(--binance-border);
    border-top: 2px solid var(--binance-yellow);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

/* Loading Spinner */
.spinner {
    width: 20px;
    height: 20px;
    border: 2px solid var(--binance-border);
    border-top: 2px solid var(--binance-yellow);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Toast Notifications */
.toast {
    position: fixed;
    top: 20px;
    right: 20px;
    background-color: var(--binance-dark-secondary);
    border: 1px solid var(--binance-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-md);
    color: var(--binance-text-primary);
    box-shadow: var(--shadow-lg);
    z-index: 10000;
    max-width: 300px;
    animation: slideIn 0.3s ease-out;
}

/* Utility Classes */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.w-full { width: 100%; }
.h-full { height: 100%; }

.rounded { border-radius: var(--radius-md); }
.rounded-sm { border-radius: var(--radius-sm); }
.rounded-lg { border-radius: var(--radius-lg); }

.shadow { box-shadow: var(--shadow-md); }
.shadow-lg { box-shadow: var(--shadow-lg); }

.border { border: none; }
.border-t { border-top: none; }
.border-b { border-bottom: none; }

/* Additional Utilities */
.hidden { display: none; }
.block { display: block; }
.inline { display: inline; }
.inline-block { display: inline-block; }

.overflow-hidden { overflow: hidden; }
.overflow-auto { overflow: auto; }
.overflow-scroll { overflow: scroll; }

.position-relative { position: relative; }
.position-absolute { position: absolute; }
.position-fixed { position: fixed; }

.z-10 { z-index: 10; }
.z-20 { z-index: 20; }
.z-30 { z-index: 30; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }

.cursor-pointer { cursor: pointer; }
.cursor-default { cursor: default; }
.cursor-not-allowed { cursor: not-allowed; }

.select-none { user-select: none; }
.select-text { user-select: text; }

.transition { transition: all 0.2s ease; }
.transition-fast { transition: all 0.1s ease; }
.transition-slow { transition: all 0.3s ease; }

.opacity-0 { opacity: 0; }
.opacity-50 { opacity: 0.5; }
.opacity-75 { opacity: 0.75; }
.opacity-100 { opacity: 1; }

.scale-0 { transform: scale(0); }
.scale-50 { transform: scale(0.5); }
.scale-75 { transform: scale(0.75); }
.scale-100 { transform: scale(1); }
.scale-110 { transform: scale(1.1); }
.scale-125 { transform: scale(1.25); }
.scale-150 { transform: scale(1.5); }

.rotate-0 { transform: rotate(0deg); }
.rotate-90 { transform: rotate(90deg); }
.rotate-180 { transform: rotate(180deg); }
.rotate-270 { transform: rotate(270deg); }

.translate-x-0 { transform: translateX(0); }
.translate-x-full { transform: translateX(100%); }
.translate-x-neg-full { transform: translateX(-100%); }

.translate-y-0 { transform: translateY(0); }
.translate-y-full { transform: translateY(100%); }
.translate-y-neg-full { transform: translateY(-100%); }

/* Responsive */
@media (max-width: 768px) {
    .container {
        max-width: 480px;
        margin: var(--spacing-xs) auto;
    }
    
    body:has(.login-form) .container {
        margin: auto;
        max-width: 100%;
        width: calc(100% - 16px);
    }
    
    .tournament-info {
        flex-direction: column;
        gap: var(--spacing-md);
    }
    
    .tournament-actions {
        width: 100%;
        justify-content: center;
    }
    
    .detail-item {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-xs);
    }
    
    .detail-value {
        text-align: left;
        font-size: var(--font-size-sm);
    }
    
    .leaderboard-item {
        grid-template-columns: 35px 1fr auto;
        gap: var(--spacing-xs);
        padding: var(--spacing-sm) var(--spacing-xs);
        margin: 0 calc(-1 * var(--spacing-lg));
        width: calc(100% + 2 * var(--spacing-lg));
    }
    
    .rewards-list {
        padding: var(--spacing-sm);
    }
    
    .reward-item {
        padding: var(--spacing-xs) var(--spacing-sm);
        margin: 0 calc(-1 * var(--spacing-sm));
        width: calc(100% + 2 * var(--spacing-sm));
    }
    
    .rank-number {
        font-size: var(--font-size-xs);
    }
    
    .user-email {
        font-size: var(--font-size-sm);
    }
    
    .volume-amount {
        font-size: var(--font-size-sm);
    }
    
    .social-links {
        flex-direction: column;
        gap: var(--spacing-md);
    }
    
    .social-link {
        justify-content: center;
    }
    
    .top-nav-container,
    .bottom-menu {
        max-width: 480px;
    }
    

    
    .top-nav-actions {
        gap: var(--spacing-sm);
    }
    
    .balance-actions {
        flex-direction: column;
        gap: var(--spacing-sm);
    }
    
    .market-stats {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-sm);
    }
    
    .stat-card {
        padding: var(--spacing-md);
    }
    
    .coin-item-header {
        gap: var(--spacing-xs);
        min-width: 0;
    }
    

    
    .card {
        padding: var(--spacing-sm) var(--spacing-md);
        margin: 4px 0;
        /* width: calc(100% - 8px); */
    }
    
    .balance-container {
        padding: var(--spacing-md);
    }
    
    .asset-item {
        padding: var(--spacing-md);
    }
    
    /* Mobile: 3 columns layout for coin items */
    .coin-item {
        padding: var(--spacing-xs);
        grid-template-columns: 2fr 1fr 1fr;
        gap: var(--spacing-xs);
        font-size: var(--font-size-xs);
        min-width: 0;
    }
    
    .coin-info {
        min-width: 0;
        overflow: hidden;
    }
    
    .coin-symbol {
        font-size: var(--font-size-xs);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    
    .coin-name {
        font-size: var(--font-size-xs);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    
    .coin-current-price {
        font-size: var(--font-size-xs);
        /* overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; */
    }
    
    .coin-change {
        font-size: var(--font-size-xs);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    
    /* Trending coins mobile styles */
    .trending-header {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: var(--spacing-sm);
    }
    
    .trending-tabs {
        gap: var(--spacing-sm);
        flex-shrink: 0;
    }
    
    /* Mobile: 3 columns layout for trending coin items */
    .trending-coin-item {
        padding: var(--spacing-sm);
        grid-template-columns: 2fr 1fr 1fr;
        gap: var(--spacing-sm);
    }
    
    /* Ensure mobile search results maintain 3-column layout */
    .trending-coin-item[style*="display: grid"] {
        display: grid !important;
        grid-template-columns: 2fr 1fr 1fr !important;
    }
    
    .trending-coin-left {
        gap: var(--spacing-xs);
    }
    
    .trending-coin-icon {
        width: 24px;
        height: 24px;
    }
    
    .trending-coin-symbol {
        font-size: var(--font-size-sm);
    }
    
    .trending-coin-name {
        font-size: var(--font-size-xs);
    }
    
    .trending-coin-price {
        font-size: var(--font-size-sm);
        text-align: center;
    }
    
    .trending-coin-change {
        font-size: var(--font-size-xs);
        text-align: center;
    }
    
    .btn-lg {
        padding: var(--spacing-sm) var(--spacing-md);
        font-size: var(--font-size-sm);
    }
    
    .bottom-menu {
        padding: var(--spacing-sm) 0;
    }
    
    .bottom-menu-item {
        font-size: 10px;
        min-width: 50px;
    }
    
    .bottom-menu-icon {
        font-size: var(--font-size-md);
    }
    
    /* Mobile responsive for user menu */
    /* .user-name {
        display: none;
    } */
    
    .user-info {
        padding: var(--spacing-xs);
    }
    
    .user-dropdown {
        min-width: 180px;
        right: -10px;
    }
}

@media (max-width: 480px) {
    .top-nav-brand {
        font-size: var(--font-size-lg);
    }
    
    .top-nav-brand i {
        font-size: var(--font-size-md);
    }
}

/* Mobile App Specific Styles */
.mobile-safe-area {
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
}

/* Pull to refresh indicator */
.pull-refresh {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--binance-text-secondary);
    font-size: var(--font-size-sm);
}

/* Swipe gestures */
.swipeable {
    touch-action: pan-y;
}

/* Mobile optimizations */
@media (hover: none) {
    .coin-item:hover,
    .asset-item:hover,
    .stat-card:hover {
        transform: none;
        box-shadow: none;
    }
    
    .btn:hover {
        transform: none;
        box-shadow: none;
    }
    
    .bottom-menu-item:hover {
        transform: none;
    }
}

/* Deposit Page Styles */
.deposit-header {
    padding: var(--spacing-md);
    text-align: center;
}

.deposit-header h1 {
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-xs);
}

.deposit-header p {
    font-size: var(--font-size-xs);
    margin: 0;
}

.network-info {
    padding: var(--spacing-md);
}

.network-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid var(--binance-dark-elevated);
}

.network-item:last-child {
    border-bottom: none;
}

.network-label {
    color: var(--binance-text-secondary);
    font-size: var(--font-size-xs);
}

.network-value {
    color: var(--binance-text-primary);
    font-weight: 600;
    font-size: var(--font-size-xs);
}

.qr-section {
    padding: var(--spacing-md);
    text-align: center;
}

.qr-container {
    display: flex;
    justify-content: center;
    margin-bottom: var(--spacing-sm);
}

.qr-code {
    max-width: 250px;
    height: auto;
    border-radius: var(--radius-md);
    padding: var(--spacing-md);
    background: white;
}

.qr-note {
    color: var(--binance-text-secondary);
    font-size: var(--font-size-xs);
}

.address-section {
    padding: var(--spacing-md);
}

.address-container {
    display: flex;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
}

.address-input {
    flex: 1;
    padding: var(--spacing-sm);
    background: var(--binance-dark-elevated);
    border: 1px solid var(--binance-dark-tertiary);
    border-radius: var(--radius-md);
    color: var(--binance-text-primary);
    font-family: 'Courier New', monospace;
    font-size: var(--font-size-xs);
    outline: none;
    transition: all 0.2s ease;
}

.address-input:focus {
    border-color: var(--binance-yellow);
    box-shadow: 0 0 0 2px rgba(245, 198, 0, 0.1);
}

.copy-btn {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-sm) var(--spacing-lg);
    background: var(--binance-yellow);
    color: var(--binance-dark);
    border: none;
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: var(--font-size-xs);
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    min-width: 80px;
    justify-content: center;
}

.copy-btn:hover {
    background: #e6b800;
    transform: translateY(-1px);
}

.copy-btn:active {
    transform: translateY(0);
}

.address-note {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    color: var(--binance-text-secondary);
    font-size: var(--font-size-xs);
}

.notes-section {
    padding: var(--spacing-md);
}

.note-item {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid var(--binance-dark-elevated);
}

.note-item:last-child {
    border-bottom: none;
}

.note-item i {
    margin-top: 1px;
    font-size: var(--font-size-xs);
}

.note-item span {
    color: var(--binance-text-secondary);
    font-size: var(--font-size-xs);
    line-height: 1.4;
}

.note-item a {
    color: var(--binance-yellow);
    text-decoration: none;
}

.note-item a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .deposit-header {
        padding: var(--spacing-sm);
    }
    
    .network-info,
    .qr-section,
    .address-section,
    .notes-section {
        padding: var(--spacing-sm);
    }
    
    .qr-code {
        max-width: 200px;
        padding: var(--spacing-sm);
    }
    
    .address-container {
        flex-direction: column;
    }
    
    .copy-btn {
        justify-content: center;
        min-width: 100px;
        padding: var(--spacing-sm) var(--spacing-md);
    }
    
    .network-item {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-xs);
    }
    
    .note-item {
        flex-direction: column;
        gap: var(--spacing-xs);
    }
}

/* Wallet Page Styles */
.balance-overview {
    padding: var(--spacing-md);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--spacing-sm);
}

.balance-item {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    padding: var(--spacing-sm);
    background: var(--binance-dark-elevated);
    border-radius: var(--radius-md);
    border: 1px solid var(--binance-dark-tertiary);
    position: relative;
}

.balance-item:first-child {
    grid-column: 1 / -1;
    background: linear-gradient(135deg, var(--binance-dark-elevated) 0%, rgba(240, 185, 11, 0.1) 100%);
}

.balance-label {
    font-size: var(--font-size-xs);
    color: var(--binance-text-secondary);
    font-weight: 500;
    margin-bottom: var(--spacing-xs);
}

.balance-amount {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--binance-text-primary);
}

.balance-icon {
    position: absolute;
    top: var(--spacing-sm);
    right: var(--spacing-sm);
    cursor: pointer;
    color: var(--binance-text-secondary);
    transition: all 0.2s ease;
}

.balance-icon:hover {
    color: var(--binance-yellow);
}

.quick-actions {
    padding: var(--spacing-md);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
}

.action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-lg);
    border-radius: var(--radius-md);
    text-decoration: none;
    font-weight: 600;
    font-size: var(--font-size-md);
    transition: all 0.2s ease;
    border: none;
    cursor: pointer;
    min-height: 44px;
}

.deposit-btn {
    background: var(--binance-yellow);
    color: var(--binance-dark);
}

.deposit-btn:hover {
    background: #e6b800;
    transform: translateY(-1px);
}

.withdraw-btn {
    background: var(--binance-dark-tertiary);
    color: var(--binance-text-primary);
    border: 1px solid var(--binance-border) !important;
}

.withdraw-btn:hover {
    background: var(--binance-dark-elevated);
    border-color: var(--binance-yellow) !important;
    transform: translateY(-1px);
}

.assets-list {
    padding: 0;
}

.asset-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-md);
    border-radius: 0;
    border: none;
    border-bottom: 1px solid var(--binance-dark-tertiary);
    margin-bottom: 0;
    transition: all 0.2s ease;
}

.asset-item:last-child {
    border-bottom: none;
}

.asset-item:hover {
    background: var(--binance-dark-tertiary);
    border-bottom-color: var(--binance-yellow);
}

.asset-item-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.asset-item-link:hover {
    text-decoration: none;
    color: inherit;
}

.asset-info {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.asset-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.asset-details {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.asset-symbol {
    font-size: var(--font-size-md);
    font-weight: 600;
    color: var(--binance-text-primary);
}

.asset-name {
    font-size: var(--font-size-sm);
    color: var(--binance-text-secondary);
}

.asset-balance {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--spacing-xs);
}

.asset-amount {
    font-size: var(--font-size-md);
    font-weight: 600;
    color: var(--binance-text-primary);
}

.asset-value {
    font-size: var(--font-size-sm);
    color: var(--binance-text-secondary);
}

@media (max-width: 768px) {
    .balance-overview {
        grid-template-columns: 1fr;
        padding: var(--spacing-sm);
        gap: var(--spacing-xs);
    }
    
    .quick-actions {
        padding: var(--spacing-sm);
        grid-template-columns: 1fr 1fr;
    }
    
    .action-btn {
        padding: var(--spacing-sm) var(--spacing-md);
        min-height: 40px;
        font-size: var(--font-size-sm);
    }
    
    .assets-list {
        padding: 0;
    }
    
    .asset-item {
        padding: var(--spacing-sm);
    }
    
    .asset-icon {
        width: 32px;
        height: 32px;
    }
    
    .asset-symbol {
        font-size: var(--font-size-sm);
    }
    
    .asset-name {
        font-size: var(--font-size-xs);
    }
    
    .asset-amount {
        font-size: var(--font-size-sm);
    }
    
    .asset-value {
        font-size: var(--font-size-xs);
    }
}

/* Withdraw Page Styles */
.balance-display {
    padding: var(--spacing-lg);
    text-align: center;
}

.balance-amount-large {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--binance-text-primary);
    margin-bottom: var(--spacing-xs);
}

.balance-note {
    font-size: var(--font-size-sm);
    color: var(--binance-text-secondary);
}

.withdraw-form {
    padding: var(--spacing-lg);
}

.network-display {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    background: var(--binance-dark-elevated);
    border: 1px solid var(--binance-dark-tertiary);
    border-radius: var(--radius-md);
    color: var(--binance-text-primary);
    font-weight: 600;
}

.network-display i {
    color: var(--binance-yellow);
}

.withdraw-info {
    margin: var(--spacing-lg) 0;
    padding: var(--spacing-md);
    background: var(--binance-dark-elevated);
    border-radius: var(--radius-md);
    border: 1px solid var(--binance-dark-tertiary);
}

.info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid var(--binance-dark-tertiary);
}

.info-item:last-child {
    border-bottom: none;
}

.info-label {
    color: var(--binance-text-secondary);
    font-size: var(--font-size-sm);
}

.info-value {
    color: var(--binance-text-primary);
    font-weight: 600;
    font-size: var(--font-size-sm);
}

.error-message {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    background: rgba(220, 53, 69, 0.1);
    border: 1px solid var(--binance-red);
    border-radius: var(--radius-md);
    color: var(--binance-red);
    margin: var(--spacing-md) 0;
}

.form-actions {
    margin-top: var(--spacing-lg);
    text-align: center;
}

.withdrawals-list {
    padding: var(--spacing-lg);
}

.withdrawal-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-md);
    background: var(--binance-dark-elevated);
    border-radius: var(--radius-md);
    border: 1px solid var(--binance-dark-tertiary);
    margin-bottom: var(--spacing-sm);
    transition: all 0.2s ease;
}

.withdrawal-item:hover {
    background: var(--binance-dark-tertiary);
    border-color: var(--binance-yellow);
}

.withdrawal-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.withdrawal-amount {
    font-size: var(--font-size-md);
    font-weight: 600;
    color: var(--binance-text-primary);
}

.withdrawal-time {
    font-size: var(--font-size-sm);
    color: var(--binance-text-secondary);
}

.status-badge {
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: 600;
    text-transform: uppercase;
}

.status-pending {
    background: rgba(255, 193, 7, 0.1);
    color: var(--binance-yellow);
    border: 1px solid var(--binance-yellow);
}

.status-completed {
    background: rgba(40, 167, 69, 0.1);
    color: var(--binance-green);
    border: 1px solid var(--binance-green);
}

.status-failed {
    background: rgba(220, 53, 69, 0.1);
    color: var(--binance-red);
    border: 1px solid var(--binance-red);
}

.empty-state {
    text-align: center;
    padding: var(--spacing-xl);
    color: var(--binance-text-secondary);
}

.empty-state i {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--spacing-md);
    opacity: 0.5;
}

.empty-state p {
    font-size: var(--font-size-md);
    margin: 0;
}

@media (max-width: 768px) {
    .balance-display {
        padding: var(--spacing-sm);
    }
    
    .balance-amount-large {
        font-size: var(--font-size-xl);
    }
    
    .withdraw-form {
        padding: var(--spacing-sm);
    }
    
    .withdrawals-list {
        padding: var(--spacing-sm);
    }
    
    .withdrawal-item {
        padding: var(--spacing-xs);
    }
    
    .withdrawal-amount {
        font-size: var(--font-size-sm);
    }
    
    .withdrawal-time {
        font-size: var(--font-size-xs);
    }
    
    .status-badge {
        font-size: var(--font-size-xs);
        padding: var(--spacing-xs);
    }
}

/* Profile Page Styles */
.profile-info {
    padding: var(--spacing-lg);
}

.profile-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-md) 0;
    border-bottom: 1px solid var(--binance-dark-tertiary);
}

.profile-item:last-child {
    border-bottom: none;
}

.profile-label {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--binance-text-secondary);
    font-size: var(--font-size-sm);
}

.profile-label i {
    color: var(--binance-yellow);
    width: 16px;
    text-align: center;
}

.profile-value {
    color: var(--binance-text-primary);
    font-weight: 600;
    font-size: var(--font-size-sm);
}

.status-active {
    background: rgba(40, 167, 69, 0.1);
    color: var(--binance-green);
    border: 1px solid var(--binance-green) !important;
    border-radius: var(--radius-sm);
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: var(--font-size-xs);
    font-weight: 600;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
}

.stat-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
    background: var(--binance-dark-elevated);
    border-radius: var(--radius-md);
    border: 1px solid var(--binance-dark-tertiary);
    transition: all 0.2s ease;
}

.stat-item:hover {
    background: var(--binance-dark-tertiary);
    border-color: var(--binance-yellow);
}

.stat-icon {
    width: 40px;
    height: 40px;
    background: var(--binance-yellow);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--binance-dark);
    font-size: var(--font-size-md);
}

.stat-content {
    flex: 1;
}

.stat-value {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--binance-text-primary);
    margin-bottom: var(--spacing-xs);
}

.stat-label {
    font-size: var(--font-size-sm);
    color: var(--binance-text-secondary);
}

.account-actions {
    padding: var(--spacing-lg);
}

.action-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
    background: var(--binance-dark-elevated);
    border-radius: var(--radius-md);
    border: 1px solid var(--binance-dark-tertiary);
    margin-bottom: var(--spacing-sm);
    text-decoration: none;
    color: var(--binance-text-primary);
    transition: all 0.2s ease;
}

.action-item:hover {
    background: var(--binance-dark-tertiary);
    border-color: var(--binance-yellow);
    color: var(--binance-text-primary);
    text-decoration: none;
}

.action-item:last-child {
    margin-bottom: 0;
}

.action-icon {
    width: 40px;
    height: 40px;
    background: var(--binance-dark-tertiary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--binance-yellow);
    font-size: var(--font-size-md);
}

.action-content {
    flex: 1;
}

.action-title {
    font-size: var(--font-size-md);
    font-weight: 600;
    color: var(--binance-text-primary);
    margin-bottom: var(--spacing-xs);
}

.action-subtitle {
    font-size: var(--font-size-sm);
    color: var(--binance-text-secondary);
}

.action-arrow {
    color: var(--binance-text-secondary);
    font-size: var(--font-size-sm);
}

.logout-section {
    padding: var(--spacing-lg);
    text-align: center;
}

.logout-warning {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-lg);
    padding: var(--spacing-md);
    background: rgba(255, 193, 7, 0.1);
    border: 1px solid var(--binance-yellow);
    border-radius: var(--radius-md);
    color: var(--binance-yellow);
    font-size: var(--font-size-sm);
}

@media (max-width: 768px) {
    .profile-info {
        padding: var(--spacing-md);
    }
    
    .profile-item {
        padding: var(--spacing-sm) 0;
    }
    
    .profile-label {
        font-size: var(--font-size-xs);
    }
    
    .profile-value {
        font-size: var(--font-size-xs);
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-sm);
        padding: var(--spacing-md);
    }
    
    .stat-item {
        padding: var(--spacing-sm);
    }
    
    .stat-icon {
        width: 32px;
        height: 32px;
        font-size: var(--font-size-sm);
    }
    
    .stat-value {
        font-size: var(--font-size-md);
    }
    
    .stat-label {
        font-size: var(--font-size-xs);
    }
    
    .account-actions {
        padding: var(--spacing-md);
    }
    
    .action-item {
        padding: var(--spacing-sm);
    }
    
    .action-icon {
        width: 32px;
        height: 32px;
        font-size: var(--font-size-sm);
    }
    
    .action-title {
        font-size: var(--font-size-sm);
    }
    
    .action-subtitle {
        font-size: var(--font-size-xs);
    }
    
    .logout-section {
        padding: var(--spacing-md);
    }
    
    .logout-warning {
        font-size: var(--font-size-xs);
        padding: var(--spacing-sm);
    }
}

/* Login Page Styles */
.login-logo {
    margin-bottom: var(--spacing-lg);
}

.logo-image {
    height: 60px;
    width: auto;
}

.login-form {
    padding: var(--spacing-lg);
}

.login-options {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.google-login-btn {
    display: block;
    width: 100%;
    padding: var(--spacing-lg);
    background: var(--binance-dark-elevated);
    border: 2px solid var(--binance-dark-tertiary);
    border-radius: var(--radius-lg);
    text-decoration: none;
    color: var(--binance-text-primary);
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

.google-login-btn:hover {
    background: var(--binance-dark-tertiary);
    color: var(--binance-text-primary);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.google-btn-content {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.google-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--binance-yellow);
}

.google-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.google-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.google-title {
    font-size: var(--font-size-md);
    font-weight: 600;
    color: var(--binance-text-primary);
}

.google-subtitle {
    font-size: var(--font-size-sm);
    color: var(--binance-text-secondary);
}

.login-divider {
    display: flex;
    align-items: center;
    margin: var(--spacing-lg) 0;
}

.login-divider::before,
.login-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--binance-dark-tertiary);
}

.divider-text {
    padding: 0 var(--spacing-md);
    color: var(--binance-text-secondary);
    font-size: var(--font-size-sm);
}

.email-login-option {
    padding: var(--spacing-lg);
    background: var(--binance-dark-elevated);
    border: 2px solid var(--binance-dark-tertiary);
    border-radius: var(--radius-lg);
    opacity: 0.6;
    cursor: not-allowed;
}

.email-login-content {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.email-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--binance-text-secondary);
}

.email-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.email-title {
    font-size: var(--font-size-md);
    font-weight: 600;
    color: var(--binance-text-primary);
}

.email-subtitle {
    font-size: var(--font-size-sm);
    color: var(--binance-text-secondary);
}

/* Web3Modal z-index fix for mobile menu */
w3m-modal {
    z-index: 9999 !important;
}

/* Center Web3Modal vertically on mobile portrait */
@media (max-width: 768px) and (orientation: portrait) {
    /* Target Web3Modal's internal structure */
    body:has(w3m-modal) {
        overflow: hidden;
    }
    
    /* Use CSS to override Web3Modal's default bottom positioning */
    w3m-modal {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
    }
}

/* Hide Web3Modal social login and email login - Force hide */
w3m-modal input[type="email"],
w3m-modal input[placeholder*="Email" i],
w3m-modal input[placeholder*="email" i],
w3m-modal input[type="text"][placeholder*="Email" i],
w3m-modal button[data-testid*="google" i],
w3m-modal button[data-testid*="social" i],
w3m-modal wui-logo-select[data-testid*="social" i],
w3m-modal wui-logo-select[data-testid*="google" i],
w3m-modal .w3m-social-icons,
w3m-modal w3m-social-login-widget,
w3m-modal w3m-connect-socials-view,
w3m-modal w3m-connect-email-view,
w3m-modal [class*="social-login" i],
w3m-modal [class*="email-login" i],
w3m-modal .w3m-divider,
w3m-modal [class*="divider" i],
w3m-modal [class*="w3m-social" i],
w3m-modal [class*="w3m-email" i]:not([class*="wallet" i]),
w3m-modal [class*="social" i],
w3m-modal [class*="email" i]:not([class*="wallet" i]) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
}

/* Hide social icons row */
w3m-modal wui-logo-select,
w3m-modal [class*="social-icons" i],
w3m-modal [class*="Social" i] {
    display: none !important;
    visibility: hidden !important;
}

.status-coming-soon {
    background: rgba(255, 193, 7, 0.1);
    color: var(--binance-yellow);
    border: 1px solid var(--binance-yellow);
}

.benefits-list {
    padding: var(--spacing-lg);
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md) 0;
    border-bottom: 1px solid var(--binance-dark-tertiary);
}

.benefit-item:last-child {
    border-bottom: none;
}

.benefit-icon {
    width: 40px;
    height: 40px;
    background: var(--binance-yellow);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--binance-dark);
    font-size: var(--font-size-md);
}

.benefit-content {
    flex: 1;
}

.benefit-title {
    font-size: var(--font-size-md);
    font-weight: 600;
    color: var(--binance-text-primary);
    margin-bottom: var(--spacing-xs);
}

.benefit-description {
    font-size: var(--font-size-sm);
    color: var(--binance-text-secondary);
}

.bonus-section {
    padding: var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
}

.bonus-content {
    flex: 1;
    text-align: center;
}

.bonus-amount {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--binance-yellow);
    margin-bottom: var(--spacing-xs);
}

.bonus-label {
    font-size: var(--font-size-md);
    font-weight: 600;
    color: var(--binance-text-primary);
    margin-bottom: var(--spacing-sm);
}

.bonus-description {
    font-size: var(--font-size-sm);
    color: var(--binance-text-secondary);
}

.bonus-image {
    flex-shrink: 0;
}

.bonus-img {
    width: 120px;
    height: auto;
    border-radius: var(--radius-md);
}

@media (max-width: 768px) {
    .login-form {
        padding: var(--spacing-md);
    }
    
    .google-login-btn {
        padding: var(--spacing-md);
    }
    
    .google-btn-content {
        gap: var(--spacing-sm);
    }
    
    .google-icon {
        width: 20px;
        height: 20px;
    }
    
    .google-title {
        font-size: var(--font-size-sm);
    }
    
    .google-subtitle {
        font-size: var(--font-size-xs);
    }
    
    .email-login-option {
        padding: var(--spacing-md);
    }
    
    .email-icon {
        width: 20px;
        height: 20px;
    }
    
    .email-title {
        font-size: var(--font-size-sm);
    }
    
    .email-subtitle {
        font-size: var(--font-size-xs);
    }
    
    .benefits-list {
        padding: var(--spacing-md);
    }
    
    .benefit-item {
        padding: var(--spacing-sm) 0;
    }
    
    .benefit-icon {
        width: 32px;
        height: 32px;
        font-size: var(--font-size-sm);
    }
    
    .benefit-title {
        font-size: var(--font-size-sm);
    }
    
    .benefit-description {
        font-size: var(--font-size-xs);
    }
    
    .bonus-section {
        padding: var(--spacing-md);
        flex-direction: column;
        gap: var(--spacing-md);
    }
    
    .bonus-amount {
        font-size: var(--font-size-xl);
    }
    
    .bonus-label {
        font-size: var(--font-size-sm);
    }
    
    .bonus-description {
        font-size: var(--font-size-xs);
    }
    
    .bonus-img {
        width: 100px;
    }
}

/* Trade Page Styles */
.trade-tabs {
    display: flex;
    /* background-color: var(--binance-dark-tertiary); */
    border-radius: var(--radius-lg);
    padding: var(--spacing-xs);
    gap: var(--spacing-xs);
}

.trade-tabs .tab-item {
    flex: 1;
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: transparent;
    border: none !important;
    border-bottom: none !important;
    border-radius: var(--radius-md);
    color: var(--binance-text-secondary);
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: var(--font-size-sm);
    font-weight: 600;
    box-shadow: none !important;
}

.trade-tabs .tab-item:hover {
    background-color: var(--binance-dark-elevated);
    color: var(--binance-text-primary);
}

.trade-tabs .tab-item.active {
    /* background-color: var(--binance-yellow); */
    color: var(--binance-dark);
    border-bottom: none !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Override any potential border styles */
.trade-tabs .tab-item.active,
.trade-tabs .tab-item.active::before,
.trade-tabs .tab-item.active::after {
    border: none !important;
    border-bottom: none !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.fee-display {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) 0;
    margin: var(--spacing-sm) 0;
    border-top: 1px solid var(--binance-border);
}

.fee-label {
    color: var(--binance-text-secondary);
    font-size: var(--font-size-sm);
}

.est-fee {
    color: var(--binance-text-primary);
    font-weight: 600;
    font-size: var(--font-size-sm);
}

.fee-currency {
    color: var(--binance-text-secondary);
    font-size: var(--font-size-sm);
}

.error-message {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm);
    background-color: rgba(220, 53, 69, 0.1);
    border: 1px solid var(--binance-red);
    border-radius: var(--radius-md);
    color: var(--binance-red);
    font-size: var(--font-size-sm);
    margin: var(--spacing-sm) 0;
}

.error-message i {
    font-size: var(--font-size-md);
}

@media (max-width: 768px) {
    .trade-tabs {
        padding: var(--spacing-xs);
        gap: var(--spacing-xs);
    }
    
    .trade-tabs .tab-item {
        padding: var(--spacing-xs) var(--spacing-sm);
        font-size: var(--font-size-xs);
    }
    
    .fee-display {
        padding: var(--spacing-xs) 0;
        margin: var(--spacing-xs) 0;
    }
    
    .error-message {
        padding: var(--spacing-xs);
        font-size: var(--font-size-xs);
    }
}

/* FAQ Section */
.faq-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.faq-item {
    background: var(--binance-dark-elevated);
    border: 1px solid var(--binance-dark-tertiary);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: all 0.2s ease;
}

.faq-item:hover {
    border-color: var(--binance-dark-floating);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-lg);
    cursor: pointer;
    background: var(--binance-dark-elevated);
    transition: all 0.2s ease;
}

.faq-question:hover {
    background: var(--binance-dark-tertiary);
}

.faq-text {
    font-weight: 600;
    color: var(--binance-text-primary);
    font-size: var(--font-size-md);
}

.faq-icon {
    color: var(--binance-text-secondary);
    font-size: var(--font-size-sm);
    transition: all 0.2s ease;
}

.faq-item.active .faq-icon {
    transform: rotate(180deg);
    color: var(--binance-yellow);
}

.faq-answer {
    padding: 0 var(--spacing-lg);
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    color: var(--binance-text-secondary);
    line-height: 1.6;
    font-size: var(--font-size-sm);
}

.faq-item.active .faq-answer {
    padding: 0 var(--spacing-lg) var(--spacing-lg);
    max-height: 200px;
}

@media (max-width: 768px) {
    .faq-question {
        padding: var(--spacing-md);
    }
    
    .faq-text {
        font-size: var(--font-size-sm);
    }
    
    .faq-answer {
        padding: 0 var(--spacing-md);
        font-size: var(--font-size-xs);
    }
    
    .faq-item.active .faq-answer {
        padding: 0 var(--spacing-md) var(--spacing-md);
    }
}

/* ============================================
   MOBILE SCROLL FIX - Simple and effective
   ============================================ */
@media (max-width: 768px) {
    html {
        overflow-y: scroll !important;
        overflow-x: hidden !important;
        height: auto !important;
        -webkit-overflow-scrolling: touch;
    }
    
    body {
        overflow-y: scroll !important;
        overflow-x: hidden !important;
        height: auto !important;
        min-height: 100vh;
        -webkit-overflow-scrolling: touch;
    }
    
    /* Only block scroll when menu or modal is open */
    body.mobile-menu-open,
    body.modal-open {
        overflow: hidden !important;
        position: fixed !important;
        width: 100% !important;
    }
} 