/* CSS Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* CoinMarketCap Font Sizes */
    --c-font-size-50: 11px;
    --c-font-size-75: 12px;
    --c-font-size-100: 14px;
    --c-font-size-200: 16px;
    --c-font-size-300: 18px;
    --c-font-size-400: 18px;
    --c-font-size-600: 20px;
    --c-font-size-800: 25px;
    --c-font-size-1000: 32px;
    
    /* CoinMarketCap Font Weights */
    --c-font-weight-300: 300;
    --c-font-weight-400: 400;
    --c-font-weight-500: 500;
    --c-font-weight-600: 600;
    --c-font-weight-700: 700;
    --c-font-weight-900: 900;
    
    /* CoinMarketCap Line Heights */
    --c-line-height-heading: 130%;
    --c-line-height-body: 150%;
    
    /* CoinMarketCap Color System */
    --c-color-gray-100: #F8FAFD;
    --c-color-gray-200: #EFF2F5;
    --c-color-gray-300: #CFD6E4;
    --c-color-gray-400: #A6B0C3;
    --c-color-gray-500: #808A9D;
    --c-color-gray-600: #616E85;
    
    --c-color-blue-100: #F0F6FF;
    --c-color-blue-200: #DDE4FD;
    --c-color-blue-300: #ACBDFB;
    --c-color-blue-400: #6188FF;
    --c-color-blue-500: #3861FB;
    --c-color-blue-600: #2444D4;
    --c-color-blue-700: #0728A1;
    --c-color-blue-800: #1E274F;
    
    --c-color-green-100: #DEFBF0;
    --c-color-green-200: #C3F8E4;
    --c-color-green-300: #8CF2CC;
    --c-color-green-400: #67E4B5;
    --c-color-green-500: #16C784;
    --c-color-green-600: #119C68;
    --c-color-green-700: #0D734C;
    --c-color-green-800: #173C37;
    
    --c-color-red-100: #FCE6E8;
    --c-color-red-200: #F8BABD;
    --c-color-red-300: #F8BABD;
    --c-color-red-400: #EE626A;
    --c-color-red-500: #EA3943;
    --c-color-red-600: #CB1620;
    --c-color-red-700: #981018;
    --c-color-red-800: #411F2A;
    
    /* CoinMarketCap Spacing System */
    --c-space-50: 4px;
    --c-space-100: 8px;
    --c-space-150: 12px;
    --c-space-200: 16px;
    --c-space-250: 20px;
    --c-space-300: 24px;
    --c-space-400: 32px;
    --c-space-500: 40px;
    --c-space-600: 48px;
    --c-space-800: 64px;
    
    /* CoinMarketCap Border Radius */
    --c-border-radius-10: 2px;
    --c-border-radius-50: 4px;
    --c-border-radius-100: 8px;
    --c-border-radius-200: 12px;
    --c-border-radius-300: 16px;
    --c-border-radius-400: 20px;
    --c-border-radius-500: 50%;
    
    /* CoinMarketCap Semantic Colors */
    --c-color-background-1: #FCFDFE;
    --c-color-background-2: #FFFFFF;
    --c-color-surface-1: #FFFFFF;
    --c-color-surface-2: #F8FAFD;
    --c-color-text-primary: #0D1421;
    --c-color-text-secondary: #616E85;
    --c-color-text-caption: #A6B0C3;
    --c-color-text-hyperlink: #3861FB;
    --c-color-positive: #16C784;
    --c-color-negative: #EA3943;
    --c-color-positive-bg: var(--c-color-green-100);
    --c-color-negative-bg: var(--c-color-red-100);
    
    /* BNB Brand Colors (keeping for brand consistency) */
    --bnb-yellow: #F3BA2F;
    --bnb-dark: #181A20;
    
    /* Transition */
    --transition: all 0.3s ease;
}

/* Dark Theme Colors */
[data-theme="dark"] {
    /* Dark Theme Grays */
    --c-color-gray-100: #1A1D29;
    --c-color-gray-200: #232734;
    --c-color-gray-300: #2C3142;
    --c-color-gray-400: #3A4050;
    --c-color-gray-500: #4A505E;
    --c-color-gray-600: #9CA3AF;
    
    /* Dark Theme Blues */
    --c-color-blue-100: #1E2A3A;
    --c-color-blue-200: #253447;
    --c-color-blue-300: #2D4A6B;
    --c-color-blue-400: #4A90E2;
    --c-color-blue-500: #6366F1;
    --c-color-blue-600: #4F46E5;
    --c-color-blue-700: #3730A3;
    --c-color-blue-800: #1E1B4B;
    
    /* Dark Theme Semantic Colors */
    --c-color-background-1: #0B0E11;
    --c-color-background-2: #1A1D29;
    --c-color-surface-1: #1A1D29;
    --c-color-surface-2: #232734;
    --c-color-text-primary: #FFFFFF;
    --c-color-text-secondary: #9CA3AF;
    --c-color-text-caption: #6B7280;
    --c-color-text-hyperlink: #6366F1;
    
    /* Keep positive/negative colors consistent */
    --c-color-positive: #10B981;
    --c-color-negative: #EF4444;
    --c-color-positive-bg: #064E3B;
    --c-color-negative-bg: #7F1D1D;
}

/* Theme Toggle Button */
.header-actions {
    display: flex;
    align-items: center;
    gap: var(--c-space-200);
}

.theme-toggle {
    background: transparent;
    border: 1px solid var(--c-color-gray-300);
    border-radius: var(--c-border-radius-500);
    padding: var(--c-space-100);
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: var(--c-color-text-secondary);
}

.theme-toggle:hover {
    background: var(--c-color-surface-2);
    border-color: var(--bnb-yellow);
    color: var(--bnb-yellow);
}

.theme-icon {
    transition: var(--transition);
}

/* Show/hide icons based on theme */
[data-theme="light"] .moon-icon,
[data-theme="dark"] .sun-icon {
    display: none;
}

[data-theme="light"] .sun-icon,
[data-theme="dark"] .moon-icon {
    display: block;
}

/* Default to dark theme icons */
.sun-icon {
    display: none;
}

/* Responsive Font Sizes (CMC Style) */
@media (min-width: 768px) {
    :root {
        --c-font-size-400: 20px;
        --c-font-size-600: 25px;
        --c-font-size-800: 32px;
        --c-font-size-1000: 40px;
    }
}

body {
    font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    background: var(--c-color-background-1);
    color: var(--c-color-text-primary);
    line-height: var(--c-line-height-body);
    font-size: var(--c-font-size-200);
    font-weight: var(--c-font-weight-400);
    margin: 0;
    padding: 0;
}

/* Market Overview (CoinMarketCap Style) */
.market-overview {
    margin: var(--c-space-200) 0;
    padding: 0 var(--c-space-300);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.overview-header {
    margin-bottom: var(--c-space-150);
}

.overview-header h1 {
    font-size: var(--c-font-size-600);
    font-weight: var(--c-font-weight-600);
    color: var(--c-color-text-primary);
    margin-bottom: var(--c-space-50);
    line-height: var(--c-line-height-heading);
}

.overview-header p {
    color: var(--c-color-text-secondary);
    font-size: var(--c-font-size-100);
    line-height: var(--c-line-height-body);
}

.highlight-stat {
    color: var(--bnb-yellow);
    font-weight: var(--c-font-weight-600);
}

.live-indicator {
    display: flex;
    align-items: center;
    gap: var(--c-space-100);
    margin-top: var(--c-space-100);
    font-size: var(--c-font-size-75);
    color: var(--c-color-positive);
}

.live-dot {
    width: 8px;
    height: 8px;
    background: var(--c-color-positive);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.last-updated {
    color: var(--c-color-text-caption);
    margin-left: var(--c-space-100);
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.market-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--c-space-100);
    margin-bottom: var(--c-space-200);
}

.market-stat {
    background: var(--c-color-surface-1);
    border: 1px solid var(--c-color-gray-200);
    border-radius: var(--c-border-radius-50);
    padding: var(--c-space-100);
    text-align: center;
    box-shadow: 0px 1px 2px 0px rgba(88, 102, 126, 0.12);
}

.market-stat .stat-label {
    color: var(--c-color-text-secondary);
    font-size: var(--c-font-size-75);
    font-weight: var(--c-font-weight-500);
    margin-bottom: var(--c-space-50);
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.market-stat .stat-value {
    font-size: var(--c-font-size-200);
    font-weight: var(--c-font-weight-600);
    color: var(--c-color-text-primary);
    display: block;
    margin-bottom: var(--c-space-50);
    line-height: var(--c-line-height-heading);
}

.market-stat .stat-change {
    font-size: var(--c-font-size-75);
    font-weight: var(--c-font-weight-500);
}

.market-stat .stat-change.positive {
    color: var(--c-color-positive);
}

.market-stat .stat-change.negative {
    color: var(--c-color-negative);
}

/* Clean up - removed unnecessary styles */

/* Header Styles */
.header {
    background: var(--c-color-surface-1);
    border-bottom: 1px solid var(--c-color-gray-200);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0px 1px 2px 0px rgba(88, 102, 126, 0.12);
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--c-space-200) var(--c-space-300);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    display: flex;
    align-items: center;
    gap: var(--c-space-100);
    font-size: var(--c-font-size-600);
    font-weight: var(--c-font-weight-700);
    color: var(--bnb-yellow);
    text-decoration: none;
}

.nav-menu {
    display: flex;
    gap: var(--c-space-400);
    list-style: none;
}

.nav-menu a {
    color: var(--c-color-text-secondary);
    text-decoration: none;
    font-weight: var(--c-font-weight-500);
    font-size: var(--c-font-size-100);
    transition: var(--transition);
    padding: var(--c-space-100) 0;
    position: relative;
}

.nav-menu a:hover,
.nav-menu a.active {
    color: var(--c-color-text-hyperlink);
}

.nav-menu a.active::after {
    content: '';
    position: absolute;
    bottom: calc(-1 * var(--c-space-200));
    left: 0;
    right: 0;
    height: 2px;
    background: var(--c-color-text-hyperlink);
}

.submit-project-btn {
    background: var(--c-color-blue-500);
    color: var(--c-color-surface-1);
    padding: var(--c-space-150) var(--c-space-300);
    border-radius: var(--c-border-radius-100);
    font-weight: var(--c-font-weight-600);
    font-size: var(--c-font-size-100);
    border: none;
    cursor: pointer;
    transition: var(--transition);
}

.submit-project-btn:hover {
    background: var(--c-color-blue-600);
    transform: translateY(-1px);
}

/* Live Ticker */
.ticker {
    background: var(--c-color-blue-100);
    border-bottom: 1px solid var(--c-color-gray-200);
    padding: var(--c-space-150) 0;
    overflow: hidden;
    position: relative;
}

.ticker-content {
    display: flex;
    animation: scroll 25s linear infinite;
    gap: 2rem;
}

@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.ticker-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0 2rem;
    white-space: nowrap;
    font-weight: 500;
}

.ticker-up {
    color: var(--success);
}

.ticker-down {
    color: var(--danger);
}

.ticker-item strong {
    color: var(--bnb-yellow);
}

.ticker-bnb {
    background: rgba(243, 186, 47, 0.1);
    border-radius: 4px;
    padding: 0.5rem 1rem !important;
    border: 1px solid rgba(243, 186, 47, 0.3);
}

.ticker-bnb strong {
    color: var(--bnb-yellow) !important;
    text-shadow: 0 0 5px rgba(243, 186, 47, 0.3);
}

/* Main Container */
.container {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

/* Removed old stats bar - using market overview instead */

/* Tab Navigation */
.tabs-container {
    background: var(--c-color-surface-1);
    padding: var(--c-space-100);
    margin: var(--c-space-150) 0;
    display: flex;
    gap: var(--c-space-100);
    overflow-x: auto;
    border-bottom: 1px solid var(--c-color-gray-200);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--c-space-300);
    padding-right: var(--c-space-300);
}

.tab {
    padding: 0.75rem 1.5rem;
    background: transparent;
    color: var(--text-secondary);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    white-space: nowrap;
    font-weight: 500;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.tab:hover {
    background: rgba(243, 186, 47, 0.1);
    color: var(--bnb-yellow);
}

.tab.active {
    background: var(--bnb-yellow);
    color: #000;
}

.tab-badge {
    background: rgba(255, 255, 255, 0.2);
    padding: 0.125rem 0.5rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: bold;
}

.tab.active .tab-badge {
    background: rgba(0, 0, 0, 0.2);
}

/* Trending & Opportunities Section */
.trending-opportunities {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--c-space-100) var(--c-space-300);
    display: flex;
    gap: var(--c-space-400);
    align-items: flex-start;
}

.trending-section {
    flex: 0 0 250px;
}

.opportunities-section {
    flex: 1;
}

.trending-section h2,
.opportunities-section h2 {
    font-size: var(--c-font-size-100);
    font-weight: var(--c-font-weight-600);
    color: var(--c-color-text-primary);
    margin-bottom: var(--c-space-100);
}

.trending-grid {
    display: grid;
    gap: var(--c-space-50);
}

.trending-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--c-space-100);
    background: transparent;
    border-radius: var(--c-border-radius-50);
    transition: var(--transition);
}

.trending-item:hover {
    background: var(--c-color-surface-2);
}

.trending-info {
    display: flex;
    align-items: center;
    gap: var(--c-space-100);
}

.trending-rank {
    font-size: var(--c-font-size-75);
    color: var(--c-color-text-caption);
    font-weight: var(--c-font-weight-500);
    min-width: 16px;
}

.trending-logo {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--bnb-yellow);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--c-font-size-50);
    font-weight: var(--c-font-weight-700);
}

.trending-details h4 {
    font-size: var(--c-font-size-75);
    font-weight: var(--c-font-weight-500);
    color: var(--c-color-text-primary);
    margin: 0;
}

.trending-details span {
    font-size: var(--c-font-size-50);
    color: var(--c-color-text-secondary);
    display: none; /* Hide on compact view */
}

.trending-change {
    font-size: var(--c-font-size-75);
    font-weight: var(--c-font-weight-500);
}

.trending-change.positive {
    color: var(--c-color-positive);
}

.trending-change.negative {
    color: var(--c-color-negative);
}

/* Opportunities Section */
.opportunity-tabs {
    display: flex;
    gap: var(--c-space-50);
    margin-bottom: var(--c-space-100);
}

.opportunity-tab {
    padding: var(--c-space-50) var(--c-space-100);
    background: var(--c-color-surface-2);
    border: none;
    color: var(--c-color-text-secondary);
    font-size: var(--c-font-size-75);
    font-weight: var(--c-font-weight-500);
    cursor: pointer;
    border-radius: var(--c-border-radius-50);
    transition: var(--transition);
}

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

.opportunity-tab.active {
    color: #000;
    background: var(--bnb-yellow);
}

.opportunity-content {
    min-height: auto;
}

.opportunity-grid {
    display: flex;
    gap: var(--c-space-100);
    flex-wrap: wrap;
}

.opportunity-card {
    padding: var(--c-space-100);
    background: transparent;
    border: 1px solid var(--c-color-gray-200);
    border-radius: var(--c-border-radius-50);
    transition: var(--transition);
    flex: 1;
    min-width: 120px;
    text-align: center;
}

.opportunity-card:hover {
    border-color: var(--bnb-yellow);
    background: var(--c-color-surface-2);
}

.opportunity-card h3 {
    font-size: var(--c-font-size-75);
    font-weight: var(--c-font-weight-500);
    color: var(--c-color-text-primary);
    margin-bottom: var(--c-space-50);
}

.opportunity-card p {
    display: none; /* Hide descriptions for compact view */
}

.opportunity-stats {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--c-space-50);
}

.opportunity-apy {
    font-size: var(--c-font-size-75);
    font-weight: var(--c-font-weight-600);
    color: var(--c-color-positive);
}

.opportunity-btn {
    padding: var(--c-space-50) var(--c-space-100);
    background: var(--bnb-yellow);
    color: #000;
    border: none;
    border-radius: var(--c-border-radius-50);
    font-size: var(--c-font-size-50);
    font-weight: var(--c-font-weight-600);
    cursor: pointer;
    transition: var(--transition);
}

.opportunity-btn:hover {
    background: #F0B90B;
}

/* Sparkline Charts */
.sparkline {
    display: block;
}

.sparkline path {
    transition: stroke var(--transition);
}

/* Dark Theme Specific Adjustments */
[data-theme="dark"] .ticker {
    background: var(--c-color-gray-200);
    border-bottom-color: var(--c-color-gray-300);
}

[data-theme="dark"] .ticker-bnb {
    background: rgba(243, 186, 47, 0.15);
    border-color: rgba(243, 186, 47, 0.3);
}

[data-theme="dark"] .trending-item:hover,
[data-theme="dark"] .opportunity-card:hover {
    background: var(--c-color-gray-300);
}

[data-theme="dark"] .bnb-row:hover {
    background: rgba(243, 186, 47, 0.05);
}

[data-theme="dark"] th:hover {
    background: var(--c-color-gray-300);
}

/* Dark theme badge adjustments */
[data-theme="dark"] .badge-new {
    background: rgba(243, 186, 47, 0.15);
}

[data-theme="dark"] .badge-defi {
    background: rgba(16, 185, 129, 0.15);
}

[data-theme="dark"] .badge-nft {
    background: rgba(154, 106, 255, 0.15);
}

[data-theme="dark"] .badge-gamefi {
    background: rgba(239, 68, 68, 0.15);
}

[data-theme="dark"] .badge-meme {
    background: rgba(255, 152, 0, 0.15);
}

/* Search and Filters */
.controls {
    display: flex;
    gap: var(--c-space-200);
    margin: var(--c-space-300) 0;
    flex-wrap: wrap;
    align-items: center;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--c-space-300);
    padding-right: var(--c-space-300);
}

.search-box {
    flex: 1;
    min-width: 300px;
    position: relative;
}

.search-box input {
    width: 100%;
    padding: 0.875rem 1rem 0.875rem 3rem;
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--text-primary);
    font-size: 0.95rem;
    transition: var(--transition);
}

.search-box input:focus {
    outline: none;
    border-color: var(--bnb-yellow);
    box-shadow: 0 0 0 3px rgba(243, 186, 47, 0.1);
}

.search-box input::placeholder {
    color: var(--text-secondary);
}

.search-icon {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-secondary);
    pointer-events: none;
}

.filter-group {
    display: flex;
    gap: 0.5rem;
}

.filter-btn {
    padding: 0.875rem 1.25rem;
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition);
    font-weight: 500;
    font-size: 0.875rem;
}

.filter-btn:hover {
    border-color: var(--bnb-yellow);
    color: var(--bnb-yellow);
    background: rgba(243, 186, 47, 0.05);
}

.filter-btn.active {
    background: var(--bnb-yellow);
    color: #000;
    border-color: var(--bnb-yellow);
}

/* Project Table */
.table-container {
    background: var(--c-color-surface-1);
    overflow: hidden;
    width: 100%;
}

table {
    width: 100%;
    border-collapse: collapse;
}

thead {
    background: var(--c-color-surface-2);
    border-bottom: 1px solid var(--c-color-gray-200);
}

th {
    padding: var(--c-space-200);
    text-align: left;
    font-weight: var(--c-font-weight-600);
    color: var(--c-color-text-secondary);
    font-size: var(--c-font-size-75);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    user-select: none;
    transition: var(--transition);
    position: relative;
}

th:hover {
    background: var(--c-color-gray-100);
}

th.sortable::after {
    content: '↕️';
    position: absolute;
    right: var(--c-space-100);
    opacity: 0.5;
}

th.sort-asc::after {
    content: '↑';
    opacity: 1;
}

th.sort-desc::after {
    content: '↓';
    opacity: 1;
}

td {
    padding: var(--c-space-200);
    border-bottom: 1px solid var(--c-color-gray-200);
    vertical-align: middle;
    font-size: var(--c-font-size-100);
}

tr:hover {
    background: var(--c-color-surface-2);
}

tr:last-child td {
    border-bottom: none;
}

/* BNB Special Styling - Always at top but clean */
.bnb-row:hover {
    background: rgba(243, 186, 47, 0.03);
}

.bnb-rank {
    color: var(--bnb-yellow) !important;
    font-weight: bold;
}

.bnb-row .token-name {
    color: var(--bnb-yellow) !important;
    font-weight: bold;
}

.rank {
    color: var(--text-secondary);
    font-weight: 500;
    font-size: 0.875rem;
}

.token-info {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.token-logo {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--bnb-yellow), #F0B90B);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 0.75rem;
    color: #000;
    flex-shrink: 0;
}

.token-logo img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.token-details {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.token-name {
    font-weight: var(--c-font-weight-600);
    color: var(--c-color-text-primary);
    font-size: var(--c-font-size-100);
}

.token-symbol {
    color: var(--c-color-text-secondary);
    font-size: var(--c-font-size-75);
    text-transform: uppercase;
}

.price {
    font-weight: var(--c-font-weight-500);
    font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
}

.change-positive {
    color: var(--c-color-positive);
    font-weight: var(--c-font-weight-500);
}

.change-negative {
    color: var(--c-color-negative);
    font-weight: var(--c-font-weight-500);
}

.market-cap,
.volume {
    font-family: 'SF Mono', 'Monaco', monospace;
    font-size: 0.9rem;
}

.badge {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.badge-new {
    background: rgba(243, 186, 47, 0.2);
    color: var(--bnb-yellow);
}

.badge-defi {
    background: rgba(14, 203, 129, 0.2);
    color: var(--success);
}

.badge-nft {
    background: rgba(154, 106, 255, 0.2);
    color: #9A6AFF;
}

.badge-gamefi {
    background: rgba(246, 70, 93, 0.2);
    color: var(--danger);
}

.badge-meme {
    background: rgba(255, 152, 0, 0.2);
    color: #FF9800;
}

.action-btns {
    display: flex;
    gap: 0.5rem;
}

.btn-small {
    padding: var(--c-space-100) var(--c-space-200);
    border-radius: var(--c-border-radius-50);
    font-size: var(--c-font-size-75);
    font-weight: var(--c-font-weight-500);
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
    border: none;
}

.btn-trade {
    background: var(--c-color-positive);
    color: var(--c-color-surface-1);
}

.btn-trade:hover {
    background: var(--c-color-green-600);
    transform: translateY(-1px);
}

.btn-info {
    background: transparent;
    color: var(--c-color-text-secondary);
    border: 1px solid var(--c-color-gray-300);
}

.btn-info:hover {
    border-color: var(--c-color-blue-500);
    color: var(--c-color-blue-500);
}

/* Opportunities Hub */
.opportunities-hub {
    max-width: 1200px;
    margin: var(--c-space-400) auto;
    padding: 0 var(--c-space-300);
}

.hub-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--c-space-400);
}

.launch-calendar,
.earning-hub {
    background: var(--c-color-surface-1);
    border: 1px solid var(--c-color-gray-200);
    border-radius: var(--c-border-radius-100);
    padding: var(--c-space-300);
}

.launch-calendar h2,
.earning-hub h2 {
    font-size: var(--c-font-size-300);
    font-weight: var(--c-font-weight-600);
    color: var(--c-color-text-primary);
    margin-bottom: var(--c-space-200);
}

.calendar-filters,
.earning-tabs {
    display: flex;
    gap: var(--c-space-100);
    margin-bottom: var(--c-space-200);
}

.calendar-filters .filter-btn,
.earning-tab {
    padding: var(--c-space-50) var(--c-space-150);
    background: var(--c-color-surface-2);
    border: 1px solid var(--c-color-gray-200);
    border-radius: var(--c-border-radius-50);
    color: var(--c-color-text-secondary);
    font-size: var(--c-font-size-75);
    font-weight: var(--c-font-weight-500);
    cursor: pointer;
    transition: var(--transition);
}

.calendar-filters .filter-btn:hover,
.earning-tab:hover {
    border-color: var(--bnb-yellow);
    color: var(--c-color-text-primary);
}

.calendar-filters .filter-btn.active,
.earning-tab.active {
    background: var(--bnb-yellow);
    color: #000;
    border-color: var(--bnb-yellow);
}

.launch-grid {
    display: grid;
    gap: var(--c-space-150);
    max-height: 400px;
    overflow-y: auto;
}

.launch-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--c-space-150);
    background: var(--c-color-surface-2);
    border-radius: var(--c-border-radius-50);
    transition: var(--transition);
}

.launch-item:hover {
    background: var(--c-color-gray-100);
    border-color: var(--bnb-yellow);
}

.launch-info h3 {
    font-size: var(--c-font-size-100);
    font-weight: var(--c-font-weight-600);
    color: var(--c-color-text-primary);
    margin-bottom: var(--c-space-50);
}

.launch-info p {
    font-size: var(--c-font-size-75);
    color: var(--c-color-text-secondary);
}

.launch-date {
    font-size: var(--c-font-size-75);
    color: var(--c-color-positive);
    font-weight: var(--c-font-weight-600);
}

.earning-content {
    max-height: 400px;
    overflow-y: auto;
}

.earning-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--c-space-150);
    margin-bottom: var(--c-space-100);
    background: var(--c-color-surface-2);
    border-radius: var(--c-border-radius-50);
    transition: var(--transition);
}

.earning-item:hover {
    background: var(--c-color-gray-100);
}

.earning-protocol {
    font-size: var(--c-font-size-100);
    font-weight: var(--c-font-weight-600);
    color: var(--c-color-text-primary);
}

.earning-pair {
    font-size: var(--c-font-size-75);
    color: var(--c-color-text-secondary);
}

.earning-apy {
    font-size: var(--c-font-size-100);
    font-weight: var(--c-font-weight-700);
    color: var(--c-color-positive);
}

/* Portfolio Section */
.portfolio-section {
    max-width: 1200px;
    margin: var(--c-space-400) auto;
    padding: 0 var(--c-space-300);
}

.portfolio-container {
    background: var(--c-color-surface-1);
    border: 1px solid var(--c-color-gray-200);
    border-radius: var(--c-border-radius-100);
    padding: var(--c-space-300);
    text-align: center;
}

.portfolio-container h2 {
    font-size: var(--c-font-size-300);
    font-weight: var(--c-font-weight-600);
    color: var(--c-color-text-primary);
    margin-bottom: var(--c-space-300);
}

.portfolio-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--c-space-200);
    margin-bottom: var(--c-space-300);
}

.portfolio-stat {
    background: var(--c-color-surface-2);
    padding: var(--c-space-200);
    border-radius: var(--c-border-radius-100);
}

.portfolio-stat .stat-label {
    font-size: var(--c-font-size-75);
    color: var(--c-color-text-secondary);
    margin-bottom: var(--c-space-50);
    text-transform: uppercase;
}

.portfolio-stat .stat-value {
    font-size: var(--c-font-size-300);
    font-weight: var(--c-font-weight-700);
    color: var(--c-color-text-primary);
}

.connect-wallet-btn {
    background: var(--bnb-yellow);
    color: #000;
    padding: var(--c-space-200) var(--c-space-400);
    border: none;
    border-radius: var(--c-border-radius-100);
    font-size: var(--c-font-size-200);
    font-weight: var(--c-font-weight-600);
    cursor: pointer;
    transition: var(--transition);
}

.connect-wallet-btn:hover {
    background: #F0B90B;
    transform: translateY(-2px);
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.section-title {
    font-size: 1.75rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.live-indicator {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(14, 203, 129, 0.1);
    border: 1px solid var(--success);
    border-radius: 20px;
    font-size: 0.875rem;
    color: var(--success);
}

.live-dot {
    width: 8px;
    height: 8px;
    background: var(--success);
    border-radius: 50%;
    animation: blink 2s infinite;
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.launch-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 1.5rem;
}

.launch-card {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.5rem;
    transition: var(--transition);
    cursor: pointer;
}

.launch-card:hover {
    transform: translateY(-4px);
    border-color: var(--bnb-yellow);
    box-shadow: 0 10px 30px rgba(243, 186, 47, 0.1);
}

/* Pagination */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin: 2rem 0;
    flex-wrap: wrap;
}

.page-btn {
    padding: 0.5rem 0.75rem;
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 6px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition);
    font-size: 0.875rem;
}

.page-btn:hover:not(:disabled) {
    border-color: var(--bnb-yellow);
    color: var(--bnb-yellow);
}

.page-btn.active {
    background: var(--bnb-yellow);
    color: #000;
    border-color: var(--bnb-yellow);
}

.page-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.page-info {
    padding: 0 1rem;
    color: var(--text-secondary);
    font-size: 0.875rem;
}

/* Loading and Error States */
.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(11, 14, 17, 0.9);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    backdrop-filter: blur(5px);
}

.loading-spinner {
    width: 50px;
    height: 50px;
    border: 3px solid var(--border);
    border-top: 3px solid var(--bnb-yellow);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-text {
    color: var(--text-primary);
    font-size: 1.1rem;
    font-weight: 500;
}

.error-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(11, 14, 17, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.error-content {
    background: var(--card-bg);
    padding: 2rem;
    border-radius: 12px;
    border: 1px solid var(--danger);
    text-align: center;
    max-width: 400px;
}

.error-content h3 {
    color: var(--danger);
    margin-bottom: 1rem;
}

.error-content p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .container {
        padding: 1rem;
    }
    
    .stats-bar {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }
    
    .launch-grid {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }
}

@media (max-width: 768px) {
    .nav-menu {
        display: none;
    }
    
    .nav-container {
        padding: 1rem;
    }
    
    .stats-bar {
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        padding: 1rem;
    }
    
    .stat-item {
        border-right: none;
        border-bottom: 1px solid var(--border);
        padding: 1rem 0.5rem;
        text-align: center;
    }
    
    .stat-item:nth-child(2n) {
        border-right: none;
    }
    
    .stat-item:nth-last-child(-n+2) {
        border-bottom: none;
    }
    
    .controls {
        flex-direction: column;
        gap: 1rem;
    }
    
    .search-box {
        min-width: 100%;
    }
    
    .filter-group {
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .table-container {
        overflow-x: auto;
    }
    
    table {
        min-width: 800px;
    }
    
    .launch-grid {
        grid-template-columns: 1fr;
    }
    
    .pagination {
        flex-wrap: wrap;
        gap: 0.25rem;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0.5rem;
    }
    
    .logo {
        font-size: 1.5rem;
    }
    
    .submit-project-btn {
        padding: 0.5rem 1rem;
        font-size: 0.875rem;
    }
    
    .stats-bar {
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
        padding: 0.75rem;
    }
    
    .stat-item {
        border-right: none;
        border-bottom: 1px solid var(--border);
        padding: 0.75rem 0.25rem;
        text-align: center;
    }
    
    .stat-item:nth-child(2n) {
        border-right: none;
    }
    
    .stat-item:nth-last-child(-n+2) {
        border-bottom: none;
    }
}

/* Utility Classes */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }

.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: 1.5rem; }

.hidden { display: none; }
.visible { display: block; }

/* Whale Tracking Section */
.whale-section {
    margin: 3rem 0;
}

.whale-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    gap: 1.5rem;
}

.whale-card {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.5rem;
    transition: var(--transition);
}

.whale-card:hover {
    transform: translateY(-2px);
    border-color: var(--bnb-yellow);
    box-shadow: 0 8px 25px rgba(243, 186, 47, 0.1);
}

.whale-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.whale-icon {
    font-size: 2rem;
}

.whale-info {
    flex: 1;
}

.whale-address {
    font-family: 'SF Mono', 'Monaco', monospace;
    color: var(--bnb-yellow);
    font-weight: bold;
}

.whale-label {
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.whale-amount {
    font-weight: bold;
    color: var(--success);
    font-size: 1.1rem;
}

.whale-activity {
    border-top: 1px solid var(--border);
    padding-top: 1rem;
}

.activity-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.9rem;
}

.activity-type {
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-weight: bold;
    font-size: 0.75rem;
}

.activity-type.buy {
    background: rgba(14, 203, 129, 0.2);
    color: var(--success);
}

.activity-type.sell {
    background: rgba(246, 70, 93, 0.2);
    color: var(--danger);
}

.activity-token {
    font-weight: bold;
    color: var(--bnb-yellow);
}

.activity-time {
    color: var(--text-secondary);
    margin-left: auto;
}

/* Security Analysis Section */
.security-section {
    margin: 3rem 0;
}

.security-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 1.5rem;
}

.security-card {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.5rem;
    transition: var(--transition);
}

.security-card.safe {
    border-left: 4px solid var(--success);
}

.security-card.warning {
    border-left: 4px solid #FF9800;
}

.security-card.danger {
    border-left: 4px solid var(--danger);
}

.security-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.security-score {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.25rem;
}

.security-card.safe .security-score {
    background: rgba(14, 203, 129, 0.2);
    color: var(--success);
}

.security-card.warning .security-score {
    background: rgba(255, 152, 0, 0.2);
    color: #FF9800;
}

.security-card.danger .security-score {
    background: rgba(246, 70, 93, 0.2);
    color: var(--danger);
}

.security-info {
    flex: 1;
}

.security-status {
    font-weight: bold;
    font-size: 0.875rem;
}

.security-details {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.security-item {
    font-size: 0.875rem;
    padding: 0.25rem 0;
}

/* Yield Farming Section */
.yield-section {
    margin: 3rem 0;
}

.yield-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem;
}

.yield-card {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.5rem;
    transition: var(--transition);
    cursor: pointer;
}

.yield-card:hover {
    transform: translateY(-2px);
    border-color: var(--success);
    box-shadow: 0 8px 25px rgba(14, 203, 129, 0.1);
}

.yield-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.yield-protocol {
    font-weight: bold;
    color: var(--bnb-yellow);
}

.yield-apy {
    font-weight: bold;
    color: var(--success);
    font-size: 1.1rem;
}

.yield-pair {
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.yield-details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid var(--border);
}

.yield-tvl {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.yield-risk {
    font-size: 0.875rem;
    font-weight: 500;
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.fade-in {
    animation: fadeIn 0.5s ease-out;
}

@keyframes slideIn {
    from { transform: translateX(-100%); }
    to { transform: translateX(0); }
}

.slide-in {
    animation: slideIn 0.3s ease-out;
}

@keyframes pulse {
    0%, 100% { 
        box-shadow: 0 0 0 0 rgba(243, 186, 47, 0.4);
    }
    50% { 
        box-shadow: 0 0 0 10px rgba(243, 186, 47, 0);
    }
}

.whale-icon {
    animation: pulse 3s infinite;
}

/* Learning Center Section */
.learning-section {
    margin: 4rem 0;
}

.learning-categories {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 2rem;
}

.category-nav {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    overflow-x: auto;
    padding-bottom: 0.5rem;
}

.category-btn {
    padding: 0.75rem 1.5rem;
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 25px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    font-weight: 500;
}

.category-btn:hover {
    border-color: var(--bnb-yellow);
    color: var(--bnb-yellow);
}

.category-btn.active {
    background: var(--bnb-yellow);
    color: #000;
    border-color: var(--bnb-yellow);
}

.learning-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.learning-card {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 16px;
    overflow: hidden;
    transition: var(--transition);
    cursor: pointer;
    position: relative;
}

.learning-card:hover {
    transform: translateY(-4px);
    border-color: var(--bnb-yellow);
    box-shadow: 0 12px 30px rgba(243, 186, 47, 0.15);
}

.learning-card.featured {
    border: 2px solid var(--bnb-yellow);
    box-shadow: 0 8px 25px rgba(243, 186, 47, 0.2);
}

.learning-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--bnb-yellow);
    color: #000;
    padding: 0.25rem 0.75rem;
    border-radius: 15px;
    font-size: 0.75rem;
    font-weight: bold;
    z-index: 2;
}

.learning-image {
    height: 180px;
    background: linear-gradient(135deg, var(--bnb-dark) 0%, var(--card-bg) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.learning-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(243,186,47,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
}

.placeholder-image {
    font-size: 4rem;
    z-index: 1;
    position: relative;
}

.learning-content {
    padding: 1.5rem;
}

.learning-content h3 {
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 0.75rem;
    color: var(--text-primary);
    line-height: 1.3;
}

.learning-content p {
    color: var(--text-secondary);
    margin-bottom: 1rem;
    line-height: 1.5;
}

.learning-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.875rem;
}

.reading-time {
    color: var(--text-secondary);
}

.difficulty {
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-weight: 500;
}

/* Community Discussion Section */
.community-section {
    margin: 4rem 0;
}

.discussion-grid {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 2rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
}

.discussion-card {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 1.5rem;
    transition: var(--transition);
    cursor: pointer;
    position: relative;
}

.discussion-card:hover {
    transform: translateY(-2px);
    border-color: var(--bnb-yellow);
    box-shadow: 0 8px 25px rgba(243, 186, 47, 0.1);
}

.discussion-card.hot {
    border-left: 4px solid #FF6B6B;
}

.discussion-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: #FF6B6B;
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 15px;
    font-size: 0.75rem;
    font-weight: bold;
}

.discussion-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.user-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--bnb-yellow);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.user-info {
    flex: 1;
}

.username {
    font-weight: bold;
    color: var(--text-primary);
}

.post-time {
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.discussion-stats {
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.discussion-card h3 {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 0.75rem;
    color: var(--text-primary);
    line-height: 1.3;
}

.discussion-card p {
    color: var(--text-secondary);
    margin-bottom: 1rem;
    line-height: 1.5;
}

.discussion-tags {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.tag {
    background: rgba(243, 186, 47, 0.1);
    color: var(--bnb-yellow);
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 500;
}

/* Enhanced Mobile Responsive */
@media (max-width: 1024px) {
    .hero-container {
        gap: 3rem;
    }
    
    .nav-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 1rem;
    }
    
    .whale-grid {
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    }
    
    .security-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
    
    .yield-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
}

@media (max-width: 768px) {
    /* Market Overview Mobile */
    .overview-header h1 {
        font-size: var(--c-font-size-800);
    }
    
    .overview-header p {
        font-size: var(--c-font-size-100);
    }
    
    .market-stats {
        grid-template-columns: 1fr 1fr;
        gap: var(--c-space-150);
    }
    
    .market-stat {
        padding: var(--c-space-150);
    }
    
    .market-stat .stat-value {
        font-size: var(--c-font-size-400);
    }
    
    /* Trending & Opportunities Mobile */
    .trending-opportunities {
        flex-direction: column;
        gap: var(--c-space-200);
        padding: var(--c-space-100) var(--c-space-200);
    }
    
    .trending-section {
        flex: none;
    }
    
    .nav-menu {
        display: none;
    }
    
    .nav-container {
        padding: var(--c-space-200);
    }
    
    .tabs-container {
        padding-left: var(--c-space-200);
        padding-right: var(--c-space-200);
        overflow-x: scroll;
    }
    
    .controls {
        flex-direction: column;
        padding-left: var(--c-space-200);
        padding-right: var(--c-space-200);
    }
    
    .search-box {
        min-width: 100%;
    }
    
    .header-actions {
        gap: var(--c-space-100);
    }
    
    .theme-toggle {
        width: 36px;
        height: 36px;
    }
    
    .submit-project-btn {
        padding: var(--c-space-100) var(--c-space-150);
        font-size: var(--c-font-size-75);
    }
    
    /* Learning Center Mobile */
    .learning-section {
        margin: 2rem 0;
    }
    
    .learning-categories {
        padding: 0 1rem;
    }
    
    .category-nav {
        gap: 0.5rem;
        margin-bottom: 1.5rem;
    }
    
    .category-btn {
        padding: 0.5rem 1rem;
        font-size: 0.875rem;
    }
    
    .learning-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .learning-card {
        margin: 0;
    }
    
    .learning-image {
        height: 140px;
    }
    
    .placeholder-image {
        font-size: 3rem;
    }
    
    .learning-content {
        padding: 1rem;
    }
    
    .learning-content h3 {
        font-size: 1.1rem;
    }
    
    /* Community Discussion Mobile */
    .community-section {
        margin: 2rem 0;
    }
    
    .discussion-grid {
        padding: 0 1rem;
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .discussion-card {
        padding: 1rem;
    }
    
    .discussion-header {
        gap: 0.75rem;
    }
    
    .user-avatar {
        width: 32px;
        height: 32px;
        font-size: 1rem;
    }
    
    .discussion-card h3 {
        font-size: 1rem;
    }
    
    /* Whale Tracking Mobile */
    .whale-section {
        margin: 2rem 0;
    }
    
    .whale-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 0 1rem;
    }
    
    .whale-card {
        padding: 1rem;
    }
    
    .whale-header {
        gap: 0.75rem;
    }
    
    .whale-icon {
        font-size: 1.5rem;
    }
    
    .whale-amount {
        font-size: 1rem;
    }
    
    /* Security Analysis Mobile */
    .security-section {
        margin: 2rem 0;
    }
    
    .security-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 0 1rem;
    }
    
    .security-card {
        padding: 1rem;
    }
    
    .security-score {
        width: 50px;
        height: 50px;
        font-size: 1rem;
    }
    
    /* Yield Farming Mobile */
    .yield-section {
        margin: 2rem 0;
    }
    
    .yield-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 0 1rem;
    }
    
    .yield-card {
        padding: 1rem;
    }
    
    .yield-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .yield-apy {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .hero-section {
        padding: 1.5rem 0;
    }
    
    .hero-container {
        padding: 0 0.5rem;
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-stats {
        flex-direction: column;
        gap: 1rem;
    }
    
    .hero-stat {
        min-width: auto;
    }
    
    .hero-actions {
        flex-direction: column;
        width: 100%;
    }
    
    .btn-primary,
    .btn-secondary {
        width: 100%;
        padding: 1rem;
    }
    
    .community-nav {
        padding: 1.5rem 0;
    }
    
    .nav-grid {
        padding: 0 0.5rem;
    }
    
    .nav-card {
        padding: 1rem;
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .nav-icon {
        width: 40px;
        height: 40px;
    }
    
    .nav-arrow {
        display: none;
    }
    
    .learning-categories,
    .discussion-grid,
    .whale-grid,
    .security-grid,
    .yield-grid {
        padding: 0 0.5rem;
    }
    
    .section-title {
        font-size: 1.5rem;
    }
    
    .live-indicator {
        padding: 0.25rem 0.75rem;
        font-size: 0.75rem;
    }
}

/* BSC Wallet Integration Styles */
.wallet-info {
    padding: var(--c-space-200);
    background: var(--c-color-surface-2);
    border-radius: var(--c-border-radius-100);
    border: 1px solid var(--c-color-border-1);
    text-align: center;
    margin-top: var(--c-space-200);
}

.wallet-address {
    font-family: 'Monaco', 'Menlo', monospace;
    font-size: var(--c-font-size-75);
    color: var(--c-color-text-secondary);
    margin-bottom: var(--c-space-50);
}

.wallet-network {
    font-size: var(--c-font-size-75);
    color: var(--c-color-positive);
    font-weight: var(--c-font-weight-500);
}

.connect-wallet-btn {
    transition: all 0.2s ease;
}

.connect-wallet-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(248, 186, 47, 0.3);
}

.portfolio-stat:nth-child(4) {
    border-left: 1px solid var(--c-color-border-1);
    padding-left: var(--c-space-200);
}
/* Mobile Touch and Scroll Fixes for BNB.co */

/* Prevent body dragging and ensure proper touch handling */
html, body {
    touch-action: pan-y pinch-zoom;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    position: relative;
    width: 100%;
    min-height: 100vh;
}

/* Fix table container scrolling on mobile */
@media (max-width: 768px) {
    .table-container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-x pan-y;
        position: relative;
        width: 100%;
        max-width: 100vw;
    }
    
    .table-container table {
        min-width: 800px; /* Ensure table doesn't collapse */
        width: auto;
    }
    
    /* Fix tabs container scrolling */
    .tabs-container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-x;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE/Edge */
        padding-bottom: 5px;
    }
    
    .tabs-container::-webkit-scrollbar {
        display: none; /* Chrome/Safari */
    }
    
    /* Prevent body scroll when touching table */
    .table-container:active {
        touch-action: pan-x;
    }
    
    /* Fix controls layout on mobile */
    .controls {
        flex-direction: column;
        gap: var(--c-space-200);
        padding: var(--c-space-200);
        position: relative;
        overflow: visible;
    }
    
    .search-box {
        width: 100%;
        min-width: unset;
        max-width: 100%;
    }
    
    .filter-group {
        flex-wrap: wrap;
        gap: var(--c-space-100);
        justify-content: flex-start;
    }
    
    /* Fix navigation on mobile */
    .nav-container {
        padding: var(--c-space-200);
        position: relative;
        width: 100%;
        box-sizing: border-box;
    }
    
    /* Prevent horizontal scroll on small screens */
    .container {
        max-width: 100vw;
        overflow-x: hidden;
        padding-left: var(--c-space-200);
        padding-right: var(--c-space-200);
        box-sizing: border-box;
    }
    
    /* Fix market stats on mobile */
    .market-stats {
        grid-template-columns: 1fr 1fr;
        gap: var(--c-space-200);
        overflow: visible;
    }
    
    /* Fix trending section on mobile */
    .trending-opportunities {
        flex-direction: column;
        gap: var(--c-space-300);
        overflow: visible;
    }
    
    .trending-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: var(--c-space-200);
        overflow: visible;
    }
    
    /* Fix opportunities section */
    .opportunities-section {
        width: 100%;
        overflow: visible;
    }
    
    .opportunity-tabs {
        display: flex;
        gap: var(--c-space-100);
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-x;
        scrollbar-width: none;
        padding-bottom: 5px;
    }
    
    .opportunity-tabs::-webkit-scrollbar {
        display: none;
    }
    
    /* Fix portfolio section on mobile */
    .portfolio-stats {
        grid-template-columns: 1fr 1fr;
        gap: var(--c-space-200);
        overflow: visible;
    }
    
    /* Fix launch calendar on mobile */
    .hub-container {
        flex-direction: column;
        gap: var(--c-space-400);
        overflow: visible;
    }
    
    .launch-calendar,
    .earning-hub {
        width: 100%;
        overflow: visible;
    }
    
    .calendar-filters,
    .earning-tabs {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-x;
        scrollbar-width: none;
        padding-bottom: 5px;
    }
    
    .calendar-filters::-webkit-scrollbar,
    .earning-tabs::-webkit-scrollbar {
        display: none;
    }
}

/* Additional mobile fixes for very small screens */
@media (max-width: 480px) {
    /* Ensure no horizontal overflow */
    * {
        max-width: 100vw;
        box-sizing: border-box;
    }
    
    .container {
        padding-left: var(--c-space-150);
        padding-right: var(--c-space-150);
    }
    
    /* Stack market stats vertically */
    .market-stats {
        grid-template-columns: 1fr;
        gap: var(--c-space-150);
    }
    
    /* Stack portfolio stats vertically */
    .portfolio-stats {
        grid-template-columns: 1fr;
        gap: var(--c-space-150);
    }
    
    /* Adjust font sizes for mobile */
    .logo {
        font-size: var(--c-font-size-600);
    }
    
    h1 {
        font-size: var(--c-font-size-600);
    }
    
    h2 {
        font-size: var(--c-font-size-400);
    }
    
    /* Fix button sizes on mobile */
    .btn-small {
        padding: var(--c-space-100) var(--c-space-150);
        font-size: var(--c-font-size-75);
    }
    
    .filter-btn {
        padding: var(--c-space-100) var(--c-space-150);
        font-size: var(--c-font-size-75);
    }
    
    /* Fix table on very small screens */
    .table-container {
        margin: 0 calc(-1 * var(--c-space-150));
        padding: 0 var(--c-space-150);
    }
}

/* Prevent zoom on input focus (iOS Safari) */
input[type="text"],
input[type="search"],
select,
textarea {
    font-size: 16px !important; /* Prevents zoom on iOS */
    touch-action: manipulation;
}

/* Fix any dragging issues */
.table-container,
.ticker,
.trending-grid,
.launch-grid {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
}

/* Allow text selection in specific areas */
.token-name,
.token-symbol,
.stat-value,
.trending-name {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

/* Prevent pull-to-refresh on mobile */
body {
    overscroll-behavior-y: contain;
}

/* Fix any potential blank screen issues */
.App,
#root,
main,
.container {
    min-height: auto;
    position: relative;
    background: var(--c-color-background-1);
}
/* TRENDING & OPPORTUNITIES SECTION STYLES */

/* Ensure proper layout */
.trending-opportunities {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 20px !important;
    display: flex !important;
    gap: 30px !important;
    background: var(--c-color-surface-1) !important;
    border-radius: 12px !important;
    margin-bottom: 30px !important;
}

.trending-section {
    flex: 0 0 250px !important;
    background: var(--c-color-surface-2) !important;
    padding: 20px !important;
    border-radius: 8px !important;
}

.opportunities-section {
    flex: 1 !important;
    background: var(--c-color-surface-2) !important;
    padding: 20px !important;
    border-radius: 8px !important;
}

/* Trending items styling */
.trending-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px !important;
    margin-bottom: 8px !important;
    border-radius: 8px !important;
    transition: background 0.2s !important;
    cursor: pointer !important;
}

.trending-item:hover {
    background: rgba(240, 185, 11, 0.1) !important;
}

.trending-info {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.trending-info img {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
}

.trending-name {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--c-color-text-primary) !important;
}

.trending-change {
    font-size: 14px !important;
    font-weight: 600 !important;
}

.trending-change.positive {
    color: var(--c-color-success) !important;
}

.trending-change.negative {
    color: var(--c-color-error) !important;
}

/* Opportunity tabs */
.opportunity-tabs {
    display: flex !important;
    gap: 10px !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid var(--c-color-border) !important;
    padding-bottom: 10px !important;
}

.opportunity-tab {
    padding: 8px 16px !important;
    background: transparent !important;
    border: none !important;
    color: var(--c-color-text-secondary) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    border-radius: 8px 8px 0 0 !important;
}

.opportunity-tab:hover {
    background: rgba(240, 185, 11, 0.1) !important;
}

.opportunity-tab.active {
    background: var(--c-color-primary) !important;
    color: #000 !important;
}

/* Opportunity content */
.opportunity-content {
    padding: 10px 0 !important;
}

.opportunity-description {
    color: var(--c-color-text-secondary) !important;
    font-size: 14px !important;
    margin-bottom: 15px !important;
    line-height: 1.5 !important;
}

.opportunity-cards {
    display: grid !important;
    gap: 10px !important;
}

.opportunity-card {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 12px 15px !important;
    background: var(--c-color-surface-1) !important;
    border-radius: 8px !important;
    border: 1px solid var(--c-color-border) !important;
    transition: all 0.2s !important;
}

.opportunity-card:hover {
    border-color: var(--c-color-primary) !important;
    transform: translateY(-1px) !important;
}

.opportunity-platform {
    font-weight: 600 !important;
    color: var(--c-color-text-primary) !important;
    font-size: 14px !important;
}

.opportunity-apy,
.opportunity-reward,
.opportunity-members {
    font-weight: 700 !important;
    color: var(--c-color-success) !important;
    font-size: 14px !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .trending-opportunities {
        flex-direction: column !important;
    }
    
    .trending-section {
        flex: none !important;
        width: 100% !important;
    }
}
