/*--------------------------------------------------------------
>>> SOFTWARE LABELS - FINAL PRODUCTION CSS
----------------------------------------------------------------
Top-right corner positioning with small font
--------------------------------------------------------------*/

/* Position labels in top-right corner */
.software-labels {
    position: absolute;
    top: 8px;
    right: 8px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    z-index: 10;
    align-items: flex-end;
}

.software-label {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: #ffffff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    cursor: pointer;
    white-space: nowrap;
}

.software-label i {
    font-size: 9px;
}

.software-label:hover {
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}

/* NEW - Green Gradient with Glow */
.label-new {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    animation: labelGlow 2s ease-in-out infinite;
}

@keyframes labelGlow {

    0%,
    100% {
        box-shadow: 0 2px 6px rgba(16, 185, 129, 0.4);
    }

    50% {
        box-shadow: 0 4px 12px rgba(16, 185, 129, 0.7);
    }
}

/* HOT - Red Gradient with Pulse */
.label-hot {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    animation: labelPulse 1.5s ease-in-out infinite;
}

@keyframes labelPulse {

    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 2px 6px rgba(239, 68, 68, 0.4);
    }

    50% {
        transform: scale(1.05);
        box-shadow: 0 4px 12px rgba(239, 68, 68, 0.7);
    }
}

/* PRE-ACTIVATED - Blue Gradient */
.label-pre-activated {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

/* UPDATED - Orange Gradient */
.label-updated {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

/* FEATURED - Purple Gradient with Glow */
.label-featured {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    animation: labelGlow 2s ease-in-out infinite;
}

/* PREMIUM - Gold Gradient */
.label-premium {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

/* TRENDING - Pink Gradient */
.label-trending {
    background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}

/* VERIFIED - Teal Gradient */
.label-verified {
    background: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%);
}

/* PORTABLE - Cyan Gradient */
.label-portable {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
}

/* FULL VERSION - Indigo Gradient */
.label-full-version {
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
}

/* Responsive */
@media (max-width: 768px) {
    .software-labels {
        top: 6px;
        right: 6px;
        gap: 3px;
    }

    .software-label {
        font-size: 8px;
        padding: 3px 6px;
    }

    .software-label i {
        font-size: 8px;
    }
}

/* Ensure card has relative positioning */
.software-list-item {
    position: relative;
}

/* Limit visible labels (max 3) */
.software-labels .software-label:nth-child(n+4) {
    display: none;
}

/* Dark mode support */
.dark-mode .software-label {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}

.dark-mode .software-label:hover {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.7);
}

/* Fade-in animation */
.software-label {
    animation: fadeInDown 0.4s ease;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}