/**
 * Whale Activity Card Styling Fix
 * Fixes layout issues with the Altcoin Season Tracker card
 */

/* Main card container fix */
.insight-card.special-card[data-card="whale-activity"] {
    display: flex !important;
    flex-direction: column !important;
    padding: 12px 16px !important;
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
}

/* Fix the two-row header layout */
.insight-card[data-card="whale-activity"] .card-header.two-row {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto !important;
    gap: 4px !important;
    padding: 0 0 8px 0 !important;
    margin-bottom: 8px !important;
    height: auto !important;
    min-height: auto !important;
}

/* Card title positioning */
.insight-card[data-card="whale-activity"] .card-title {
    grid-column: 1 !important;
    grid-row: 1 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #9CA3AF !important;
    margin: 0 !important;
}

/* Trend indicator positioning */
.insight-card[data-card="whale-activity"] .trend-indicator {
    grid-column: 2 !important;
    grid-row: 1 !important;
    font-size: 14px !important;
    justify-self: end !important;
    align-self: center !important;
}

/* Header left section (main value and change) */
.insight-card[data-card="whale-activity"] .header-left {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    margin: 0 !important;
}

/* Main value styling */
.insight-card[data-card="whale-activity"] .main-value-text {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #F3F4F6 !important;
    line-height: 1 !important;
}

/* Change value styling */
.insight-card[data-card="whale-activity"] .stat-change {
    font-size: 12px !important;
    font-weight: 500 !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    background-color: rgba(16, 185, 129, 0.1) !important;
    color: #10B981 !important;
}

.insight-card[data-card="whale-activity"] .stat-change.negative {
    background-color: rgba(239, 68, 68, 0.1) !important;
    color: #EF4444 !important;
}

/* Remove empty containers */
.insight-card[data-card="whale-activity"] .header-right,
.insight-card[data-card="whale-activity"] .whale-overall,
.insight-card[data-card="whale-activity"] .activity-type {
    display: none !important;
}

/* Whale drivers section (BEATING/LAGGING) */
.insight-card[data-card="whale-activity"] .whale-drivers {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Asset flows container - Override inline styles */
.insight-card.special-card[data-card="whale-activity"] .whale-drivers .asset-flows {
    display: grid !important;
    grid-template-rows: auto auto !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-direction: unset !important; /* Override inline flex-direction */
}

/* Individual asset flow rows - Override inline styles */
.insight-card.special-card[data-card="whale-activity"] .whale-drivers .asset-flow {
    display: grid !important;
    grid-template-columns: 80px 1fr auto !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Asset symbol styling (BEATING/LAGGING) */
.insight-card[data-card="whale-activity"] .asset-symbol {
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #9CA3AF !important;
}

/* Flow indicator container */
.insight-card[data-card="whale-activity"] .flow-indicator {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 1 !important;
}

/* Bidirectional bar styling */
.insight-card[data-card="whale-activity"] .bidirectional-bar {
    flex: 1 !important;
    height: 20px !important;
    background: rgba(55, 65, 81, 0.3) !important;
    border-radius: 10px !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Bar center line */
.insight-card[data-card="whale-activity"] .bar-center {
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 2px !important;
    background: rgba(156, 163, 175, 0.3) !important;
    transform: translateX(-50%) !important;
}

/* Bar fill styling - Support both positive and negative directions */
.insight-card[data-card="whale-activity"] .bar-fill {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    transition: all 0.3s ease !important;
    min-width: 4px !important;
}

/* Positive bars (BEATING > 50%) - extend right from center */
.insight-card[data-card="whale-activity"] .bar-fill.positive {
    left: 50% !important;
    right: auto !important;
    background: linear-gradient(90deg, #10b981, #059669) !important;
    width: var(--positive-width, 0%) !important;
    max-width: 50% !important;
    border-radius: 0 5px 5px 0 !important;
}

/* Negative bars - extend left from center */
.insight-card[data-card="whale-activity"] .bar-fill.negative {
    right: 50% !important;
    left: auto !important;
    background: linear-gradient(270deg, #f87171, #ef4444) !important;
    width: var(--negative-width, var(--positive-width, 0%)) !important; /* Fallback to positive-width for compatibility */
    max-width: 50% !important;
    border-radius: 5px 0 0 5px !important;
}

/* Flow amount styling */
.insight-card[data-card="whale-activity"] .flow-amount {
    font-size: 13px !important;
    font-weight: 600 !important;
    min-width: 30px !important;
    text-align: right !important;
    color: #F3F4F6 !important;
}

.insight-card[data-card="whale-activity"] .flow-amount.positive {
    color: #10B981 !important;
}

.insight-card[data-card="whale-activity"] .flow-amount.negative {
    color: #EF4444 !important;
}

/* Altcoin Index section */
.insight-card[data-card="whale-activity"] .altcoin-index {
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(55, 65, 81, 0.3) !important;
}

/* Index header */
.insight-card[data-card="whale-activity"] .index-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 8px !important;
}

/* Index label */
.insight-card[data-card="whale-activity"] .index-label {
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #9CA3AF !important;
}

/* Index value */
.insight-card[data-card="whale-activity"] .index-value {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #F3F4F6 !important;
}

/* Intensity track */
.insight-card[data-card="whale-activity"] .intensity-track {
    height: 15px !important;
    background: rgba(55, 65, 81, 0.4) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* Intensity fill */
.insight-card[data-card="whale-activity"] .intensity-fill {
    height: 100% !important;
    background: linear-gradient(90deg, 
        rgba(16, 185, 129, 0.4) 0%, 
        rgba(16, 185, 129, 0.8) 50%, 
        rgba(16, 185, 129, 1) 100%) !important;
    transition: width 0.3s ease !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .insight-card[data-card="whale-activity"] .card-title {
        font-size: 11px !important;
    }
    
    .insight-card[data-card="whale-activity"] .main-value-text {
        font-size: 20px !important;
    }
    
    .insight-card[data-card="whale-activity"] .asset-flow {
        grid-template-columns: 70px 1fr auto !important;
        gap: 8px !important;
    }
}

@media (max-width: 480px) {
    .insight-card[data-card="whale-activity"] .card-title {
        font-size: 10px !important;
    }
    
    .insight-card[data-card="whale-activity"] .main-value-text {
        font-size: 18px !important;
    }
    
    .insight-card[data-card="whale-activity"] .asset-symbol {
        font-size: 10px !important;
    }
    
    .insight-card[data-card="whale-activity"] .flow-amount {
        font-size: 12px !important;
    }
}