/* Roster Styles */

.tab-content {
    display: none;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease-out;
}

.tab-content.active-tab-content {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.tab-link {
    transition: all 0.2s ease-in-out;
}

.tab-link.active-tab {
    border-color: #CE1126 !important;
    opacity: 1;
}

/* Card Improvements */
.roster-card {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.roster-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
}

.avatar-glow {
    background: radial-gradient(circle, rgba(206,17,38,0.1) 0%, rgba(0,87,163,0.05) 100%);
}

/* Highlights for jump links */
@keyframes highlight-fade {
    0% { background-color: rgba(206,17,38,0.2); transform: scale(1.02); }
    100% { background-color: transparent; transform: scale(1); }
}

.highlight-target {
    animation: highlight-fade 2s ease-out;
    position: relative;
    z-index: 50;
}
