/**
 * Lucide Icons Styling for Skyworld Cannabis
 * Modern icon system with 1,400+ icons
 * https://lucide.dev
 */

/* Base Icon Styling */
.lucide-icon,
[data-lucide] {
    display: inline-block;
    vertical-align: middle;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
    color: inherit;
}

/* Icon Sizes */
.icon-xs, [data-size="16"] { width: 16px; height: 16px; }
.icon-sm, [data-size="20"] { width: 20px; height: 20px; }
.icon-md, [data-size="24"] { width: 24px; height: 24px; }
.icon-lg, [data-size="32"] { width: 32px; height: 32px; }
.icon-xl, [data-size="48"] { width: 48px; height: 48px; }
.icon-2xl, [data-size="64"] { width: 64px; height: 64px; }

/* Icon Colors */
.icon-primary { color: var(--skyworld-orange); }
.icon-white { color: white; }
.icon-black { color: black; }
.icon-gray { color: #666; }
.icon-success { color: var(--cannabis-green-light); }
.icon-info { color: var(--lab-blue); }

/* Icon in Buttons */
.btn .lucide-icon,
.button .lucide-icon {
    margin-left: 0.5rem;
    transition: transform 0.2s ease;
}

.btn:hover .lucide-icon,
.button:hover .lucide-icon {
    transform: translateX(3px);
}

/* Icon Animations */
.icon-spin {
    animation: iconSpin 1s linear infinite;
}

.icon-pulse {
    animation: iconPulse 2s ease-in-out infinite;
}

.icon-bounce {
    animation: iconBounce 1s ease-in-out infinite;
}

.icon-float {
    animation: iconFloat 3s ease-in-out infinite;
}

/* Hover Effects */
.icon-hover-lift:hover {
    transform: translateY(-2px);
}

.icon-hover-scale:hover {
    transform: scale(1.2);
}

.icon-hover-rotate:hover {
    transform: rotate(15deg);
}

/* Keyframes */
@keyframes iconSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes iconPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(0.95); }
}

@keyframes iconBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

@keyframes iconFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-5px); }
}

/* Icon in Category Cards */
.category-icon {
    display: block;
    margin: 0 auto 1rem;
    color: var(--skyworld-orange);
    transition: all 0.3s ease;
}

.category-card:hover .category-icon {
    transform: scale(1.1) translateY(-4px);
    color: var(--skyworld-orange);
    filter: drop-shadow(0 0 10px rgba(255, 140, 0, 0.5));
}

/* Icon in Value Cards */
.value-icon {
    display: block;
    margin: 0 auto 1.5rem;
    color: var(--skyworld-orange);
}

/* Icon with Text */
.icon-text {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.icon-text .lucide-icon {
    flex-shrink: 0;
}

/* Icon Badge */
.icon-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(255, 140, 0, 0.1);
    border: 2px solid var(--skyworld-orange);
    border-radius: 50%;
    color: var(--skyworld-orange);
    transition: all 0.3s ease;
}

.icon-badge:hover {
    background: var(--skyworld-orange);
    color: #000;
    transform: scale(1.1);
}

/* Icon Navigation */
.nav-icon {
    width: 24px;
    height: 24px;
    transition: transform 0.2s ease;
}

.nav-icon:hover {
    transform: scale(1.1);
}

