
/* Active event link styling - Base */
.profile-event-link {
    display: flex;
    align-items: center;
    padding: 0.75rem;
    border-radius: 8px;
    transition: background 0.2s ease, box-shadow 0.2s ease;
    text-decoration: none;
    color: var(--color);
}

.profile-event-link:hover {
    text-decoration: none;
    color: var(--color);
}

/* Variant 1: Compact inline style with gradient */
.profile-event-link-v1 {
    background: linear-gradient(135deg, rgba(231, 76, 60, 0.15) 0%, rgba(231, 76, 60, 0.08) 100%);
    border: 1px solid rgba(231, 76, 60, 0.3);
    gap: 0.75rem;
}

.profile-event-link-v1:hover {
    background: linear-gradient(135deg, rgba(231, 76, 60, 0.25) 0%, rgba(231, 76, 60, 0.15) 100%);
    border-color: rgba(231, 76, 60, 0.5);
    box-shadow: 0 2px 8px rgba(231, 76, 60, 0.2);
}

.profile-event-link-v1 .event-link-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: rgba(231, 76, 60, 0.2);
    border-radius: 6px;
    color: #e74c3c;
    font-size: 14px;
    flex-shrink: 0;
}

.profile-event-link-v1 .event-link-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    min-width: 0;
}

.profile-event-link-v1 .event-link-name {
    font-weight: 500;
    font-size: 14px;
    color: var(--color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.profile-event-link-v1 .event-link-game {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--color);
    opacity: 0.7;
}

.profile-event-link-v1 .event-link-game img {
    width: 14px;
    height: 14px;
}

.profile-event-link-v1 .event-link-badge {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    background: rgba(231, 76, 60, 0.2);
    border-radius: 12px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    color: #e74c3c;
    white-space: nowrap;
    flex-shrink: 0;
}

/* Variant 2: Card style with border accent */
.profile-event-link-v2 {
    flex-direction: column;
    gap: 0.5rem;
    background: rgba(74, 155, 255, 0.08);
    border: 1px solid rgba(74, 155, 255, 0.25);
    border-left: 3px solid #4a9bff;
    padding: 0.65rem 0.75rem;
}

.profile-event-link-v2:hover {
    background: rgba(74, 155, 255, 0.15);
    border-color: rgba(74, 155, 255, 0.4);
    box-shadow: 0 2px 8px rgba(74, 155, 255, 0.2);
}

.profile-event-link-v2 .event-link-header {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.profile-event-link-v2 .event-link-header i {
    color: #4a9bff;
    font-size: 14px;
}

.profile-event-link-v2 .event-link-name {
    flex: 1;
    font-weight: 500;
    font-size: 14px;
    color: var(--color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.profile-event-link-v2 .event-link-badge-v2 {
    flex-shrink: 0;
}

.profile-event-link-v2 .event-link-badge-v2 i {
    color: #4a9bff;
    font-size: 8px;
}

.profile-event-link-v2 .event-link-footer {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--color);
    opacity: 0.7;
    padding-left: 22px;
}

.profile-event-link-v2 .event-link-footer img {
    width: 14px;
    height: 14px;
}

/* Variant 3: Separate box style (minimal clean design) */
.profile-events-box {
    background: linear-gradient(135deg, rgba(74, 155, 255, 0.2) 0%, rgba(74, 155, 255, 0.1) 100%);
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid rgba(74, 155, 255, 0.4);
    box-shadow: 0 4px 12px rgba(74, 155, 255, 0.15);
}

.profile-events-box-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 1rem;
    background: rgba(74, 155, 255, 0.25);
    border-bottom: 2px solid rgba(74, 155, 255, 0.5);
    font-weight: 600;
    font-size: 14px;
    color: var(--color);
}

.profile-events-box-header i {
    font-size: 16px;
    color: #4a9bff;
}

/* Default variant - uncolored */
.profile-event-link-v3 .event-link-v3-badge {
    background: rgba(255, 255, 255, 0.1);
}

/* Gold variant */
.profile-events-box-gold {
    background: linear-gradient(135deg, rgba(218, 165, 32, 0.25) 0%, rgba(218, 165, 32, 0.15) 100%);
    border: 2px solid rgba(218, 165, 32, 0.5);
    box-shadow: 0 4px 12px rgba(218, 165, 32, 0.2);
}

.profile-events-box-gold .profile-events-box-header {
    background: rgba(218, 165, 32, 0.3);
    border-bottom: 2px solid rgba(218, 165, 32, 0.6);
}

.profile-events-box-gold .profile-events-box-header i {
    color: #f4c430 !important;
}

.profile-events-box-gold .event-link-v3-badge {
    background: rgba(218, 165, 32, 0.35);
    color: #f4c430 !important;
}

.profile-events-box-gold .event-link-v3-badge i,
.profile-events-box-gold .event-link-v3-badge svg {
    color: #f4c430 !important;
}

.profile-events-box-gold .profile-event-link-v3:hover {
    background: rgba(218, 165, 32, 0.2);
    box-shadow: 0 2px 8px rgba(218, 165, 32, 0.3);
}

/* Red variant */
.profile-events-box-red {
    background: linear-gradient(135deg, rgba(231, 76, 60, 0.25) 0%, rgba(231, 76, 60, 0.15) 100%);
    border: 2px solid rgba(231, 76, 60, 0.5);
    box-shadow: 0 4px 12px rgba(231, 76, 60, 0.2);
}

.profile-events-box-red .profile-events-box-header {
    background: rgba(231, 76, 60, 0.3);
    border-bottom: 2px solid rgba(231, 76, 60, 0.6);
}

.profile-events-box-red .profile-events-box-header i {
    color: #ff6b6b !important;
}

.profile-events-box-red .event-link-v3-badge {
    background: rgba(231, 76, 60, 0.35);
    color: #ff6b6b !important;
}

.profile-events-box-red .event-link-v3-badge i,
.profile-events-box-red .event-link-v3-badge svg {
    color: #ff6b6b !important;
}

.profile-events-box-red .profile-event-link-v3:hover {
    background: rgba(231, 76, 60, 0.2);
    box-shadow: 0 2px 8px rgba(231, 76, 60, 0.3);
}

.profile-events-box-content {
    display: flex;
    flex-direction: column;
}

.profile-event-link-v3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: background 0.2s ease, box-shadow 0.2s ease;
    text-decoration: none;
    color: var(--color);
}

.profile-event-link-v3:last-child {
    border-bottom: none;
}

.profile-event-link-v3:hover {
    text-decoration: none;
    color: var(--color);
    background: rgba(255, 255, 255, 0.05);
}

/* Gold variant hover */
.profile-events-box-gold .profile-event-link-v3:hover {
    background: rgba(255, 215, 0, 0.1);
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.1);
}

/* Red variant hover */
.profile-events-box-red .profile-event-link-v3:hover {
    background: rgba(231, 76, 60, 0.1);
    box-shadow: 0 2px 8px rgba(231, 76, 60, 0.1);
}

.profile-event-link-v3 .event-link-v3-left {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
    min-width: 0;
}

.profile-event-link-v3 .event-link-v3-icon {
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.profile-event-link-v3 .event-link-v3-icon img {
    width: 24px;
    height: 24px;
}

.profile-event-link-v3 .event-link-v3-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.profile-event-link-v3 .event-link-v3-name {
    font-weight: 500;
    font-size: 14px;
    color: var(--color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.profile-event-link-v3 .event-link-v3-game {
    font-size: 12px;
    color: var(--color);
    opacity: 0.6;
}

/* Pulse badge styled exactly like Variant 1 */
.profile-event-link-v3 .event-link-v3-badge {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
    flex-shrink: 0;
    background: rgba(74, 155, 255, 0.3);
    color: #4a9bff;
}

.profile-event-link-v3 .event-link-v3-badge i {
    font-size: 6px;
}

/* Pulse animation for live event indicator */
@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.3;
    }
}

.pulse-dot {
    animation: pulse 2s infinite;
}
