/* ===========================
   Premium Icon Styles
   =========================== */

/* Custom SVG Icon Styling */
.premium-icon {
    width: 32px;
    height: 32px;
    color: var(--champagne-gold);
    stroke-width: 1.5;
    transition: var(--transition-smooth);
}

.benefit-icon:hover .premium-icon {
    transform: scale(1.1);
    filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.4));
}

/* Iconoir Custom Styling */
[class*="iconoir-"] {
    font-size: inherit;
    line-height: 1;
    vertical-align: middle;
}

/* Icon Animation */
@keyframes iconPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.05);
        opacity: 0.9;
    }
}

.timeline-marker i {
    animation: iconPulse 2s ease-in-out infinite;
}

/* Enhance icon visibility */
.iconoir-check-circle {
    font-weight: 600;
}

.iconoir-arrow-right {
    transition: transform 0.3s ease;
}

.policy-detail:hover .iconoir-arrow-right {
    transform: translateX(4px);
}

/* Submit button icon animation */
.submit-btn:hover .iconoir-arrow-right {
    transform: translateX(6px);
}

/* Admin link icon */
.admin-link .iconoir-lock {
    font-size: 1.4rem;
}

/* Info card icons */
.info-title i {
    font-size: 1.5rem;
    transition: var(--transition-smooth);
}

.info-card:hover .info-title i {
    transform: scale(1.1);
}

/* Form label icons - more elegant spacing */
.form-group label i {
    margin-right: 2px;
    opacity: 0.9;
}

/* Footer note icon */
.footer-note .iconoir-star {
    animation: iconPulse 3s ease-in-out infinite;
}

/* Spin animation for loading states */
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Admin panel specific icons */
.stat-icon i {
    font-size: 1.8rem;
}

.empty-state .iconoir-packages {
    font-size: 5rem;
    opacity: 0.3;
}