* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --bg-primary: #ffffff;
    --bg-secondary: #f8f9fa;
    --bg-card: #ffffff;
    --bg-header: #ffffff;
    --bg-danger-zone: #fff5f5;
    --text-primary: #1a1a1a;
    --text-secondary: #6b7280;
    --accent: #2563eb;
    --accent-green: #10b981;
    --accent-red: #ef4444;
    --accent-yellow: #f59e0b;
    --border: #e5e7eb;
    --border-hard: #d1d5db;
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.07);
    --glow-green: 0 0 0 3px rgba(16, 185, 129, 0.1);
    --glow-red: 0 0 0 3px rgba(239, 68, 68, 0.1);
    --glow-blue: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

html {
    scrollbar-gutter: stable;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica', 'Arial', sans-serif;
    background: #ffffff;
    color: var(--text-primary);
    line-height: 1.5;
    font-size: 12px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 100vh;
    overflow-y: scroll; /* Always show scrollbar to prevent layout shift */
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px 16px 20px;
}

/* Header */
header {
    background: #ffffff;
    border: 1px solid var(--border);
    border-left: none;
    border-right: none;
    border-top: none;
    border-radius: 0;
    padding: 28px 24px;
    margin: 0 -20px 20px -20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* Hero Section */
.hero-section {
    text-align: center;
    padding: 20px;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    color: white;
    border-radius: 8px;
    margin-bottom: 20px;
    box-shadow: var(--shadow-md);
}

.hero-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 6px;
    letter-spacing: -0.02em;
}

.hero-subtitle {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.85);
}

.start-trial-btn {
    display: inline-block;
    padding: 14px 32px;
    border-radius: 10px;
    background: linear-gradient(135deg, #0066FF 0%, #0052CC 100%);
    color: white;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.2s;
    box-shadow: 0 4px 12px rgba(0, 102, 255, 0.3);
}

.start-trial-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 102, 255, 0.4);
}

/* Stats Bar (Horizontal) */
.stats-bar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
    margin-bottom: 24px;
}

/* Footer */
footer {
    background: var(--bg-card);
    border-top: 1px solid var(--border);
    padding: 24px 0;
    margin-top: 48px;
    text-align: center;
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}

.footer-contact {
    font-size: 13px;
    color: #666;
    margin-bottom: 12px;
    text-align: center;
}

.footer-contact a {
    color: #0066FF;
    text-decoration: none;
    font-weight: 600;
}

.footer-contact a:hover {
    text-decoration: underline;
}

.footer-tagline {
    font-size: 12px;
    color: #999;
    text-align: center;
}

.footer-legal {
    margin-top: 12px;
    font-size: 11px;
    color: #999;
    line-height: 1.6;
    text-align: center;
}

@media (max-width: 600px) {
    footer {
        padding: 20px 0;
        margin-top: 32px;
    }
    
    .footer-contact {
        font-size: 12px;
        margin-bottom: 10px;
    }
    
    .footer-tagline {
        font-size: 11px;
    }
}

.stat-item {
    background: #ffffff;
    border-radius: 12px;
    padding: 20px 16px;
    text-align: center;
    min-height: 90px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    border: 2px solid transparent;
}

.stat-item:nth-child(1) {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border-color: #3b82f6;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
}

.stat-item:nth-child(2) {
    background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%);
    border-color: #8b5cf6;
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.2);
}

.stat-item:nth-child(3) {
    background: linear-gradient(135deg, #ecfeff 0%, #cffafe 100%);
    border-color: #06b6d4;
    box-shadow: 0 4px 12px rgba(6, 182, 212, 0.2);
}

.stat-item:nth-child(4) {
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    border-color: #10b981;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2);
}

.stat-item:nth-child(5) {
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
    border-color: #f59e0b;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.2);
}

.stat-item:nth-child(6) {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    border-color: #ef4444;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.2);
}

.stat-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

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

.stat-value {
    font-size: 16px;
    font-weight: 700;
    word-break: break-word;
    line-height: 1.2;
    font-family: 'Courier New', 'Consolas', monospace;
    letter-spacing: 0.02em;
}

.stat-item:nth-child(1) .stat-value { color: #1e40af; }
.stat-item:nth-child(2) .stat-value { color: #6b21a8; }
.stat-item:nth-child(3) .stat-value { color: #155e75; }
.stat-item:nth-child(4) .stat-value { color: #047857; }
.stat-item:nth-child(5) .stat-value { color: #92400e; }
.stat-item:nth-child(6) .stat-value { color: #991b1b; }

/* Main Content: Terminal + API Info */
.main-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 32px;
}

.terminal-section {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 2px solid #cbd5e1;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    min-height: 400px;
    transition: all 0.3s;
}

.api-info-section {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 2px solid #cbd5e1;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    min-height: 400px;
    transition: all 0.3s;
}

.terminal-section:hover,
.api-info-section:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
}

.terminal-section {
    display: flex;
    flex-direction: column;
}

.api-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: auto;
    flex: 1;
}

.feature-item {
    font-size: 13px;
    color: var(--text-primary);
    padding: 12px 16px;
    background: #ffffff;
    border-radius: 8px;
    border: 2px solid #e2e8f0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    transition: all 0.2s;
}

.feature-item:hover {
    background: #f8fafc;
    border-color: #8b5cf6;
    transform: translateX(4px);
    box-shadow: 0 4px 8px rgba(139, 92, 246, 0.15);
}

.api-cta {
    text-align: center;
}

.api-button {
    display: inline-block;
    background: var(--accent);
    color: white;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s;
    box-shadow: var(--shadow-sm);
    margin-bottom: 16px;
}

.api-button:hover {
    background: #1d4ed8;
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.section-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.terminal-section .section-title {
    color: #475569;
}

.api-info-section .section-title {
    color: #475569;
}

.api-contact {
    font-size: 12px;
    color: var(--text-secondary);
}

.api-contact a {
    color: var(--accent);
    text-decoration: none;
    font-weight: 600;
}

.api-contact a:hover {
    text-decoration: underline;
}

/* Mobile Responsive */
@media (max-width: 968px) {
    .main-content {
        grid-template-columns: 1fr;
    }
    
    .stats-bar {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .stat-value {
        font-size: 14px;
    }
    
    .stat-label {
        font-size: 9px;
    }
}

@media (max-width: 600px) {
    .stats-bar {
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
    }
    
    .stat-item {
        padding: 8px 6px;
        min-height: auto;
    }
    
    .stat-value {
        font-size: 11px;
    }
    
    .stat-label {
        font-size: 9px;
        margin-bottom: 4px;
    }
    
    .hero-section {
        padding: 16px;
    }
    
    .hero-title {
        font-size: 18px;
    }
    
    .hero-subtitle {
        font-size: 12px;
    }
    
    .main-content {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .terminal-section,
    .api-info-section,
    .api-features {
        padding: 12px;
        min-height: auto;
    }
    
    .section-title {
        font-size: 13px;
        margin-bottom: 10px;
    }
    
    .live-feed {
        min-height: auto;
        height: auto;
        font-size: 9px;
        padding: 10px;
        line-height: 1.5;
        word-break: break-all;
        overflow-wrap: anywhere;
    }
    
    .live-feed-item {
        font-size: 9px;
        line-height: 1.5;
        word-break: break-all;
    }
    
    .terminal-cursor {
        font-size: 12px;
        margin-top: 6px;
    }
    
    .feature-item {
        font-size: 12px;
        padding: 8px;
    }
    
    .api-button {
        padding: 10px 20px;
        font-size: 12px;
    }
    
    .cta-button {
        padding: 10px 20px;
        font-size: 12px;
    }
}

/* Hero Section (old) - keeping for reference */
.hero-section {
    text-align: center;
    padding: 20px;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    color: white;
    border-radius: 8px;
    margin-bottom: 20px;
    box-shadow: var(--shadow-md);
}

.hero-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 6px;
    letter-spacing: -0.02em;
}

.hero-subtitle {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.85);
}

.hero-description {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
}

/* Data Overview Cards */
.data-overview {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.data-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 20px;
    box-shadow: var(--shadow-sm);
}

.data-card-title {
    font-size: 10px;
    font-weight: 700;
    color: var(--text-secondary);
    letter-spacing: 0.05em;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--border);
}

.data-stats {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.data-stat-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.data-stat-label {
    font-size: 12px;
    color: var(--text-secondary);
}

.data-stat-value {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

.derived-list {
    list-style: none;
    padding: 0;
}

.derived-list li {
    font-size: 12px;
    color: var(--text-secondary);
    padding: 6px 0;
    border-bottom: 1px solid var(--border);
}

.derived-list li:last-child {
    border-bottom: none;
}

.derived-list li::before {
    content: "• ";
    color: var(--accent);
    font-weight: bold;
    margin-right: 8px;
}

/* Live Feed */
.live-feed {
    min-height: 300px;
    height: auto;
    overflow-y: auto;
    font-family: 'Courier New', 'Consolas', monospace;
    background: #000000;
    color: #ffffff;
    padding: 16px;
    border: 2px solid #1f2937;
    border-radius: 8px;
    font-size: 12px;
    line-height: 1.8;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.5);
}

.live-feed-item {
    width: 100%;
    white-space: pre-wrap;
    word-break: break-word;
}

.terminal-cursor {
    font-family: 'Courier New', 'Consolas', monospace;
    font-size: 16px;
    color: #10b981;
    animation: blink 1s infinite;
    margin-top: 8px;
}

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

.live-feed-item {
    width: 100%;
    padding: 12px;
    border-left: 4px solid #374151;
    background: #000000;
    white-space: pre-wrap;
    color: #ffffff;
}

.live-feed-item.buy {
    border-left-color: #10b981;
    background: #000000;
    color: #ffffff;
}

.live-feed-item.sell {
    border-left-color: #ef4444;
    background: #000000;
    color: #ffffff;
}

.live-feed-item.token {
    border-left-color: #3b82f6;
    background: #000000;
    color: #ffffff;
}

.live-feed-item.loading {
    color: #9ca3af;
    border-left-color: transparent;
    font-style: italic;
    text-align: center;
    background: transparent;
    border-left: none;
}

.cursor {
    animation: blink 1s infinite;
}

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

.live-feed-item.new-item {
    animation: fadeInSlide 0.5s ease;
}

@keyframes fadeInSlide {
    from {
        opacity: 0;
        transform: translateX(-10px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.feed-token {
    font-weight: bold;
}

.feed-amount {
    font-weight: normal;
}

.feed-buy {
    color: #00ff00;
}

.feed-sell {
    color: #ff3b3b;
}

.feed-time {
    color: #666;
    font-size: 10px;
}

/* Derived Fields Section */
.derived-fields-section {
    margin: 20px 0;
    padding: 20px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow-sm);
    text-align: center;
}

.derived-fields-title {
    font-size: 10px;
    font-weight: 700;
    color: var(--text-secondary);
    letter-spacing: 0.05em;
    margin-bottom: 12px;
}

.derived-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.derived-badge {
    padding: 6px 12px;
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: 16px;
    font-size: 11px;
    color: var(--text-primary);
    font-weight: 500;
}

/* Proof of Ingestion Header */
.proof-header {
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em;
    margin-bottom: 4px !important;
}

.proof-subtitle {
    font-size: 12px;
    color: var(--text-secondary);
    font-weight: normal;
}

/* Coming Soon Page */
.coming-soon-page {
    max-width: 600px;
    margin: 60px auto;
    text-align: center;
    padding: 40px 20px;
}

.coming-soon-icon {
    font-size: 80px;
    margin-bottom: 20px;
}

.coming-soon-title {
    font-size: 36px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.coming-soon-subtitle {
    font-size: 16px;
    color: var(--text-secondary);
    margin-bottom: 16px;
    font-weight: 500;
}

.coming-soon-description {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 32px;
}

.coming-soon-features {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 32px;
}

.feature-badge {
    padding: 8px 16px;
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-primary);
}

.coming-soon-status {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-bottom: 32px;
}

.status-label {
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 600;
}

.status-badge {
    padding: 6px 16px;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: white;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
}

.coming-soon-contact {
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 32px;
}

.coming-soon-contact a {
    color: var(--accent);
    text-decoration: none;
    font-weight: 600;
}

.coming-soon-contact a:hover {
    text-decoration: underline;
}

.back-button {
    display: inline-block;
    padding: 12px 24px;
    background: var(--accent);
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.2s;
}

.back-button:hover {
    background: #1d4ed8;
    transform: translateY(-1px);
}

/* Proof of Ingestion Header */
.proof-header {
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em;
    margin-bottom: 4px !important;
}

.proof-subtitle {
    font-size: 12px;
    color: var(--text-secondary);
    font-weight: normal;
}

/* Access Section */
.access-section {
    text-align: center;
    padding: 32px 20px;
    background: var(--bg-card);
    border: 2px solid var(--border);
    border-radius: 8px;
    margin: 24px 0 32px 0;
    box-shadow: var(--shadow-md);
}

.access-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 10px;
    letter-spacing: 0.02em;
}

.access-description {
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 20px;
    line-height: 1.5;
}

.access-button {
    display: inline-block;
    background: var(--accent);
    color: white;
    padding: 14px 32px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s;
    box-shadow: var(--shadow-sm);
}

.access-button:hover {
    background: #1d4ed8;
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

/* Header */
/* Header */
header {
    background: var(--bg-header);
    border: 1px solid var(--border);
    border-left: none;
    border-right: none;
    border-top: none;
    border-radius: 0;
    padding: 16px 24px;
    margin: 0 -20px 16px -20px;
    box-shadow: var(--shadow-sm);
}

.logo {
    height: 80px;
    width: auto;
    flex-shrink: 0;
}

.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    position: relative;
}

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

.header-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.tagline {
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 500;
    margin: 0;
}

.header-price {
    display: flex;
    align-items: center;
    gap: 6px;
}

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

.price-value {
    font-size: 16px;
    color: var(--accent);
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s;
}

.price-value:hover {
    color: var(--accent-green);
}

.header-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-nav {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Dropdown Menu */
.header-dropdown {
    position: relative;
}

.dropdown-toggle {
    cursor: pointer;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow-md);
    margin-top: 4px;
    min-width: 180px;
    z-index: 1000;
}

.header-dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-item {
    display: block;
    padding: 10px 16px;
    font-size: 13px;
    color: var(--text-primary);
    text-decoration: none;
    transition: background 0.2s;
}

.dropdown-item:hover {
    background: var(--bg-secondary);
    color: var(--accent);
}

.dropdown-item:first-child {
    border-radius: 8px 8px 0 0;
}

.dropdown-item:last-child {
    border-radius: 0 0 8px 8px;
}

.header-link {
    font-size: 13px;
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 600;
    padding: 10px 18px;
    border-radius: 8px;
    background: transparent;
    transition: all 0.2s ease;
    white-space: nowrap;
    position: relative;
}

.header-link:hover {
    background: var(--bg-secondary);
    color: var(--accent);
    transform: translateY(-1px);
}

.header-link:active {
    transform: translateY(0);
}

/* Mobile Menu Overlay (hidden on desktop) */
.mobile-menu-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 998;
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Mobile Menu Button (hidden on desktop) */
.mobile-menu-btn {
    display: none;
    flex-direction: column;
    justify-content: space-around;
    width: 28px;
    height: 24px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1000;
}

.mobile-menu-btn span {
    width: 100%;
    height: 3px;
    background: var(--text-primary);
    border-radius: 2px;
    transition: all 0.3s ease;
    transform-origin: center;
}

.mobile-menu-btn.active span:nth-child(1) {
    transform: translateY(10.5px) rotate(45deg);
}

.mobile-menu-btn.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-btn.active span:nth-child(3) {
    transform: translateY(-10.5px) rotate(-45deg);
}

.dev-link {
    padding: 8px 14px;
    background: rgba(248, 81, 73, 0.1);
    border: 1px solid var(--accent-red);
    border-radius: 3px;
    color: var(--accent-red);
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    transition: all 0.15s;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.dev-link:hover {
    background: var(--accent-red);
    color: #000;
    box-shadow: var(--glow-red);
}

.admin-link {
    background: rgba(88, 166, 255, 0.1);
    border: 1px solid var(--accent);
    color: var(--accent);
}

.admin-link:hover {
    background: var(--accent);
    color: #000;
    box-shadow: var(--glow-blue);
}

.stats-card {
    background: var(--bg-card);
    border: 1px solid var(--border-hard);
    border-radius: 6px;
    padding: 6px 10px;
    min-width: 90px;
    text-align: center;
    transition: all 0.2s ease;
}

.stats-card:hover {
    border-color: var(--accent);
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}

.stats-label {
    font-size: 9px;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 3px;
    font-weight: 600;
}

.stats-value {
    font-size: 14px;
    font-weight: 600;
    color: var(--accent);
    letter-spacing: -0.5px;
}

.stats-link {
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
    display: inline-block;
}

.stats-link:hover {
    color: #fff;
    transform: scale(1.05);
    text-shadow: 0 0 15px rgba(0, 255, 136, 0.8);
}

/* Alpha Banner */
.alpha-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(16, 185, 129, 0.1) 100%);
    border: 2px solid var(--accent);
    border-radius: 8px;
    margin-bottom: 16px;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.15);
}

.alpha-icon {
    font-size: 16px;
    animation: pulse 2s ease-in-out infinite;
}

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

.alpha-text {
    font-size: 12px;
    color: var(--text-primary);
    font-weight: 500;
    letter-spacing: 0.3px;
}

.alpha-text strong {
    color: #ff6b00;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Info Bar (replaces Stats Grid) */
.info-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 16px 20px;
    background: linear-gradient(135deg, #ffffff 0%, #f0f9ff 100%);
    border: 1px solid rgba(37, 99, 235, 0.2);
    border-radius: 10px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.08);
}

.info-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 16px;
}

.info-icon {
    font-size: 14px;
    opacity: 0.8;
}

.info-text {
    font-size: 11px;
    color: var(--text-secondary);
    white-space: nowrap;
}

.info-text strong {
    color: var(--text-primary);
    font-weight: 600;
}

.info-divider {
    width: 1px;
    height: 20px;
    background: var(--border);
    opacity: 0.5;
}

.info-link {
    transition: opacity 0.2s;
}

.info-link:hover {
    opacity: 0.7;
}

.info-link a {
    color: var(--text-secondary);
    transition: color 0.2s;
}

.info-link a:hover {
    color: var(--accent);
}

/* Section Headers */
.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.section-header h2 {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    letter-spacing: -0.3px;
}

/* Live Activity Feed */
.live-feed-container {
    background: var(--bg-card);
    border: 1px solid var(--border-hard);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 24px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.stream-status {
    font-size: 10px;
    font-weight: 500;
    color: var(--accent-green);
    letter-spacing: 0.3px;
}

.stream-status.connected {
    color: #00ff88;
    animation: pulse-green 2s infinite;
}

.stream-status.disconnected {
    color: #ff4444;
}

@keyframes pulse-green {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

/* Token square styling (legacy - not used in current live feed) */
.token-square {
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 0.3s, transform 0.3s;
}

.token-square.visible {
    opacity: 1;
    transform: scale(1);
}

/* Token flash animation */
@keyframes tokenFlash {
    0% {
        transform: scale(0.5) rotate(-10deg);
        opacity: 0;
        box-shadow: 0 0 0px currentColor;
    }
    50% {
        transform: scale(1.15) rotate(5deg);
        opacity: 1;
        box-shadow: 0 0 40px currentColor;
    }
    100% {
        transform: scale(1) rotate(0deg);
        opacity: 1;
        box-shadow: 0 0 20px currentColor;
    }
}

.feed-placeholder {
    display: none;
}

/* Legacy styles for backward compatibility */
.trade-item:hover {
    background: rgba(88, 166, 255, 0.03);
}

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

.trade-item.visible {
    opacity: 1;
    transform: translateX(0);
}

/* Highlight the newest trade */
.trade-item.newest {
    background: rgba(58, 166, 255, 0.08);
    border-left: 3px solid var(--blue);
    box-shadow: 0 0 20px rgba(58, 166, 255, 0.15);
}

.trade-item.newest .trade-type {
    animation: pulse-bright 2s ease-in-out;
}

@keyframes pulse-bright {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; transform: scale(1.05); }
}

.trade-item:hover {
    background: rgba(0, 255, 136, 0.03);
}

.trade-icon {
    font-size: 24px;
    line-height: 1;
}

.trade-details {
    flex: 1;
    min-width: 0;
}

.trade-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
    width: 100%;
}

.trade-time {
    margin-left: auto;
}

.trade-type {
    font-size: 11px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    text-transform: uppercase;
}

.trade-type.trade-buy {
    background: rgba(63, 185, 80, 0.2);
    color: #3fb950;
    border: 1px solid rgba(63, 185, 80, 0.5);
    box-shadow: var(--glow-green);
    font-weight: 700;
}

.trade-type.trade-sell {
    background: rgba(248, 81, 73, 0.2);
    color: #f85149;
    border: 1px solid rgba(248, 81, 73, 0.5);
    box-shadow: var(--glow-red);
    font-weight: 700;
}

.trade-type.trade-create {
    background: rgba(88, 166, 255, 0.2);
    color: #58a6ff;
    border: 1px solid rgba(88, 166, 255, 0.5);
    box-shadow: var(--glow-blue);
    font-weight: 700;
}

.trade-type.trade-unknown {
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-secondary);
}

.trade-symbol {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 13px;
}

.trade-time {
    margin-left: auto;
    font-size: 11px;
    color: var(--text-secondary);
}

.trade-info {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    width: 100%;
}

.trade-mcap {
    color: var(--text-secondary);
}

.trade-amount {
    color: var(--accent);
    font-weight: 600;
    margin-left: auto;
}


/* Responsive Live Feed */
@media (max-width: 768px) {
    .live-feed-container {
        padding: 16px;
    }
    
    .live-feed {
        gap: 16px;
        min-height: 120px;
    }
    
    .token-square {
        max-width: 110px !important;
        height: 110px !important;
    }
    
    .token-square div[style*="font-size: 48px"] {
        font-size: 32px !important;
    }
    
    .token-square div[style*="font-size: 13px"] {
        font-size: 11px !important;
        padding: 8px 10px !important;
    }
    
    .trade-header {
        flex-wrap: wrap;
    }
    
    .trade-time {
        margin-left: 0;
        flex-basis: 100%;
    }
}

/* Table Container */
.section-subtitle {
    font-size: 13px;
    color: var(--text-secondary);
    font-weight: 500;
}

.table-container {
    background: #ffffff;
    border: 1px solid var(--border-hard);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* Mobile cards hidden on desktop */
.mobile-token-cards {
    display: none;
}

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

.token-table thead th {
    background: var(--bg-secondary);
    color: var(--text-secondary);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 8px 12px;
    text-align: left;
    border-bottom: 2px solid var(--border-hard);
    white-space: nowrap;
}

.token-table tbody tr {
    border-bottom: 1px solid rgba(33, 38, 45, 0.5);
    transition: background 0.2s;
}

.token-table tbody tr:hover {
    background: rgba(59, 130, 246, 0.03);
}

.token-table tbody tr:last-child {
    border-bottom: none;
}

.token-table tbody tr + tr {
    border-top: 1px solid rgba(33, 38, 45, 0.3);
}

.token-table tbody td {
    padding: 12px 12px;
    vertical-align: middle;
    font-size: 12px;
}

/* Token Column */
.token-table tbody td:nth-child(1) {
    min-width: 350px;
}

.token-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.token-image {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.3) 0%, rgba(118, 75, 162, 0.3) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

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

.token-details {
    flex: 1;
    min-width: 0;
}

.token-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
    white-space: nowrap;
}

.token-meta {
    font-size: 12px;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.token-symbol {
    color: var(--text-secondary);
}

.separator {
    color: #444;
}

.token-address {
    color: #666;
    text-decoration: none;
    font-family: 'Courier New', monospace;
    font-size: 12px;
    word-break: break-all;
}

.token-address:hover {
    color: var(--accent);
    text-decoration: underline;
}

/* Age Column */
.token-table tbody td:nth-child(2) {
    width: 80px;
    color: var(--text-secondary);
    font-size: 14px;
}

/* Market Cap Column (NEW) */
.token-table tbody td:nth-child(3) {
    width: 120px;
    text-align: right;
    font-size: 14px;
}

/* Trades Column (NEW) */
.token-table tbody td:nth-child(4) {
    width: 100px;
    text-align: center;
    font-size: 13px;
}

/* Creator Column */
.token-table tbody td:nth-child(5) {
    width: 140px;
    font-family: 'Courier New', monospace;
    font-size: 12px;
}

.token-table tbody td:nth-child(5) a {
    color: var(--accent);
    text-decoration: none;
}

.token-table tbody td:nth-child(5) a:hover {
    text-decoration: underline;
}

/* Tokens Created Column */
.token-table tbody td:nth-child(6) {
    width: 80px;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
}

/* Uniqueness Column */
.token-table tbody td:nth-child(7) {
    width: 110px;
}

.uniqueness {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
}

.uniqueness.high {
    background: rgba(16, 185, 129, 0.15);
    color: rgba(16, 185, 129, 0.9);
}

.uniqueness.medium {
    background: rgba(245, 158, 11, 0.15);
    color: rgba(245, 158, 11, 0.9);
}

.uniqueness.low {
    background: rgba(249, 115, 22, 0.15);
    color: rgba(249, 115, 22, 0.9);
}

.uniqueness.very-low {
    background: rgba(239, 68, 68, 0.15);
    color: rgba(239, 68, 68, 0.9);
}

/* Creator Spend Column */
.token-table tbody td:nth-child(8) {
    width: 130px;
    text-align: right;
    font-size: 13px;
}

.spend-info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}

.spend-amount {
    font-weight: 600;
    font-size: 12px;
    color: var(--accent);
}

.spend-source {
    font-size: 9px;
    padding: 2px 6px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.source-creator {
    background: rgba(16, 185, 129, 0.15);
    color: rgba(16, 185, 129, 0.8);
}

.source-router {
    background: rgba(249, 115, 22, 0.15);
    color: rgba(249, 115, 22, 0.8);
}

/* Loading/Empty State */
.loading,
.no-tokens-message {
    text-align: center;
    padding: 60px 20px;
    color: var(--text-secondary);
    font-size: 16px;
}

/* New Token Animation */
.new-token {
    animation: slideIn 0.5s ease-out;
    background: rgba(0, 255, 136, 0.05);
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Footer */
footer {
    text-align: center;
    padding: 30px;
    color: var(--text-secondary);
    font-size: 13px;
}

footer p {
    margin: 5px 0;
}

.disclaimer {
    font-size: 11px;
    opacity: 0.7;
}

/* ============================================ */
/* MOBILE RESPONSIVE */
/* ============================================ */

@media (max-width: 768px) {
    body {
        font-size: 11px;
    }

    .container {
        padding: 10px;
    }

    /* Header - Mobile */
    header {
        padding: 12px;
        margin: 0 -10px 12px -10px;
    }

    .header-content {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        position: relative;
    }

    .header-left {
        flex-direction: column;
        align-items: center;
        gap: 8px;
        width: 100%;
        padding-left: 0;
    }

    .logo {
        height: 60px;
        margin: 0;
    }

    .header-info {
        gap: 6px;
        width: 100%;
        align-items: center;
    }

    .tagline {
        font-size: 9px;
        text-align: center;
        width: 100%;
        padding-left: 0;
    }

    .header-price {
        gap: 4px;
        justify-content: center;
        width: 100%;
    }

    .price-label {
        font-size: 8px;
    }

    .price-value {
        font-size: 12px;
    }

    /* Show mobile menu overlay */
    .mobile-menu-overlay {
        display: block;
    }

    /* Show mobile menu button on left */
    .mobile-menu-btn {
        display: flex;
        position: absolute;
        left: 8px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1001;
    }
    
    .mobile-menu-btn.active {
        left: 8px;
    }

    .header-right {
        position: static;
    }

    /* Hide nav by default, show as slide-out drawer when active */
    .header-nav {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 280px !important;
        height: 100vh !important;
        flex-direction: column !important;
        gap: 0 !important;
        background: var(--bg-header) !important;
        border-right: 2px solid var(--border-hard) !important;
        padding: 100px 0 20px 0 !important;
        opacity: 0;
        visibility: hidden;
        transform: translateX(-100%);
        transition: all 0.3s ease !important;
        box-shadow: 4px 0 20px rgba(0, 0, 0, 0.6) !important;
        z-index: 999 !important;
        overflow-y: auto;
    }

    .header-nav.active {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

    .header-link {
        font-size: 14px;
        padding: 18px 24px;
        width: 100%;
        text-align: left;
        border-bottom: 1px solid var(--border);
        display: block;
    }

    .header-link:last-child {
        border-bottom: none;
    }

    .header-link:hover {
        background: var(--bg-secondary);
        color: var(--accent);
    }
    
    /* Mobile dropdown styles */
    .header-dropdown {
        width: 100%;
    }
    
    .header-dropdown .dropdown-toggle {
        width: 100%;
        font-size: 14px;
        padding: 18px 24px;
        border-bottom: 1px solid var(--border);
    }
    
    .header-dropdown .dropdown-menu {
        position: static;
        display: none;
        width: 100%;
        background: var(--bg-secondary);
        box-shadow: none;
        border-radius: 0;
    }
    
    .header-dropdown:hover .dropdown-menu,
    .header-dropdown .dropdown-toggle:focus + .dropdown-menu {
        display: block;
    }
    
    .header-dropdown .dropdown-item {
        font-size: 13px;
        padding: 14px 24px 14px 40px;
        border-bottom: 1px solid var(--border);
    }

    .stats-card {
        padding: 6px 8px;
    }

    .stats-label {
        font-size: 8px;
        margin-bottom: 3px;
    }

    .stats-value {
        font-size: 13px;
    }

    /* Alpha Banner - Mobile */
    .alpha-banner {
        padding: 8px 12px;
        margin-bottom: 12px;
    }

    .alpha-icon {
        font-size: 14px;
    }

    .alpha-text {
        font-size: 10px;
    }

    /* Info Bar - Mobile (stack vertically, centered) */
    .info-bar {
        flex-direction: column;
        align-items: center;
        padding: 10px 12px;
        gap: 8px;
        margin-bottom: 12px;
    }

    .info-item {
        padding: 0;
        width: 100%;
    }

    .info-icon {
        font-size: 12px;
    }

    .info-text {
        font-size: 10px;
    }

    .info-divider {
        display: none;
    }

    /* Section Headers - Mobile */
    .section-header {
        margin-bottom: 6px;
        margin-top: 12px;
    }

    .section-header h2 {
        font-size: 11px;
    }
    
    .section-subtitle {
        font-size: 8px;
    }

    /* Live Feed - Mobile */
    .live-feed-container {
        margin-bottom: 10px;
    }

    .stream-status {
        font-size: 8px;
    }

    .live-feed {
        max-height: 200px;
        min-height: 60px;
    }

    .trade-item {
        padding: 6px 10px;
        gap: 8px;
    }

    .trade-badge {
        font-size: 7px;
        padding: 2px 5px;
    }

    .trade-symbol {
        font-size: 10px;
    }

    .trade-amount {
        font-size: 9px;
    }

    .trade-time {
        font-size: 7px;
    }

    /* Table - Mobile (convert to vertical cards) */
    .table-container {
        overflow: visible;
        margin: 0;
        padding: 0;
        border-radius: 6px;
    }

    /* Hide table on mobile */
    .token-table {
        display: none !important;
    }

    /* Show mobile card layout */
    .mobile-token-cards {
        display: flex !important;
        flex-direction: column;
        gap: 8px;
    }

    .mobile-token-card {
        background: var(--bg-secondary);
        border: 1px solid rgba(33, 38, 45, 0.5);
        border-radius: 6px;
        padding: 10px;
        display: flex;
        gap: 10px;
        align-items: flex-start;
    }

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

    .mobile-token-content {
        flex: 1;
        min-width: 0;
    }

    .mobile-token-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 8px;
        gap: 10px;
    }

    .mobile-token-name {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-primary);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .mobile-token-stats-compact {
        display: flex;
        flex-direction: column;
        gap: 4px;
        font-size: 11px;
    }

    .mobile-stat-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 3px 0;
        border-bottom: 1px solid rgba(33, 38, 45, 0.3);
    }

    .mobile-stat-row:last-child {
        border-bottom: none;
    }

    .mobile-stat-label {
        color: var(--text-secondary);
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.3px;
        font-weight: 600;
    }

    .mobile-stat-value {
        color: var(--text-primary);
        font-size: 11px;
        font-weight: 500;
        text-align: right;
    }

    .badge {
        font-size: 7px;
        padding: 2px 4px;
    }
    
    .uniqueness {
        padding: 2px 6px;
        font-size: 9px;
    }

    /* Stats grid - Mobile */
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .stats-card {
        padding: 10px;
    }

    .stat-value {
        font-size: 11px;
    }

    .stat-label {
        font-size: 9px;
    }

    /* Community Favorite - Mobile */
    #community-favorite-section {
        margin: 16px 0;
    }

    #community-favorite-section h3 {
        font-size: 14px;
        margin-bottom: 8px;
    }

    /* Footer - Mobile */
    footer {
        padding: 16px 12px;
        font-size: 10px;
    }

    .disclaimer {
        font-size: 9px;
    }
}

/* Very Small Mobile (< 400px) */
@media (max-width: 400px) {
    body {
        font-size: 10px;
    }

    .container {
        padding: 10px;
    }

    .logo {
        height: 60px;
    }

    .tagline {
        font-size: 10px;
    }

    .stat-value {
        font-size: 12px;
    }

    .stats-card {
        padding: 5px 7px;
    }

    .section-header h2 {
        font-size: 11px;
    }

    .trade-symbol {
        font-size: 10px;
    }

    .trade-amount {
        font-size: 9px;
    }

    .token-table {
        font-size: 9px;
    }

    .token-table th,
    .token-table td {
        padding: 5px 3px;
    }
}

/* Stats Grid */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.stat-card {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 16px 20px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

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

/* Collapsible Section */
.collapsible-section {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid var(--border);
    border-radius: 12px;
    margin-bottom: 32px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.collapsible-section summary {
    cursor: pointer;
    user-select: none;
    list-style: none;
    padding: 16px 20px;
    border-radius: 8px;
    transition: background 0.2s;
}

.collapsible-section summary:hover {
    background: rgba(255, 255, 255, 0.02);
}

.collapsible-section summary::-webkit-details-marker {
    display: none;
}

.collapsible-section .section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
}

.collapsible-section .expand-icon {
    font-size: 12px;
    color: var(--text-secondary);
    transition: transform 0.3s;
}

.collapsible-section[open] .expand-icon {
    transform: rotate(180deg);
}

.collapsible-section > div {
    padding: 0 20px 20px;
}

/* Top Lists */
.top-lists {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin-bottom: 32px;
}

.top-list-card {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.top-list-card h3 {
    color: var(--text-primary);
    font-size: 16px;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
}

#top-voted {
    min-height: 64px;
    transition: all 0.2s ease;
}

.top-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.top-item {
    display: grid;
    grid-template-columns: 40px 1fr 1fr;
    gap: 12px;
    padding: 10px 12px;
    background: var(--bg-secondary);
    border-radius: 6px;
    align-items: center;
    transition: all 0.2s;
}

.top-item:hover {
    background: var(--bg-card);
    transform: translateX(2px);
}

.top-item .rank {
    font-weight: 700;
    color: var(--text-secondary);
    font-size: 11px;
}

.top-item .address {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 12px;
    font-family: 'Courier New', monospace;
}

.top-item .value {
    font-size: 11px;
    color: var(--text-secondary);
    text-align: right;
}

.top-list-left {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.top-list-primary {
    color: var(--text-primary);
    font-weight: 600;
    font-size: 13px;
}

.top-list-secondary {
    color: var(--text-secondary);
    font-size: 11px;
    font-family: monospace;
}

.top-list-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.top-list-value {
    color: var(--accent);
    font-weight: 700;
    font-size: 14px;
}

.top-list-subvalue {
    color: var(--text-secondary);
    font-size: 11px;
}

.loading-text {
    color: var(--text-secondary);
    text-align: center;
    padding: 20px;
}

/* Mobile Stats */
@media (max-width: 768px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .stat-card {
        padding: 16px;
    }

    .stat-value {
        font-size: 11px;
    }

    .top-lists {
        grid-template-columns: 1fr;
    }

    .top-list-primary {
        font-size: 12px;
    }

    .top-list-secondary {
        font-size: 10px;
    }
}

/* Vote Buttons */
.vote-cell {
    text-align: center;
    vertical-align: middle;
}

.vote-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.vote-counts {
    display: flex;
    gap: 8px;
    font-size: 11px;
    margin-bottom: 2px;
}

.vote-count-up {
    color: rgba(16, 185, 129, 0.8);
    font-weight: 600;
}

.vote-count-down {
    color: rgba(239, 68, 68, 0.8);
    font-weight: 600;
}

.vote-buttons {
    display: flex;
    gap: 6px;
    justify-content: center;
    align-items: center;
}

.leaderboard-badge {
    font-size: 16px;
    animation: pulse 2s ease-in-out infinite;
}

.trending-badge {
    font-size: 16px;
    animation: flicker 1.5s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.1); }
}

@keyframes flicker {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

.vote-btn {
    background: transparent;
    border: 1px solid rgba(33, 38, 45, 0.5);
    border-radius: 4px;
    padding: 4px 8px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s;
    line-height: 1;
}

.vote-btn:not(:disabled):hover {
    transform: scale(1.1);
}

.vote-btn.vote-up {
    border-color: rgba(16, 185, 129, 0.3);
}

.vote-btn.vote-up:not(:disabled):hover {
    background: rgba(16, 185, 129, 0.2);
    border-color: rgba(16, 185, 129, 0.5);
}

.vote-btn.vote-down {
    border-color: rgba(239, 68, 68, 0.3);
}

.vote-btn.vote-down:not(:disabled):hover {
    background: rgba(239, 68, 68, 0.2);
    border-color: rgba(239, 68, 68, 0.5);
}

.vote-btn:disabled,
.vote-btn.voted {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Mobile vote containers */
.vote-container-mobile {
    display: flex;
    align-items: center;
}

/* Mobile vote buttons */
.vote-buttons-mobile {
    display: flex;
    gap: 4px;
}

.vote-btn-mobile {
    background: transparent;
    border: 1px solid rgba(33, 38, 45, 0.5);
    border-radius: 3px;
    padding: 3px 7px;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.2s;
    line-height: 1;
}

.vote-btn-mobile:not(:disabled):hover {
    transform: scale(1.05);
}

.vote-btn-mobile.vote-up {
    border-color: rgba(16, 185, 129, 0.3);
}

.vote-btn-mobile.vote-up:not(:disabled):hover {
    background: rgba(16, 185, 129, 0.15);
    border-color: rgba(16, 185, 129, 0.5);
}

.vote-btn-mobile.vote-down {
    border-color: rgba(239, 68, 68, 0.3);
}

.vote-btn-mobile.vote-down:not(:disabled):hover {
    background: rgba(239, 68, 68, 0.15);
    border-color: rgba(239, 68, 68, 0.5);
}

.vote-btn-mobile:disabled,
.vote-btn-mobile.voted {
    opacity: 0.3;
    cursor: not-allowed;
}


/* Chart Cards */
.chart-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 24px;
    margin-top: 16px;
}

@media (max-width: 768px) {
    .chart-card {
        padding: 16px 12px;
    }
    
    .chart-card canvas {
        max-height: 250px !important;
    }
}

/* Token Detail Page - Redesigned */
.token-header-inline {
    background: var(--bg-card);
    padding: 14px 18px;
    border-radius: 8px;
    border: 1px solid var(--border);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.token-title-section {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

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

.token-meta-text {
    font-size: 10px;
    color: var(--text-secondary);
    font-family: 'Courier New', monospace;
}

.token-stats-inline {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

.inline-stat {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.inline-stat-label {
    font-size: 9px;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.inline-stat-value {
    font-size: 14px;
    color: var(--text-primary);
    font-weight: 600;
}

.inline-stat-subtitle {
    font-size: 9px;
    color: var(--text-secondary);
}

.token-main-row {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 12px;
    margin-bottom: 12px;
    align-items: start;
}

.chart-container-token {
    background: var(--bg-card);
    border-radius: 8px;
    border: 1px solid var(--border);
    padding: 14px;
    height: 590px; /* Increased for larger chart */
}

.chart-container-token canvas {
    width: 100% !important;
    height: 100% !important;
}

#priceChart {
    width: 100%;
    height: 100%;
    position: relative;
}

.snipers-box {
    background: var(--bg-card);
    border-radius: 8px;
    border: 1px solid var(--border);
    padding: 14px;
    display: flex;
    flex-direction: column;
    height: 590px; /* Match chart height */
}

.snipers-box h3 {
    font-size: 12px;
    margin: 0 0 10px 0;
    color: var(--text-primary);
    font-weight: 600;
}

.snipers-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
}

.sniper-item {
    background: var(--bg-secondary);
    padding: 10px;
    border-radius: 6px;
    font-size: 11px;
    border: 1px solid var(--border);
}

.sniper-item:hover {
    background: #1a1a1a;
}

.sniper-rank {
    display: inline-block;
    background: var(--accent-yellow);
    color: #000;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 10px;
    margin-right: 6px;
}

.trades-box {
    background: var(--bg-card);
    border-radius: 8px;
    border: 1px solid var(--border);
    padding: 14px;
}

.trades-box h3 {
    font-size: 12px;
    margin: 0 0 12px 0;
    color: var(--text-primary);
    font-weight: 600;
}

.trades-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
}

.trade-item {
    background: var(--bg-secondary);
    padding: 10px 14px;
    font-size: 11px;
    border-bottom: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.trade-item:first-child {
    border-top: 1px solid var(--border);
}

.trade-item:hover {
    background: #1a1a1a;
}

.trade-type-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 10px;
    text-transform: uppercase;
}

.trade-type-buy {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
}

.trade-type-sell {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.trade-type-create {
    background: rgba(168, 85, 247, 0.2);
    color: #a855f7;
    font-weight: 600;
}

.item-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 4px 0;
}

.item-label {
    color: var(--text-secondary);
    font-size: 10px;
}

.item-value {
    color: var(--text-primary);
    font-size: 11px;
    font-weight: 500;
}

.loading-text {
    text-align: center;
    color: var(--text-secondary);
    padding: 20px;
    font-size: 12px;
}

.loading-spinner {
    text-align: center;
    color: var(--text-secondary);
    padding: 20px;
}

/* Scrollbar styling */
.snipers-list::-webkit-scrollbar,
.trades-grid::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.snipers-list::-webkit-scrollbar-track,
.trades-grid::-webkit-scrollbar-track {
    background: var(--bg-secondary);
    border-radius: 3px;
}

.snipers-list::-webkit-scrollbar-thumb,
.trades-grid::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: 3px;
}

.snipers-list::-webkit-scrollbar-thumb:hover,
.trades-grid::-webkit-scrollbar-thumb:hover {
    background: var(--border-hard);
}

@media (max-width: 1024px) {
    .token-main-row {
        grid-template-columns: 1fr;
    }
    
    .chart-container-token {
        height: 300px;
    }
    
    .snipers-list {
        max-height: 250px;
    }
    
    .trades-grid {
        grid-template-columns: 1fr;
    }
    
    .token-header-inline {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .token-stats-inline {
        width: 100%;
        justify-content: space-between;
    }
}

@media (max-width: 768px) {
    .snipers-box {
        height: auto;
        min-height: 200px;
    }
}

.trade-item-highlight {
    border: 1px solid var(--accent-blue) !important;
    background: rgba(88, 166, 255, 0.05) !important;
}

/* ========== WALLET LABELS ========== */

.trade-trader {
    font-family: 'Courier New', monospace;
    font-size: 10px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s;
}

.trade-trader:hover {
    color: var(--accent-blue);
    text-decoration: underline;
}

.wallet-label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    background: rgba(88, 166, 255, 0.1);
    border: 1px solid rgba(88, 166, 255, 0.3);
    border-radius: 4px;
    font-size: 11px;
    font-weight: 500;
    color: var(--accent-blue);
    cursor: help;
    white-space: nowrap;
}

.wallet-label:hover {
    background: rgba(88, 166, 255, 0.2);
    border-color: rgba(88, 166, 255, 0.5);
}

/* Modal Styles */
.modal {
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(4px);
}

.modal-content {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    width: 90%;
    max-width: 600px;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border-color);
}

.modal-header h2 {
    margin: 0;
    font-size: 20px;
    color: var(--text-primary);
}

.modal-close {
    font-size: 28px;
    color: var(--text-muted);
    cursor: pointer;
    line-height: 1;
    transition: color 0.2s;
}

.modal-close:hover {
    color: var(--text-primary);
}

.modal-body {
    padding: 24px;
}

.existing-labels {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border-color);
}

.existing-labels h3 {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 16px;
    color: var(--text-secondary);
}

.label-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px;
    margin-bottom: 8px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
}

.label-info {
    flex: 1;
}

.label-info strong {
    display: block;
    margin-bottom: 4px;
    color: var(--text-primary);
    font-size: 14px;
}

.label-category {
    display: inline-block;
    padding: 2px 8px;
    margin-right: 8px;
    background: rgba(88, 166, 255, 0.1);
    border-radius: 4px;
    font-size: 11px;
    color: var(--accent-blue);
}

.label-confidence {
    font-size: 12px;
    color: var(--text-muted);
}

.label-evidence {
    display: inline-block;
    margin-left: 8px;
    font-size: 11px;
    color: var(--accent-blue);
    text-decoration: none;
}

.label-evidence:hover {
    text-decoration: underline;
}

.label-vote-buttons {
    display: flex;
    gap: 6px;
}

.label-vote-btn {
    padding: 6px 12px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    font-size: 12px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s;
}

.label-vote-btn:hover {
    background: var(--bg-primary);
    border-color: var(--accent-blue);
    color: var(--accent-blue);
}

/* Form Styles */
.form-group {
    margin-bottom: 16px;
}

.form-group label {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-secondary);
}

.label-hint {
    font-size: 11px;
    font-weight: 400;
    color: var(--text-muted);
}

.form-group input,
.form-group select {
    width: 100%;
    padding: 10px 12px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    font-size: 13px;
    color: var(--text-primary);
    font-family: inherit;
}

.form-group input:focus,
.form-group select:focus {
    outline: none;
    border-color: var(--accent-blue);
    box-shadow: 0 0 0 2px rgba(88, 166, 255, 0.1);
}

.form-note {
    margin: 16px 0;
    padding: 12px;
    background: rgba(255, 165, 0, 0.05);
    border: 1px solid rgba(255, 165, 0, 0.2);
    border-radius: 6px;
    font-size: 12px;
    color: var(--text-muted);
}

.submit-btn {
    width: 100%;
    padding: 12px;
    background: var(--accent-blue);
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    cursor: pointer;
    transition: all 0.2s;
}

.submit-btn:hover {
    background: #6ba3ff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(88, 166, 255, 0.3);
}

.submit-btn:active {
    transform: translateY(0);
}

@media (max-width: 768px) {
    .modal-content {
        width: 95%;
        max-height: 90vh;
    }
    
    .modal-header {
        padding: 16px;
    }
    
    .modal-body {
        padding: 16px;
    }
    
    .label-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    
    .label-vote-buttons {
        width: 100%;
        justify-content: flex-end;
    }
}

/* ========== WALLET LABELS PAGE ========== */

.page-header {
    text-align: center;
    margin-bottom: 24px;
}

.page-header h1 {
    margin: 0 0 8px 0;
    font-size: 24px;
    color: var(--text-primary);
}

.page-description {
    font-size: 13px;
    color: var(--text-muted);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.5;
}

/* Two Column Grid Layout */
.wallet-labels-grid {
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 20px;
    margin-bottom: 48px;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

/* Left Box: Submit Form */
.label-submit-box {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 20px;
    box-shadow: var(--shadow-sm);
    height: fit-content;
    position: sticky;
    top: 20px;
}

/* Right Box: Existing Labels */
.existing-labels-box {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 20px;
    box-shadow: var(--shadow-sm);
    min-height: 500px;
    max-height: 800px;
    overflow-y: auto;
    overflow-x: hidden;
}

.box-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 16px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--border);
}

.form-group-inline {
    display: flex;
    flex-direction: column;
    margin-bottom: 14px;
}

.form-group-inline.full-width {
    grid-column: 1 / -1;
}

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

.form-group-inline input,
.form-group-inline select {
    width: 100%;
    padding: 10px 12px;
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    font-size: 13px;
    color: var(--text-primary);
    font-family: inherit;
    transition: all 0.2s;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form-group-inline input:focus,
.form-group-inline select:focus {
    outline: none;
    border-color: var(--accent-blue);
    box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.1);
}

.submit-btn-large {
    width: 100%;
    padding: 16px;
    background: linear-gradient(135deg, #58a6ff 0%, #6ba3ff 100%);
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    cursor: pointer;
    transition: all 0.2s;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 12px rgba(88, 166, 255, 0.3);
}

.submit-btn-large:hover {
    background: linear-gradient(135deg, #6ba3ff 0%, #7db3ff 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(88, 166, 255, 0.5);
}

.submit-btn-large:active {
    transform: translateY(0);
}

.form-note-main {
    margin-top: 16px;
    padding: 12px 16px;
    background: rgba(88, 166, 255, 0.05);
    border: 1px solid rgba(88, 166, 255, 0.2);
    border-radius: 6px;
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.5;
}

/* Labels Filter */
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.filter-btn {
    padding: 8px 16px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s;
}

.filter-btn:hover {
    border-color: var(--accent-blue);
    color: var(--accent-blue);
}

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

.labels-display {
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: var(--border-color);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    overflow: hidden;
    max-height: 650px;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
}

.label-display-card {
    padding: 14px 16px;
    background: var(--bg-secondary);
    border: none;
    border-radius: 0;
    transition: all 0.2s;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 100%;
    overflow-x: hidden;
}

.label-display-card:hover {
    background: rgba(88, 166, 255, 0.05);
}

.label-display-header {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.label-icon {
    font-size: 20px;
    line-height: 1;
    flex-shrink: 0;
}

.label-display-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.label-display-info strong {
    font-size: 14px;
    color: var(--text-primary);
    margin: 0;
    font-weight: 700;
}

.label-category-badge {
    display: inline-block;
    padding: 3px 10px;
    background: rgba(88, 166, 255, 0.1);
    border-radius: 4px;
    font-size: 10px;
    font-weight: 600;
    color: var(--accent-blue);
    text-transform: uppercase;
    flex-shrink: 0;
}

.label-display-address {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    margin: 0;
    background: transparent;
    border-radius: 0;
}

.label-display-address code {
    font-family: 'Courier New', monospace;
    font-size: 12px;
    color: var(--text-secondary);
}

.explorer-link-small {
    font-size: 11px;
    color: var(--accent-blue);
    text-decoration: none;
    font-weight: 600;
    white-space: nowrap;
}

.explorer-link-small:hover {
    text-decoration: underline;
}

.label-display-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 11px;
    color: var(--text-muted);
    flex-shrink: 0;
}

.label-display-votes {
    display: flex;
    gap: 6px;
}

.vote-btn-small {
    padding: 5px 12px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 4px;
    font-size: 11px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}

.vote-btn-small:hover {
    border-color: var(--accent-blue);
    color: var(--accent-blue);
    background: rgba(88, 166, 255, 0.05);
}

.label-evidence-link {
    display: inline-block;
    margin-left: 12px;
    font-size: 11px;
    color: var(--accent-blue);
    text-decoration: none;
    white-space: nowrap;
}

.label-evidence-link:hover {
    text-decoration: underline;
}

.no-data {
    padding: 48px;
    text-align: center;
    color: var(--text-muted);
    font-size: 13px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    grid-column: 1 / -1;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .hero-section {
        padding: 24px 16px;
    }
    
    .hero-title {
        font-size: 20px;
    }
    
    .hero-subtitle {
        font-size: 13px;
    }
    
    .data-overview {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .data-card {
        padding: 16px;
    }
    
    .access-section {
        padding: 24px 16px;
    }
    
    .access-title {
        font-size: 18px;
    }
    
    .access-description {
        font-size: 12px;
    }
    
    .logo {
        height: 50px;
    }
    
    header {
        padding: 12px 20px;
        margin-bottom: 12px;
    }
    
    .page-header h1 {
        font-size: 22px;
    }
    
    .wallet-labels-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .label-submit-box {
        position: static;
        padding: 20px;
    }
    
    .existing-labels-box {
        padding: 20px;
        min-height: auto;
    }
    
    .box-title {
        font-size: 16px;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .labels-filter {
        justify-content: center;
    }
    
    .label-display-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    
    .label-display-header {
        width: 100%;
    }
    
    .label-display-address {
        width: 100%;
    }
    
    .label-display-meta {
        width: 100%;
        font-size: 10px;
        flex-wrap: wrap;
    }
}



