/* Icon CSS for VOLT - Font Awesome + Feather Icons */

/* Font Awesome Icons */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');

/* Feather Icons */
.feather {
    width: 24px;
    height: 24px;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

/* Icon utilities */
.icon-feather-arrow-right::before {
    content: "→";
    font-family: sans-serif;
    font-weight: bold;
}

/* Custom icon styles */
.icon-sm { font-size: 14px; }
.icon-md { font-size: 18px; }
.icon-lg { font-size: 24px; }
.icon-xl { font-size: 32px; }

/* Icon colors */
.icon-primary { color: #A26FFD; }
.icon-secondary { color: #FE7762; }
.icon-white { color: #ffffff; }
.icon-dark { color: #000000; }

/* Icon animations */
.icon-spin {
    animation: spin 2s linear infinite;
}

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

.icon-bounce {
    animation: bounce 1s infinite;
}

/* Icon hover effects */
.icon-hover-rotate:hover {
    transform: rotate(360deg);
    transition: transform 0.3s ease;
}

.icon-hover-scale:hover {
    transform: scale(1.2);
    transition: transform 0.3s ease;
}

/* Brand icons specific styling */
.fab.fa-apple {
    color: #A26FFD;
}

.fas.fa-heart {
    color: #FE7762;
    animation: heartbeat 2s ease-in-out infinite;
}

@keyframes heartbeat {
    0% { transform: scale(1); }
    14% { transform: scale(1.1); }
    28% { transform: scale(1); }
    42% { transform: scale(1.1); }
    70% { transform: scale(1); }
}

/* Icon badges */
.icon-badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, #A26FFD, #FE7762);
    color: white;
    font-size: 20px;
    box-shadow: 0 4px 15px rgba(162, 111, 253, 0.3);
}

.icon-badge::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, #A26FFD, #FE7762);
    border-radius: 50%;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.icon-badge:hover::before {
    opacity: 0.8;
    animation: pulse 1s infinite;
}