/**
 * Cosmic Space-Themed Scrollbars
 * Custom scrollbars for the entire website with space aesthetic
 */

/* ===================================
   WEBKIT BROWSERS (Chrome, Edge, Safari)
   =================================== */

/* Main scrollbar track */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

/* Track (background) */
::-webkit-scrollbar-track {
    background: linear-gradient(180deg, rgba(10, 5, 30, 0.8), rgba(26, 15, 50, 0.8));
    border-radius: 10px;
    border: 1px solid rgba(102, 126, 234, 0.2);
}

/* Handle (thumb) */
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(102, 126, 234, 0.6), rgba(138, 43, 226, 0.6));
    border-radius: 10px;
    border: 2px solid rgba(10, 5, 30, 0.3);
    box-shadow:
        0 0 10px rgba(102, 126, 234, 0.4),
        inset 0 0 6px rgba(255, 255, 255, 0.1);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(102, 126, 234, 0.8), rgba(138, 43, 226, 0.8));
    box-shadow:
        0 0 15px rgba(102, 126, 234, 0.6),
        inset 0 0 8px rgba(255, 255, 255, 0.2);
}

/* Handle on active/drag */
::-webkit-scrollbar-thumb:active {
    background: linear-gradient(180deg, rgba(138, 43, 226, 0.9), rgba(102, 126, 234, 0.9));
    box-shadow:
        0 0 20px rgba(138, 43, 226, 0.8),
        inset 0 0 10px rgba(255, 255, 255, 0.3);
}

/* Corner (where horizontal and vertical scrollbars meet) */
::-webkit-scrollbar-corner {
    background: rgba(10, 5, 30, 0.8);
}

/* ===================================
   FIREFOX BROWSER
   =================================== */

/* Firefox scrollbar styling */
* {
    scrollbar-width: thin;
    scrollbar-color: rgba(102, 126, 234, 0.6) rgba(10, 5, 30, 0.8);
}

/* ===================================
   THIN SCROLLBARS (for modals, dropdowns, small containers)
   =================================== */

.thin-scrollbar::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.thin-scrollbar::-webkit-scrollbar-track {
    background: linear-gradient(180deg, rgba(10, 5, 30, 0.6), rgba(26, 15, 50, 0.6));
    border-radius: 8px;
}

.thin-scrollbar::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(102, 126, 234, 0.5), rgba(138, 43, 226, 0.5));
    border-radius: 8px;
    border: 1px solid rgba(10, 5, 30, 0.3);
}

.thin-scrollbar::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(102, 126, 234, 0.7), rgba(138, 43, 226, 0.7));
}

/* ===================================
   ADMIN PANEL SCROLLBARS
   =================================== */

.admin-container ::-webkit-scrollbar,
.modal-content ::-webkit-scrollbar,
.table-container ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.admin-container ::-webkit-scrollbar-track,
.modal-content ::-webkit-scrollbar-track,
.table-container ::-webkit-scrollbar-track {
    background: linear-gradient(180deg, rgba(10, 5, 30, 0.9), rgba(26, 26, 46, 0.9));
    border-radius: 8px;
    border: 1px solid rgba(100, 200, 255, 0.2);
}

.admin-container ::-webkit-scrollbar-thumb,
.modal-content ::-webkit-scrollbar-thumb,
.table-container ::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(100, 200, 255, 0.5), rgba(102, 126, 234, 0.5));
    border-radius: 8px;
    border: 1px solid rgba(10, 5, 30, 0.3);
    box-shadow:
        0 0 8px rgba(100, 200, 255, 0.3),
        inset 0 0 4px rgba(255, 255, 255, 0.1);
}

.admin-container ::-webkit-scrollbar-thumb:hover,
.modal-content ::-webkit-scrollbar-thumb:hover,
.table-container ::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(100, 200, 255, 0.7), rgba(102, 126, 234, 0.7));
    box-shadow:
        0 0 12px rgba(100, 200, 255, 0.5),
        inset 0 0 6px rgba(255, 255, 255, 0.2);
}

/* ===================================
   FORM SCROLLBARS (textareas, select dropdowns)
   =================================== */

textarea::-webkit-scrollbar,
.cosmos-form-container-v2 ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

textarea::-webkit-scrollbar-track,
.cosmos-form-container-v2 ::-webkit-scrollbar-track {
    background: rgba(15, 25, 45, 0.6);
    border-radius: 6px;
}

textarea::-webkit-scrollbar-thumb,
.cosmos-form-container-v2 ::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(102, 126, 234, 0.4), rgba(138, 43, 226, 0.4));
    border-radius: 6px;
    border: 1px solid rgba(15, 25, 45, 0.3);
}

textarea::-webkit-scrollbar-thumb:hover,
.cosmos-form-container-v2 ::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(102, 126, 234, 0.6), rgba(138, 43, 226, 0.6));
}

/* ===================================
   ABOUT POPUP SCROLLBAR
   =================================== */

.about-popup-content::-webkit-scrollbar {
    width: 8px;
}

.about-popup-content::-webkit-scrollbar-track {
    background: rgba(30, 37, 53, 0.5);
    border-radius: 6px;
}

.about-popup-content::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(102, 126, 234, 0.5), rgba(118, 75, 162, 0.5));
    border-radius: 6px;
    box-shadow: 0 0 6px rgba(102, 126, 234, 0.3);
}

.about-popup-content::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(102, 126, 234, 0.7), rgba(118, 75, 162, 0.7));
    box-shadow: 0 0 10px rgba(102, 126, 234, 0.5);
}

/* ===================================
   CREDITS CONTAINER SCROLLBAR
   =================================== */

#credits-container::-webkit-scrollbar,
#credits-content::-webkit-scrollbar {
    width: 6px;
}

#credits-container::-webkit-scrollbar-track,
#credits-content::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}

#credits-container::-webkit-scrollbar-thumb,
#credits-content::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(74, 158, 255, 0.4), rgba(138, 43, 226, 0.4));
    border-radius: 4px;
}

#credits-container::-webkit-scrollbar-thumb:hover,
#credits-content::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(74, 158, 255, 0.6), rgba(138, 43, 226, 0.6));
}

/* ===================================
   NOTIFICATION DROPDOWN SCROLLBAR
   =================================== */

.notification-list::-webkit-scrollbar {
    width: 6px;
}

.notification-list::-webkit-scrollbar-track {
    background: rgba(10, 5, 30, 0.5);
    border-radius: 4px;
}

.notification-list::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(100, 200, 255, 0.4), rgba(138, 43, 226, 0.4));
    border-radius: 4px;
}

.notification-list::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(100, 200, 255, 0.6), rgba(138, 43, 226, 0.6));
}

/* ===================================
   SPAM MESSAGES SCROLLBAR
   =================================== */

.spam-container ::-webkit-scrollbar {
    width: 10px;
}

.spam-container ::-webkit-scrollbar-track {
    background: rgba(26, 15, 50, 0.8);
    border-radius: 8px;
}

.spam-container ::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(255, 82, 82, 0.4), rgba(244, 67, 54, 0.4));
    border-radius: 8px;
    border: 1px solid rgba(26, 15, 50, 0.3);
}

.spam-container ::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(255, 82, 82, 0.6), rgba(244, 67, 54, 0.6));
}

/* ===================================
   COSMIC MESSAGES CONTAINER
   =================================== */

.cosmic-messages-container::-webkit-scrollbar {
    width: 10px;
}

.cosmic-messages-container::-webkit-scrollbar-track {
    background: linear-gradient(180deg, rgba(10, 5, 30, 0.7), rgba(26, 15, 50, 0.7));
    border-radius: 8px;
}

.cosmic-messages-container::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(100, 200, 255, 0.5), rgba(102, 126, 234, 0.5));
    border-radius: 8px;
    box-shadow: 0 0 8px rgba(100, 200, 255, 0.3);
}

.cosmic-messages-container::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(100, 200, 255, 0.7), rgba(102, 126, 234, 0.7));
    box-shadow: 0 0 12px rgba(100, 200, 255, 0.5);
}

/* ===================================
   HOVER EFFECTS - ANIMATED GLOW
   =================================== */

@keyframes scrollbar-glow {
    0%, 100% {
        box-shadow:
            0 0 8px rgba(102, 126, 234, 0.3),
            inset 0 0 4px rgba(255, 255, 255, 0.1);
    }
    50% {
        box-shadow:
            0 0 15px rgba(102, 126, 234, 0.5),
            inset 0 0 6px rgba(255, 255, 255, 0.2);
    }
}

/* Apply glow animation on scroll */
::-webkit-scrollbar-thumb:active {
    animation: scrollbar-glow 1s ease-in-out infinite;
}

/* ===================================
   MOBILE OPTIMIZATION
   =================================== */

@media (max-width: 768px) {
    /* Thinner scrollbars on mobile */
    ::-webkit-scrollbar {
        width: 8px;
        height: 8px;
    }

    .admin-container ::-webkit-scrollbar,
    .modal-content ::-webkit-scrollbar,
    .table-container ::-webkit-scrollbar {
        width: 6px;
        height: 6px;
    }
}

@media (max-width: 480px) {
    /* Even thinner on very small screens */
    ::-webkit-scrollbar {
        width: 6px;
        height: 6px;
    }

    ::-webkit-scrollbar-thumb {
        border: 1px solid rgba(10, 5, 30, 0.3);
    }
}

/* ===================================
   ACCESSIBILITY - HIGH CONTRAST MODE
   =================================== */

@media (prefers-contrast: high) {
    ::-webkit-scrollbar-thumb {
        background: linear-gradient(180deg, rgba(102, 126, 234, 0.9), rgba(138, 43, 226, 0.9));
        border: 2px solid rgba(255, 255, 255, 0.3);
    }

    ::-webkit-scrollbar-track {
        border: 2px solid rgba(102, 126, 234, 0.4);
    }
}

/* ===================================
   DARK THEME ENHANCEMENT
   =================================== */

@media (prefers-color-scheme: dark) {
    ::-webkit-scrollbar-track {
        background: linear-gradient(180deg, rgba(5, 2, 15, 0.9), rgba(15, 8, 30, 0.9));
    }

    ::-webkit-scrollbar-thumb {
        background: linear-gradient(180deg, rgba(102, 126, 234, 0.7), rgba(138, 43, 226, 0.7));
        box-shadow:
            0 0 12px rgba(102, 126, 234, 0.5),
            inset 0 0 6px rgba(255, 255, 255, 0.15);
    }
}

/* ===================================
   UTILITY CLASSES
   =================================== */

/* Hide scrollbar but keep functionality */
.scrollbar-hidden::-webkit-scrollbar {
    display: none;
}

.scrollbar-hidden {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Extra thin scrollbar */
.scrollbar-extra-thin::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

/* Thick scrollbar for better visibility */
.scrollbar-thick::-webkit-scrollbar {
    width: 16px;
    height: 16px;
}

/* Glow scrollbar (always glowing) */
.scrollbar-glow::-webkit-scrollbar-thumb {
    animation: scrollbar-glow 2s ease-in-out infinite;
}
