[x-cloak] { display: none !important; }
.custom-scrollbar::-webkit-scrollbar { width: 4px; height: 4px; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
.no-scrollbar::-webkit-scrollbar { display: none; }
.hero-gradient { background: linear-gradient(135deg, #004A99 0%, #002244 100%); }
.ticker-wrapper { overflow: visible !important; white-space: nowrap; position: relative; }
.ticker-content { display: inline-block; animation: ticker 40s linear infinite; overflow: visible !important; }
.ticker-content:hover { animation-play-state: paused; }
.ticker-wrapper:hover { z-index: 100 !important; }
.ticker-item:hover { background: rgba(255, 255, 255, 0.15); border-color: rgba(255, 215, 0, 0.5); z-index: 50 !important; }

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

/* Ticker Item Hover Effect */
.ticker-item { position: relative; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); overflow: visible !important; }

/* Popup Hover - Enhanced Visibility */
.ticker-item .detail-popup { 
    position: absolute; 
    top: 100%; 
    left: 50%; 
    transform: translateX(-50%) translateY(0);
    margin-top: 15px; /* Jarak ke bawah */
    background: #ffffff; /* Background putih agar seperti card bersih */
    border: 1px solid #e2e8f0;
    padding: 0; 
    border-radius: 20px; 
    width: 280px; 
    max-width: calc(100vw - 40px);
    pointer-events: none; 
    opacity: 0; 
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
    z-index: 100000 !important; 
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    overflow: hidden;
}

@media (max-width: 768px) {
    .ticker-item .detail-popup {
        position: fixed;
        top: 60px; /* Below Navbar */
        left: 20px;
        right: 20px;
        width: auto;
        transform: translateY(10px);
        margin-top: 0;
    }
    .ticker-item:hover .detail-popup {
        transform: translateY(0);
    }
    .ticker-item .detail-popup::after {
        display: none;
    }
}

.ticker-item:hover .detail-popup { 
    opacity: 1; 
    visibility: visible; 
    transform: translateX(-50%) translateY(5px); 
    pointer-events: auto; 
}

/* Arrow pointing UP */
.ticker-item .detail-popup::after {
    content: ''; 
    position: absolute; 
    bottom: 100%; 
    left: 50%; 
    transform: translateX(-50%);
    border-width: 8px; 
    border-style: solid; 
    border-color: transparent transparent #004A99 transparent; /* Match header color */
}

.popup-card-header {
    background: #004A99;
    padding: 12px 16px;
    color: white;
}

.popup-card-body {
    padding: 16px;
    color: #1e293b;
}

/* Select2 Custom Styling */
.explorer-select-wrapper .select2-container--default .select2-selection--single {
    background-color: #f8fafc;
    border: none;
    border-radius: 16px;
    height: 52px;
    display: flex;
    align-items: center;
    padding: 0 16px;
}

.explorer-select-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #334155;
    font-size: 12px;
    font-weight: 900;
    padding-left: 0;
}

.explorer-select-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 52px;
    right: 12px;
}

.select2-dropdown {
    border: 1px solid #f1f5f9;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

.select2-results__option {
    padding: 12px 16px;
    font-size: 12px;
    font-weight: 700;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #004A99;
}
