/* ==================== ASSOCIATE STYLES ==================== */

/* Base Styles */
body {
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    background-color: #000000;
}

/* Hide Scrollbars */
::-webkit-scrollbar {
    display: none;
}

* {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Animations */
@keyframes slideInRight {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0);
    }
}

@keyframes slideOutRight {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(100%);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

/* Utility Classes */
.animate-slide-in-right {
    animation: slideInRight 0.3s ease-out;
}

.animate-slide-out-right {
    animation: slideOutRight 0.3s ease-out;
}

.animate-fade-in {
    animation: fadeIn 0.2s ease-in;
}

.animate-fade-out {
    animation: fadeOut 0.2s ease-out;
}

/* Custom Scrollable Containers (when needed) */
.custom-scroll {
    scrollbar-width: thin;
    scrollbar-color: #374151 #1f2937;
}

.custom-scroll::-webkit-scrollbar {
    display: block;
    width: 6px;
}

.custom-scroll::-webkit-scrollbar-track {
    background: #1f2937;
}

.custom-scroll::-webkit-scrollbar-thumb {
    background: #374151;
    border-radius: 3px;
}

.custom-scroll::-webkit-scrollbar-thumb:hover {
    background: #4b5563;
}
