/* Custom styles that Tailwind doesn't cover or specific overrides */
body {
    font-family: 'Inter', sans-serif;
}

.glass-card {
    background: rgba(25, 34, 51, 0.7);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Hide scrollbar for horizontal scroll areas */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}
.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Popup styles */
.popup-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.popup-overlay.active {
    opacity: 1;
    pointer-events: auto;
}
.popup-content {
    background: white;
    padding: 2rem;
    border-radius: 1rem;
    max-width: 400px;
    width: 90%;
    transform: translateY(20px);
    transition: transform 0.3s ease;
}
.dark .popup-content {
    background: #1e293b;
    color: white;
}
.popup-overlay.active .popup-content {
    transform: translateY(0);
}
