/* --------------------------------------------------
   AETHERIS SYNDICATE - DESIGN SYSTEM & STYLES (THREE.WS STYLE)
-------------------------------------------------- */

:root {
    /* Color Palette */
    --bg: #050505;
    --surface-0: #0b0b0b;
    --surface-1: #111111;
    --surface-2: #181818;
    --hairline: #1c1c1c;
    --hairline-strong: #2a2a2a;
    
    /* Text Levels */
    --text: #f6f6f6;
    --text-2: #a8a8a8;
    --text-3: #6a6a6a;
    --text-4: #4a4a4a;
    
    /* Gold Accent (Kept subtle for aura identity) */
    --color-gold: #C5A059;
    --color-gold-glow: rgba(197, 160, 89, 0.2);
    
    /* Semantic Colors */
    --buy: #2ecc71;
    --sell: #ff5c5c;
    
    /* Typography */
    --font-display: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;
    
    --transition-fast: all 0.15s cubic-bezier(0.16, 1, 0.3, 1);
}

/* --------------------------------------------------
   BASE SETUP & RESET
-------------------------------------------------- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

body {
    background-color: var(--bg);
    color: var(--text);
    font-family: var(--font-body);
    font-size: 15px;
    line-height: 1.55;
    overflow-x: hidden;
    position: relative;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
}

/* Interactive Canvas Background */
#aether-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    background: var(--bg);
}

/* Selection Highlight */
::selection {
    background: var(--text);
    color: var(--bg);
}

/* --------------------------------------------------
   REUSABLE UTILITIES
-------------------------------------------------- */
.hidden {
    display: none !important;
}

.text-gradient-gold {
    background: linear-gradient(135deg, #FFFFFF 0%, var(--color-gold) 60%, #8C6F38 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-gradient-cyan {
    color: var(--text); /* Set to monochrome for seriousness */
}

/* Minimalist Card System */
.glass-card {
    background: var(--surface-0);
    border: 1px solid var(--hairline);
    border-radius: 12px;
    transition: var(--transition-fast);
}

.glass-card:hover {
    border-color: var(--hairline-strong);
    background: var(--surface-1);
}

/* Button UI */
.btn-primary {
    background: var(--text);
    color: var(--bg);
    border: 1px solid var(--text);
    padding: 12px 26px;
    font-family: var(--font-body);
    font-weight: 550;
    font-size: 0.9rem;
    border-radius: 6px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition-fast);
}

.btn-primary:hover {
    background: #ffffff;
    transform: translateY(-1px);
}

.btn-secondary {
    background: transparent;
    color: var(--text);
    border: 1px solid var(--hairline-strong);
    padding: 12px 26px;
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 0.9rem;
    border-radius: 6px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition-fast);
}

.btn-secondary:hover {
    border-color: var(--text);
    background: rgba(255, 255, 255, 0.04);
    transform: translateY(-1px);
}

.btn-sm {
    padding: 8px 16px;
    font-size: 0.8rem;
    border-radius: 4px;
}

.glow-cyan, .glow-gold, .glow-cyan-emerald {
    /* Simplified to fit three.ws clean buttons */
    background: var(--text);
    color: var(--bg);
    border-color: var(--text);
}
.glow-cyan:hover, .glow-gold:hover, .glow-cyan-emerald:hover {
    background: #ffffff;
    box-shadow: none;
}

/* --------------------------------------------------
   NAVIGATION BAR
-------------------------------------------------- */
.navbar {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid var(--hairline);
    background: rgba(5, 5, 5, 0.82);
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
}

.nav-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 14px 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
}

.logo-icon {
    font-size: 1.1rem;
    color: var(--text);
    display: none;
}

.logo-img {
    height: 24px;
    width: 24px;
    object-fit: contain;
    border-radius: 50%;
    border: 1px solid var(--color-gold);
    background: #000;
}

.logo-text {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 1.1rem;
    letter-spacing: -0.025em;
    color: var(--text);
}

.logo-subtext {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    color: var(--text-3);
    border: 1px solid var(--hairline-strong);
    padding: 1px 6px;
    border-radius: 4px;
    margin-left: 4px;
}

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

.nav-link {
    text-decoration: none;
    color: var(--text-2);
    font-family: var(--font-body);
    font-weight: 450;
    font-size: 0.9rem;
    transition: var(--transition-fast);
    padding: 6px 12px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.nav-link:hover, .nav-link.active {
    color: var(--text);
    background: rgba(255, 255, 255, 0.04);
}

.nav-link::after {
    display: none; /* Removed underlines */
}

/* Trust Badge & Actions */
.nav-actions-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.trust-badge {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    color: var(--text-3);
    display: flex;
    align-items: center;
    gap: 4px;
    padding-right: 4px;
}

/* --------------------------------------------------
   CONTENT CONTAINER
-------------------------------------------------- */
.content-wrapper {
    max-width: 1280px;
    margin: 0 auto;
    padding: 80px 32px 120px 32px;
    display: flex;
    flex-direction: column;
    gap: 120px;
}

/* --------------------------------------------------
   HERO SECTION
-------------------------------------------------- */
.hero-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 60px 0;
}

.hero-badge {
    border: 1px solid var(--hairline-strong);
    color: var(--text-3);
    background: var(--surface-0);
    padding: 5px 12px;
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    margin-bottom: 24px;
}

.hero-title {
    font-family: var(--font-display);
    font-size: clamp(48px, 6.2vw, 88px);
    font-weight: 600;
    line-height: 0.95;
    letter-spacing: -0.045em;
    margin-bottom: 32px;
}

.hero-desc {
    max-width: 600px;
    color: var(--text-2);
    font-size: 1.15rem;
    margin-bottom: 40px;
    line-height: 1.55;
}

.hero-buttons {
    display: flex;
    gap: 12px;
    margin-bottom: 80px;
}

/* Hero Stats */
.hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--hairline);
    border: 1px solid var(--hairline);
    border-radius: 12px;
    overflow: hidden;
    width: 100%;
    max-width: 900px;
}

.stat-card {
    background: var(--surface-0);
    padding: 30px;
    border: none;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: var(--transition-fast);
}

.stat-card:hover {
    background: var(--surface-1);
}

.stat-value {
    font-family: var(--font-display);
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    margin-bottom: 4px;
}

.stat-label {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--text-3);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

/* --------------------------------------------------
   SECTION HEADERS
-------------------------------------------------- */
.section-header {
    text-align: left; /* Left align for seriousness like three.ws */
    margin-bottom: 48px;
    border-bottom: 1px solid var(--hairline);
    padding-bottom: 24px;
}

.section-title {
    font-family: var(--font-display);
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: -0.03em;
    margin-bottom: 8px;
}

.section-subtitle {
    color: var(--text-2);
    font-size: 0.95rem;
    max-width: 600px;
}

/* --------------------------------------------------
   AURA DETECTOR
-------------------------------------------------- */
.detector-container {
    padding: 36px;
    max-width: 900px;
    margin: 0 auto;
}

.input-group {
    display: flex;
    gap: 12px;
}

.input-wrapper {
    position: relative;
    flex-grow: 1;
}

.input-icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-3);
    font-size: 1rem;
}

#detector-input {
    width: 100%;
    background: var(--bg);
    border: 1px solid var(--hairline-strong);
    padding: 14px 18px 14px 44px;
    border-radius: 6px;
    color: var(--text);
    font-family: var(--font-body);
    font-size: 0.95rem;
    outline: none;
    transition: var(--transition-fast);
}

#detector-input:focus {
    border-color: var(--text);
}

/* Results Display */
.result-box {
    margin-top: 36px;
    padding-top: 36px;
    border-top: 1px solid var(--hairline);
    animation: fadeIn 0.4s ease-out forwards;
}

.result-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 48px;
    align-items: center;
}

.result-visual {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.aura-circle-container {
    position: relative;
    width: 180px;
    height: 180px;
}

.progress-ring {
    transform: rotate(-90deg);
}

.progress-ring__circle-bg {
    stroke: var(--surface-1);
}

.progress-ring__circle {
    stroke: var(--text); /* Minimalist white ring */
    transition: stroke-dashoffset 0.8s ease-out;
}

.aura-score-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: baseline;
}

#aura-score-value {
    font-family: var(--font-display);
    font-size: 3rem;
    font-weight: 600;
    color: var(--text);
    letter-spacing: -0.03em;
}

.aura-score-max {
    font-family: var(--font-mono);
    font-size: 1rem;
    color: var(--text-3);
}

.aura-tier-badge {
    background: var(--surface-2);
    color: var(--text);
    border: 1px solid var(--hairline-strong);
    padding: 4px 14px;
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.result-details {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.result-title {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.result-meta {
    display: flex;
    gap: 24px;
    font-size: 0.85rem;
    border-bottom: 1px solid var(--hairline);
    padding-bottom: 12px;
    font-family: var(--font-mono);
}

.meta-label {
    color: var(--text-3);
}

.meta-value {
    color: var(--text);
}

.result-desc {
    color: var(--text-2);
    font-size: 0.9rem;
    line-height: 1.6;
    min-height: 60px;
}

.result-actions {
    display: flex;
    gap: 12px;
    margin-top: 8px;
}

/* --------------------------------------------------
   LEADERBOARD SECTION
-------------------------------------------------- */
.leaderboard-container {
    padding: 0;
    max-height: 480px;
    overflow-y: auto;
    border: 1px solid var(--hairline);
    border-radius: 8px;
}

.leaderboard-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.leaderboard-table th {
    padding: 10px 14px;
    color: var(--text-3);
    font-family: var(--font-mono);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--hairline);
    position: sticky;
    top: 0;
    background: var(--surface-0);
    z-index: 10;
}

.leaderboard-table td {
    padding: 10px 14px;
    border-bottom: 1px solid var(--hairline);
    font-size: 0.85rem;
}

.leaderboard-table tbody tr {
    transition: var(--transition-fast);
}

.leaderboard-table tbody tr:hover {
    background: var(--surface-1);
}

.rank {
    font-family: var(--font-mono);
    font-weight: 500;
    font-size: 0.8rem;
    display: inline-block;
    width: 22px;
    height: 22px;
    text-align: center;
    line-height: 20px;
    border-radius: 4px;
    border: 1px solid var(--hairline-strong);
}

.rank-1 { background: var(--surface-2); color: var(--text); border-color: var(--text-3); }

.member-address {
    font-family: var(--font-mono);
    color: var(--text-2);
}

.title-badge {
    padding: 2px 6px;
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.65rem;
    border: 1px solid var(--hairline-strong);
}
.title-badge.gold { color: var(--color-gold); background: rgba(197, 160, 89, 0.05); }
.title-badge.silver { color: var(--text); background: var(--surface-1); }
.title-badge.bronze { color: var(--text-2); background: var(--surface-0); }

.status-glow {
    font-size: 0.75rem;
    font-family: var(--font-mono);
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--text-2);
}

.status-glow::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    display: inline-block;
}

.status-glow.emerald::before { background: var(--buy); }
.status-glow.cyan::before { background: var(--text-2); }

/* --------------------------------------------------
   ALPHA RADAR (LOCK & ACTIVE INTERFACE)
-------------------------------------------------- */
.alpha-section {
    position: relative;
}

/* Lock Overlay */
.alpha-lock-overlay {
    padding: 64px 32px;
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
}

.lock-icon {
    font-size: 3rem;
    color: var(--text-3);
    margin-bottom: 20px;
}

.lock-content h3 {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: -0.025em;
    margin-bottom: 8px;
}

.lock-content p {
    color: var(--text-2);
    font-size: 0.95rem;
    margin-bottom: 28px;
}

.lock-trust-note {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--text-3);
}

/* Active Dashboard Grid */
.alpha-dashboard-wrapper {
    animation: fadeIn 0.4s ease-out forwards;
}

.alpha-grid-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

@media (max-width: 968px) {
    .alpha-grid-top {
        grid-template-columns: 1fr;
    }
    .watchlist-split-layout, .pnl-split-layout, .twin-scanner-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
}

.alpha-card {
    padding: 24px;
}

.card-title {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid var(--hairline);
    padding-bottom: 12px;
}

.radar-pulse {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 6px;
    height: 6px;
    background: var(--text-3);
    border-radius: 50%;
}

/* Whale Log Stream */
.whale-log-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 350px;
    overflow-y: auto;
}

.whale-log-item {
    background: var(--surface-1);
    border: 1px solid var(--hairline);
    padding: 12px 16px 14px 16px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.8rem;
    line-height: 1.5;
    font-family: var(--font-mono);
    animation: slideIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    white-space: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none; /* Firefox */
}

.whale-log-item::-webkit-scrollbar {
    height: 0 !important;
    width: 0 !important;
    display: none !important; /* Safari and Chrome */
}

.whale-log-item > * {
    flex-shrink: 0;
}

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

.whale-log-item .time { color: var(--text-4); }
.whale-log-item .whale { font-weight: 500; color: var(--text); }
.whale-log-item .action {
    padding: 1px 6px;
    border-radius: 3px;
    font-weight: 700;
    font-size: 0.7rem;
}
.whale-log-item .action.buying { background: rgba(46, 204, 113, 0.1); color: var(--buy); }
.whale-log-item .action.selling { background: rgba(255, 92, 92, 0.1); color: var(--sell); }
.whale-log-item .amount { color: var(--text); }
.whale-log-item .token-name { color: var(--text-3); }

/* Trending Lists (DexScreener API) */
.token-trend-list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

@media (max-width: 1200px) {
    .token-trend-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .token-trend-list {
        grid-template-columns: 1fr;
    }
}

.trend-item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    background: var(--surface-1);
    border: 1px solid var(--hairline);
    padding: 16px;
    border-radius: 6px;
    transition: var(--transition-fast);
    gap: 12px;
}

.trend-item:hover {
    border-color: var(--hairline-strong);
    background: var(--surface-2);
}

.trend-left {
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--hairline-strong);
    padding-bottom: 8px;
}

.trend-rank {
    font-family: var(--font-mono);
    color: var(--text-4);
    font-size: 0.8rem;
}

.trend-name-wrap {
    display: flex;
    flex-direction: column;
}

.trend-symbol {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 0.9rem;
}

.trend-name {
    font-size: 0.75rem;
    color: var(--text-3);
}

.trend-right {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-family: var(--font-mono);
}

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

.trend-price {
    font-size: 0.85rem;
    color: var(--text);
    font-weight: 500;
}

.trend-change {
    font-size: 0.75rem;
    font-weight: 600;
}
.trend-change.up { color: var(--buy); }
.trend-change.down { color: var(--sell); }

/* Live updates price flash animation */
@keyframes flashGreen {
    0% { background-color: rgba(46, 204, 113, 0.4); color: #2ecc71; text-shadow: 0 0 8px #2ecc71; }
    100% { background-color: transparent; }
}

@keyframes flashRed {
    0% { background-color: rgba(255, 92, 92, 0.4); color: #ff5c5c; text-shadow: 0 0 8px #ff5c5c; }
    100% { background-color: transparent; }
}

.trend-price.flash-up {
    animation: flashGreen 1.8s ease-out;
    padding: 0 4px;
    border-radius: 3px;
}

.trend-price.flash-down {
    animation: flashRed 1.8s ease-out;
    padding: 0 4px;
    border-radius: 3px;
}

/* Pulsing dot for live feed badge */
.live-dot {
    width: 6px;
    height: 6px;
    background-color: var(--buy);
    border-radius: 50%;
    display: inline-block;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% { transform: scale(0.9); opacity: 0.6; }
    50% { transform: scale(1.2); opacity: 1; box-shadow: 0 0 6px var(--buy); }
    100% { transform: scale(0.9); opacity: 0.6; }
}

.trend-aura-row {
    border-top: 1px dashed var(--hairline-strong);
    padding-top: 6px;
    margin-top: 2px;
}

.trend-aura-label {
    font-size: 0.65rem;
    color: var(--text-3);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.trend-aura-value {
    font-size: 0.7rem;
    font-weight: bold;
}

.trend-itemloading {
    text-align: center;
    padding: 40px;
    color: var(--text-3);
    font-family: var(--font-mono);
    font-size: 0.8rem;
}

/* --------------------------------------------------
   TOKENOMICS & ROADMAP
-------------------------------------------------- */
.tokenomics-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.tokenomics-card, .roadmap-card {
    padding: 32px;
}

.tokenomics-card h3, .roadmap-card h3 {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--hairline);
    padding-bottom: 12px;
}

.token-info-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.token-info-item {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--hairline);
    padding-bottom: 10px;
}

.token-info-item .label {
    color: var(--text-3);
    font-family: var(--font-mono);
    font-size: 0.8rem;
}

.token-info-item .value {
    font-weight: 500;
    font-size: 0.9rem;
}

/* Vertical Timeline */
.roadmap-timeline {
    position: relative;
    padding-left: 24px;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.roadmap-timeline::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 4px;
    width: 1px;
    height: calc(100% - 10px);
    background: var(--hairline-strong);
}

.timeline-item {
    position: relative;
}

.timeline-dot {
    position: absolute;
    left: -24px;
    top: 6px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--surface-2);
    border: 1px solid var(--hairline-strong);
    z-index: 2;
}

.timeline-item.active .timeline-dot {
    background: var(--text);
    border-color: var(--text);
}

.timeline-content h4 {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 4px;
    color: var(--text-2);
}

.timeline-item.active .timeline-content h4 {
    color: var(--text);
}

.timeline-content p {
    color: var(--text-3);
    font-size: 0.85rem;
    line-height: 1.5;
}

.timeline-item.active .timeline-content p {
    color: var(--text-2);
}

/* --------------------------------------------------
   FOOTER
-------------------------------------------------- */
.footer {
    border-top: 1px solid var(--hairline);
    padding: 32px 0;
    margin-top: 80px;
    background: var(--surface-0);
}

.footer-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer p {
    color: var(--text-3);
    font-size: 0.8rem;
}

.footer-socials {
    display: flex;
    gap: 16px;
}

.footer-socials a {
    color: var(--text-3);
    font-size: 1.1rem;
    transition: var(--transition-fast);
}

.footer-socials a:hover {
    color: var(--text);
    transform: translateY(-1px);
}

/* --------------------------------------------------
   RESPONSIVE DESIGN (MOBILE SIZING)
-------------------------------------------------- */
@media (max-width: 968px) {
    .nav-menu {
        display: none;
    }
    
    .nav-container {
        padding: 12px 20px;
    }
    
    .content-wrapper {
        padding: 60px 20px 80px 20px;
        gap: 80px;
    }
    
    .hero-title {
        font-size: 3rem;
    }
    
    .hero-stats {
        grid-template-columns: 1fr;
    }
    
    .result-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    
    .alpha-grid {
        grid-template-columns: 1fr;
    }
    
    .tokenomics-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-container {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }
}

/* Twitter Syndicate Banner Card styles */
.syndicate-banner-section {
    max-width: 1200px;
    margin: 40px auto 20px auto;
    padding: 0 24px;
    width: 100%;
}

.syndicate-banner-card {
    position: relative;
    display: block;
    width: 100%;
    height: 180px;
    border-radius: 12px;
    overflow: hidden;
    background: url('banner.png') no-repeat center center;
    background-size: cover;
    text-decoration: none;
    border: 1px solid var(--hairline);
    transition: var(--transition-fast);
}

.syndicate-banner-card:hover {
    border-color: var(--color-gold);
    box-shadow: 0 0 15px var(--color-gold-glow);
    transform: translateY(-2px);
}

.banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(5,5,5,0.95) 0%, rgba(5,5,5,0.8) 50%, rgba(5,5,5,0.1) 100%);
    z-index: 1;
}

.banner-content {
    position: relative;
    z-index: 2;
    padding: 24px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    max-width: 60%;
}

.banner-badge {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    color: var(--color-gold);
    border: 1px solid var(--color-gold);
    padding: 1px 6px;
    border-radius: 3px;
    width: fit-content;
    margin-bottom: 8px;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.banner-content h3 {
    font-family: var(--font-display);
    font-size: 1.3rem;
    color: var(--text);
    margin-bottom: 6px;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.banner-content p {
    font-size: 0.85rem;
    color: var(--text-2);
    margin-bottom: 12px;
    line-height: 1.4;
}

.banner-action-btn {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: var(--text);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--color-gold);
    transition: var(--transition-fast);
}

.syndicate-banner-card:hover .banner-action-btn {
    color: #fff;
}

@media (max-width: 768px) {
    .banner-content {
        max-width: 100%;
        padding: 20px;
    }
    .syndicate-banner-card {
        height: auto;
        min-height: 200px;
    }
    .banner-overlay {
        background: rgba(5, 5, 5, 0.85);
    }
}

/* Tabbed Layout System */
.tab-section {
    display: none !important;
}

.tab-section.active {
    display: block !important;
}

.hero-section.tab-section.active {
    display: flex !important; /* Keep original flex layout for hero */
}

/* Dashboard sub-tabs styles */
.dashboard-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    background: var(--surface-0);
    border: 1px solid var(--hairline);
    padding: 6px;
    border-radius: 8px;
    margin-bottom: 24px;
    width: fit-content;
}

.db-tab-btn {
    background: transparent;
    border: none;
    color: var(--text-3);
    padding: 10px 18px;
    font-family: var(--font-display);
    font-size: 0.85rem;
    font-weight: 550;
    border-radius: 6px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition-fast);
    outline: none;
}

.db-tab-btn i {
    font-size: 0.8rem;
    transition: var(--transition-fast);
}

.db-tab-btn:hover {
    color: var(--text);
    background: rgba(255, 255, 255, 0.04);
}

.db-tab-btn:hover i {
    transform: scale(1.1);
}

.db-tab-btn.active {
    color: var(--color-gold);
    background: var(--surface-2);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* Sub-tab Content Visibility */
.db-tab-content {
    display: none !important;
}

.db-tab-content.active {
    display: block !important;
}

/* Mobile responsiveness for dashboard sub-tabs */
@media (max-width: 768px) {
    .dashboard-tabs {
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE 10+ */
    }
    .dashboard-tabs::-webkit-scrollbar {
        display: none; /* Safari and Chrome */
    }
    .db-tab-btn {
        flex: 1 0 auto;
        justify-content: center;
        padding: 8px 14px;
        font-size: 0.8rem;
    }
}

/* --------------------------------------------------
   NAVBAR DROPDOWN SYSTEM
-------------------------------------------------- */
.nav-dropdown {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

.dropdown-arrow {
    font-size: 0.65rem;
    margin-left: 4px;
    transition: transform 0.2s ease;
    opacity: 0.7;
}

.nav-dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.dropdown-menu {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(10px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: rgba(11, 11, 11, 0.96) !important;
    border: 1px solid var(--hairline-strong) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    min-width: 185px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
    z-index: 1000 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

/* Subtle notch arrow on top of dropdown */
.dropdown-menu::before {
    content: '' !important;
    position: absolute !important;
    top: -5px !important;
    left: 50% !important;
    transform: translateX(-50%) rotate(45deg) !important;
    width: 8px !important;
    height: 8px !important;
    background: rgba(11, 11, 11, 0.96) !important;
    border-top: 1px solid var(--hairline-strong) !important;
    border-left: 1px solid var(--hairline-strong) !important;
}

.nav-dropdown:hover .dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
}

.dropdown-item {
    text-decoration: none !important;
    color: var(--text-2) !important;
    font-family: var(--font-body) !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: var(--transition-fast) !important;
    white-space: nowrap !important;
    background: transparent !important;
    border: none !important;
    justify-content: flex-start !important;
}

.dropdown-item i {
    width: 14px !important;
    font-size: 0.75rem !important;
    color: var(--text-3) !important;
    transition: var(--transition-fast) !important;
}

.dropdown-item:hover {
    color: var(--text) !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

.dropdown-item:hover i {
    color: var(--color-gold) !important;
}
/* Auditor & Security Scanner Premium Enhancements */
.integrity-flag-card {
    display: flex !important;
    align-items: start !important;
    gap: 12px !important;
    padding: 14px 18px !important;
    border-radius: 8px !important;
    font-family: var(--font-sans) !important;
    font-size: 0.82rem !important;
    line-height: 1.6 !important;
    margin-bottom: 10px !important;
    background: rgba(15, 15, 20, 0.85) !important;
    border: 1px solid var(--hairline-strong) !important;
    color: #E2E8F0 !important; /* Premium light color for high readability */
}

.integrity-flag-card:last-child {
    margin-bottom: 0 !important;
}

.integrity-flag-card.danger {
    border-left: 4px solid #FF5C5C !important;
}

.integrity-flag-card.danger i, 
.integrity-flag-card.danger strong {
    color: #FF5C5C !important;
}

.integrity-flag-card.warning {
    border-left: 4px solid #FFCC00 !important;
}

.integrity-flag-card.warning i, 
.integrity-flag-card.warning strong {
    color: #FFCC00 !important;
}

.integrity-flag-card.success {
    border-left: 4px solid #2ECC71 !important;
}

.integrity-flag-card.success i, 
.integrity-flag-card.success strong {
    color: #2ECC71 !important;
}

.report-item-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
}

.report-item-row:last-child {
    border-bottom: none !important;
}

.report-item-label {
    color: #94A3B8 !important; /* Soft Slate 400 for contrast */
    font-family: var(--font-sans) !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
}

.report-item-value {
    font-family: var(--font-sans) !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

/* Node Status Indicator */
.node-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(11, 11, 11, 0.6);
    border: 1px solid var(--hairline-strong);
    padding: 4px 10px;
    border-radius: 6px;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    margin-right: 12px;
    color: var(--text-3);
    user-select: none;
}

.node-text {
    font-weight: 600;
}

.text-green {
    color: #2ecc71;
}

.node-latency {
    color: var(--text-4);
    background: rgba(255, 255, 255, 0.03);
    padding: 1px 4px;
    border-radius: 3px;
    font-size: 0.65rem;
}

/* Pulse Dot Animation */
.pulse-dot {
    width: 6px;
    height: 6px;
    background-color: #2ecc71;
    border-radius: 50%;
    position: relative;
}

.pulse-dot::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #2ecc71;
    border-radius: 50%;
    top: 0;
    left: 0;
    animation: pulse 1.6s infinite ease-in-out;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }
    100% {
        transform: scale(3.5);
        opacity: 0;
    }
}

/* Social Navigation Buttons */
.nav-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.social-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--hairline-strong);
    background: rgba(11, 11, 11, 0.6);
    color: var(--text-2);
    border-radius: 6px;
    transition: var(--transition-fast);
    text-decoration: none;
    font-size: 0.95rem;
}

.social-nav-btn:hover {
    color: var(--color-gold);
    border-color: var(--text-3);
    background: rgba(255, 255, 255, 0.04);
    transform: translateY(-1px);
}

/* Tokenomics Modal Overlay */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(5, 5, 5, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.modal-overlay.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* Modal Content Card */
.modal-content {
    width: 90%;
    max-width: 600px;
    background: var(--surface-0);
    border: 1px solid var(--hairline-strong);
    border-radius: 12px;
    padding: 30px;
    position: relative;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8);
    transform: scale(0.95);
    transition: transform 0.3s ease;
}

.modal-overlay:not(.hidden) .modal-content {
    transform: scale(1);
}

/* Close Button */
.modal-close-btn {
    position: absolute;
    top: 18px;
    right: 20px;
    background: transparent;
    border: none;
    color: var(--text-3);
    font-size: 1.8rem;
    cursor: pointer;
    line-height: 1;
    transition: var(--transition-fast);
}

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

/* Modal Header */
.modal-header {
    margin-bottom: 24px;
    border-bottom: 1px solid var(--hairline);
    padding-bottom: 16px;
}

.modal-header h3 {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.modal-header p {
    color: var(--text-3);
    font-size: 0.8rem;
    font-family: var(--font-mono);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Modal Stats Grid */
.tokenomics-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 24px;
}

.tokenomics-stat-box {
    background: var(--surface-1);
    border: 1px solid var(--hairline);
    padding: 14px 18px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
}

.tokenomics-label {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    color: var(--text-3);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: 4px;
}

.tokenomics-value {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text);
}

/* Chart Allocation Bar */
.tokenomics-chart-section {
    margin-bottom: 24px;
}

.tokenomics-chart-section h4 {
    font-family: var(--font-sans);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-2);
    margin-bottom: 12px;
}

.distribution-bar {
    display: flex;
    height: 16px;
    border-radius: 8px;
    overflow: hidden;
    background: var(--surface-2);
    margin-bottom: 16px;
    border: 1px solid var(--hairline);
}

.bar-segment {
    height: 100%;
    transition: width 0.3s ease;
}

.segment-liquidity { background-color: var(--color-gold); }
.segment-burn { background-color: #ff5c5c; }
.segment-staking { background-color: #2ecc71; }
.segment-dev { background-color: #3498db; }

/* Legend items */
.distribution-legend {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-sans);
    font-size: 0.8rem;
    color: var(--text-2);
}

.legend-color {
    width: 10px;
    height: 10px;
    border-radius: 2px;
    display: inline-block;
}

.color-liquidity { background-color: var(--color-gold); }
.color-burn { background-color: #ff5c5c; }
.color-staking { background-color: #2ecc71; }
.color-dev { background-color: #3498db; }

/* Rules list */
.tokenomics-burn-rules {
    padding: 16px 20px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.01);
}

.tokenomics-burn-rules h5 {
    font-family: var(--font-sans);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-2);
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.tokenomics-burn-rules ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.tokenomics-burn-rules li {
    font-family: var(--font-sans);
    font-size: 0.8rem;
    color: var(--text-2);
    line-height: 1.4;
    position: relative;
    padding-left: 14px;
}

.tokenomics-burn-rules li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--color-gold);
}

/* --- GAS RADAR & SECURITY THREAT FEED STYLES --- */
.gas-network-card {
    transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.gas-network-card:hover {
    transform: translateY(-4px);
    border-color: var(--color-gold) !important;
    box-shadow: 0 8px 30px rgba(197, 160, 89, 0.08);
}

.network-status-badge {
    font-family: var(--font-mono);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.network-status-badge.speed-normal {
    background: rgba(46, 204, 113, 0.1);
    color: var(--buy);
    border: 1px solid rgba(46, 204, 113, 0.2);
}

.network-status-badge.speed-insane {
    background: rgba(231, 76, 60, 0.1);
    color: var(--sell);
    border: 1px solid rgba(231, 76, 60, 0.2);
}

/* Custom scrollbar for threat terminal */
.threat-feed-terminal::-webkit-scrollbar {
    width: 6px;
}

.threat-feed-terminal::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.3);
}

.threat-feed-terminal::-webkit-scrollbar-thumb {
    background: var(--hairline-strong);
    border-radius: 3px;
}

.threat-feed-terminal::-webkit-scrollbar-thumb:hover {
    background: var(--color-gold);
}

.threat-log-item {
    animation: slideInLog 0.2s ease forwards;
    padding-bottom: 4px;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.02);
}

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

/* ==========================================
   90s WINDOWS 95 CLASSIC DESKTOP STYLES
   ========================================== */
@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');

:root {
    /* Windows 95 Palette */
    --bg: #008080; /* Windows 95 Masaüstü Teali (Teal) */
    --bg-dark: #000080; /* Windows Aktif Pencere Mavisi (Navy) */
    --surface-0: #c0c0c0; /* Klasik Windows 95 Grisi */
    --surface-1: #d8d8d8;
    --surface-2: #808080; /* Koyu Gri Gölge */
    --hairline: #000000;
    --hairline-strong: #000000;
    
    /* Text Levels - Darkened for extreme high contrast on #c0c0c0 background */
    --text: #000000;
    --text-2: #222222;
    --text-3: #444444;
    --text-4: #000080; /* Navy for least prominent */
    
    /* Accents */
    --color-gold: #000080; /* Windows Mavisi */
    --color-gold-glow: rgba(0, 0, 128, 0.15);
    
    /* Semantic Colors */
    --buy: #008000; /* Yeşil */
    --sell: #800000; /* Kırmızı */
    
    /* Typography Overrides */
    --font-display: "Share Tech Mono", monospace;
    --font-body: "Share Tech Mono", monospace;
    --font-sans: "Share Tech Mono", monospace;
    --font-mono: "Share Tech Mono", monospace;
}

body {
    background-color: #008080 !important; /* Windows 95 Masaüstü Teal */
    background-image: none !important;
    color: #ffffff !important; /* Masaüstündeki yazılar beyaz */
    font-family: "Share Tech Mono", monospace !important;
}

/* Remove canvas lines since it's retro terminal */
#aether-canvas {
    display: none !important;
}

/* Retro Glass Card (Windows 95 Style Raised Window Panels) */
.glass-card, .alpha-card, .stat-card, .result-box, .watchlist-card, .contract-scanner-card {
    /* background: #c0c0c0 !important; Removed to show banner image */ /* Win95 Gri */
    border: 2px solid !important;
    border-color: #ffffff #808080 #808080 #ffffff !important; /* 3D Raised Bevel */
    border-radius: 0px !important;
    box-shadow: 2px 2px 0px #000000 !important; /* Solid 3D drop shadow */
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding-top: 42px !important; /* Gives room for title bar */
    position: relative;
}

.glass-card:hover {
    transform: none !important;
    box-shadow: 2px 2px 0px #000000 !important;
}

/* Card Header Windows (Windows Active Title Bar style) */
.card-title {
    background: #000080 !important; /* Windows Aktif Pencere Mavisi (Navy) */
    color: #ffffff !important; /* Beyaz Yazı */
    padding: 6px 12px !important;
    margin: 0 !important;
    position: absolute !important;
    top: 2px !important;
    left: 2px !important;
    right: 2px !important;
    height: 26px !important;
    border-bottom: none !important;
    font-family: "Share Tech Mono", monospace !important;
    font-size: 0.75rem !important;
    font-weight: bold !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-transform: uppercase !important;
}

.card-title::after {
    content: " [ _ ] [ ◽ ] [ X ]";
    font-family: "Share Tech Mono", monospace;
    font-size: 0.7rem;
    color: #ffffff;
    letter-spacing: 2px;
    margin-left: auto;
}

/* Input Fields (Windows 95 Inset Style) */
input[type="text"], select {
    background: #ffffff !important;
    color: #000000 !important;
    border: 2px solid !important;
    border-color: #808080 #ffffff #ffffff #808080 !important; /* Inset Bevel */
    border-radius: 0px !important;
    font-family: "Share Tech Mono", monospace !important;
    outline: none !important;
    padding: 8px 10px !important;
}

/* Buttons (Windows 95 Raised/Pressed Button Style) */
.btn-primary, .btn-secondary, #detect-btn, #add-watchlist-btn, #scan-contract-btn {
    background: #c0c0c0 !important;
    color: #000000 !important;
    border-radius: 0px !important;
    font-family: "Share Tech Mono", monospace !important;
    text-transform: uppercase;
    font-weight: bold;
    border: 2px solid !important;
    border-color: #ffffff #808080 #808080 #ffffff !important; /* Raised Bevel */
    box-shadow: 1px 1px 0px #000000 !important;
    transition: none !important;
}

.btn-primary:hover, .btn-secondary:hover, #detect-btn:hover, #scan-contract-btn:hover, #add-watchlist-btn:hover {
    background: #d8d8d8 !important;
    transform: none !important;
    border-color: #ffffff #808080 #808080 #ffffff !important;
    box-shadow: 1px 1px 0px #000000 !important;
}

.btn-primary:active, .btn-secondary:active, #detect-btn:active, #scan-contract-btn:active, #add-watchlist-btn:active {
    background: #c0c0c0 !important;
    border-color: #808080 #ffffff #ffffff #808080 !important; /* Inset Bevel on click */
    transform: translate(1px, 1px) !important;
    box-shadow: none !important;
}

/* Navbar */
.navbar {
    background: #c0c0c0 !important;
    border-bottom: 3px solid !important;
    border-color: #ffffff #808080 #808080 #ffffff !important;
    border-radius: 0px !important;
}

.nav-link {
    border-radius: 0px !important;
    border: 2px solid transparent !important;
    color: #000000 !important;
}

.nav-link:hover, .nav-link.active {
    background: #d8d8d8 !important;
    border-color: #808080 #ffffff #ffffff #808080 !important; /* Inset style */
    color: #000080 !important;
}

/* Modals */
.modal-content {
    background: #c0c0c0 !important;
    border: 3px solid !important;
    border-color: #ffffff #808080 #808080 #ffffff !important;
    border-radius: 0px !important;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.5) !important;
}

/* Tables and Headers (Windows 95 Column Header Style) */
th {
    border: 2px solid !important;
    border-color: #ffffff #808080 #808080 #ffffff !important;
    background: #c0c0c0 !important;
    color: #000000 !important;
    font-weight: bold !important;
    padding: 6px 10px !important;
}

td {
    border-bottom: 1px solid #d8d8d8 !important;
    border-right: 1px solid #d8d8d8 !important;
    color: #000000 !important;
}

/* Dark Terminals (DOS/Command Prompt screen) */
.threat-feed-terminal, 
#contract-scanner-loading, 
#contract-scanner-report, 
#github-scanner-loading, 
#github-scanner-report,
#contract-scanner-placeholder,
#github-scanner-placeholder {
    background: #000000 !important; /* Pure black DOS terminal */
    color: #c0c0c0 !important; /* Gray DOS text or green */
    border: 2px solid !important;
    border-color: #808080 #ffffff #ffffff #808080 !important;
    border-radius: 0px !important;
    box-shadow: none !important;
}

/* Inside loading terminals, make text light gray/green */
#contract-scanner-loading *, 
#contract-scanner-report *, 
#github-scanner-loading *, 
#github-scanner-report * {
    color: #00ff00 !important; /* Lime green terminal text */
}

/* Extreme Fix for Threat Feed Terminal inline styles */
.threat-log-item span[style*='color: var(--text-2)'] {
    color: #c0c0c0 !important; /* Force light gray message */
}
.threat-log-item span[style*='color: #666'] {
    color: #808080 !important; /* Force dark gray timestamp */
}

/* Ensure progress percent and token names are highly visible */
#contract-report-score-val, 
#github-report-score-val {
    color: #ffffff !important;
}

/* Ensure check rows inside reports are styled cleanly */
.report-item-row {
    border-bottom: 1px dashed rgba(0, 255, 0, 0.2) !important;
    padding: 6px 0 !important;
}
.report-item-label {
    color: #c0c0c0 !important;
}
.report-item-value {
    font-weight: bold !important;
}

/* Clean up linear text gradients and drop shadows for pure readability */
.text-gradient-gold, .text-gradient-emerald, .text-gradient-cyan, .text-gradient-red {
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    color: #000000 !important;
}

.card-title i {
    color: #ffffff !important;
}

/* All text directly on body background should be white */
.section-title, .hero-title, .hero-desc, .section-subtitle, .footer, .footer p, .footer a, .hero-badge {
    color: #ffffff !important;
}

/* Dropdown Menu overrides */
.dropdown-menu {
    background: #c0c0c0 !important;
    border: 2px solid !important;
    border-color: #ffffff #808080 #808080 #ffffff !important;
    border-radius: 0px !important;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.5) !important;
}
.dropdown-item {
    color: #000000 !important;
    font-family: "Share Tech Mono", monospace !important;
}
.dropdown-item:hover {
    background: #000080 !important;
    color: #ffffff !important;
}

/* Syndicate Banner Overrides for readable text on Windows style card */
.syndicate-banner-card {
    background: #c0c0c0 !important;
    border: 2px solid !important;
    border-color: #ffffff #808080 #808080 #ffffff !important;
    border-radius: 0px !important;
    box-shadow: 2px 2px 0px #000000 !important;
}

.banner-content h3 {
    color: #ffffff !important; /* Force high-contrast white text on dark background banner */
    font-family: "Share Tech Mono", monospace !important;
    font-size: 1.3rem !important;
    font-weight: bold !important;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.9) !important;
}

.banner-content p {
    color: #c0c0c0 !important; /* Force high-contrast gray text on dark background banner */
    font-family: "Share Tech Mono", monospace !important;
    font-size: 0.85rem !important;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.9) !important;
}

.banner-action-btn {
    color: #00ff00 !important; /* High-contrast Lime Green link on dark background */
    font-family: "Share Tech Mono", monospace !important;
    font-weight: bold !important;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.9) !important;
}

.banner-badge {
    color: #00ff00 !important;
    border-color: #00ff00 !important;
    background: rgba(0, 255, 0, 0.1) !important;
    border-radius: 0px !important;
}

/* Windows 95 Beta Status Banner Override */
.beta-status-banner {
    background: #c0c0c0 !important;
    border: 2px solid !important;
    border-color: #ffffff #808080 #808080 #ffffff !important;
    border-radius: 0px !important;
    box-shadow: 1px 1px 0px #000000 !important;
    color: #000000 !important;
}

.beta-status-banner strong {
    color: #008000 !important; /* Force green warning text */
}

.beta-status-banner div {
    color: #000000 !important;
}

/* Inactive Tab Button High-Contrast readability */
.db-tab-btn {
    color: #000000 !important; /* Black text */
    font-weight: bold !important;
    border-radius: 0px !important;
}

.db-tab-btn:hover {
    background: #d8d8d8 !important;
    color: #000080 !important;
}

.db-tab-btn.active {
    background: #c0c0c0 !important;
    border: 2px solid !important;
    border-color: #808080 #ffffff #ffffff #808080 !important; /* Inset pressed bevel */
    color: #000080 !important;
}

/* Force headers inside trending tabs to be visible */
.token-trend-list-wrapper h4, 
#alpha-content h4, 
.daily-pnl-panel h4 {
    color: #000080 !important; /* Navy */
}

/* Gas Radar Load Bar high contrast white tracks */
.gas-network-card div[style*="background: var(--surface-1)"],
.gas-network-card div[style*="background:var(--surface-1)"] {
    background: #ffffff !important;
    border: 1px solid #808080 !important;
}

/* Retro Info Banner (Ticker) styling (Blue Active Window style) */
.retro-ticker-container {
    background: #000080;
    color: #ffffff;
    border-bottom: 2px solid #000000;
    padding: 8px 0;
    font-family: "Share Tech Mono", monospace;
    font-size: 0.75rem;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    display: flex;
    align-items: center;
}

.retro-ticker-inner {
    display: inline-block;
    padding-left: 100%;
    animation: ticker-roll 35s linear infinite;
}

.retro-ticker-item {
    display: inline-block;
    padding: 0 30px;
    border-right: 1px solid #ffffff;
    text-transform: uppercase;
}

@keyframes ticker-roll {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-100%, 0, 0); }
}

/* ----------------------------------------------------
   Watchlist (Target Intelligence Ledger) Readability Fixes
   ---------------------------------------------------- */
.watchlist-left-pane label,
.watchlist-left-pane span,
.watchlist-left-pane p {
    color: #000000 !important; /* Force all labels and tips to black */
}

/* Force the EVM and Solana badges in the Watchlist */
.watchlist-active-targets label[style*="color: #4FACFE"],
.watchlist-active-targets label[style*="color: #4facfe"] {
    color: #000080 !important; /* Navy instead of light blue */
}
.watchlist-active-targets label[style*="color: var(--color-gold)"] {
    color: #000080 !important;
}

/* Force target logs text inside watchlist active list to black */
#watchlist-targets-evm *, #watchlist-targets-sol * {
    color: #000000 !important;
}

/* Watchlist Activity Stream Items Readability */
.watchlist-right-pane label {
    color: #000000 !important;
    font-weight: bold !important;
}

/* Whale Log Items (Stream Feed rows) - Windows 95 ListBox Style */
.whale-log-item {
    background: #ffffff !important; /* White background for stream items */
    border: 1px solid #808080 !important;
    color: #000000 !important;
    box-shadow: none !important;
    margin-bottom: 2px !important;
}
.whale-log-item * {
    color: #000000 !important; /* Default black text for inner elements */
}
.whale-log-item .time {
    color: #000080 !important; /* Navy blue for network/transaction type */
}
.whale-log-item a {
    color: #000080 !important; /* Navy blue for inspect links */
    font-weight: bold;
    text-decoration: none !important;
}
.whale-log-item a:hover {
    text-decoration: underline !important;
}
