/* Base custom overrides */
html {
    scroll-behavior: smooth;
}

::selection {
    background-color: #0F2C59;
    color: #ffffff;
}

/* Custom refined scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #0F2C59;
}

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

.animate-faculty-marquee {
    display: flex;
    width: max-content;
    animation: facultyMarquee 28s linear infinite;
    /* Explicitly avoid pausing on hover */
    animation-play-state: running !important;
}

/* Horizontal edge fade mask */
.carousel-edge-fade {
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}