/**
 * SVG Icons Styles
 * أنماط أيقونات SVG
 */

/* أحجام الأيقونات */
.svg-icon {
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
}

.icon-small,
.svg-icon.icon-small {
    width: 16px;
    height: 16px;
}

.icon-medium,
.svg-icon.icon-medium {
    width: 20px;
    height: 20px;
}

.icon-large,
.svg-icon.icon-large {
    width: 24px;
    height: 24px;
}

.icon-xlarge,
.svg-icon.icon-xlarge {
    width: 32px;
    height: 32px;
}

.icon-xxlarge,
.svg-icon.icon-xxlarge {
    width: 48px;
    height: 48px;
}

/* ألوان الأيقونات */
.icon-primary {
    color: var(--primary-color, #4f46e5);
}

.icon-secondary {
    color: var(--secondary-color, #64748b);
}

.icon-success {
    color: var(--success-color, #10b981);
}

.icon-danger {
    color: var(--danger-color, #ef4444);
}

.icon-warning {
    color: var(--warning-color, #f59e0b);
}

.icon-info {
    color: var(--info-color, #3b82f6);
}

/* تأثيرات الأيقونات */
.icon-hover:hover {
    transform: scale(1.1);
    transition: transform 0.2s ease;
}

.icon-spin {
    animation: icon-spin 1s linear infinite;
}

@keyframes icon-spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.icon-pulse {
    animation: icon-pulse 2s ease-in-out infinite;
}

@keyframes icon-pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

/* أيقونات في الأزرار */
.btn .svg-icon {
    margin-left: 8px;
}

.btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.3s;
}

.btn-icon:hover {
    background: rgba(0, 0, 0, 0.05);
}

.btn-icon .svg-icon {
    width: 18px;
    height: 18px;
}

/* أيقونات في القوائم */
.nav-icon,
.sidebar-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.nav-icon .svg-icon,
.sidebar-icon .svg-icon {
    width: 100%;
    height: 100%;
}

/* أيقونات في البطاقات */
.category-icon-home,
.category-icon-large {
    display: flex;
    align-items: center;
    justify-content: center;
}

.category-icon-home .svg-icon,
.category-icon-large .svg-icon {
    width: 100%;
    height: 100%;
}

/* تحسينات للأيقونات في لوحة التحكم */
.stat-icon .svg-icon {
    width: 100%;
    height: 100%;
}

/* أيقونات في الجداول */
.action-buttons .svg-icon {
    width: 18px;
    height: 18px;
}

/* أيقونات في النماذج */
.form-group .svg-icon {
    width: 20px;
    height: 20px;
}

/* تحسينات للأيقونات في الوضع المظلم */
@media (prefers-color-scheme: dark) {
    .btn-icon:hover {
        background: rgba(255, 255, 255, 0.1);
    }
}

/* تحسينات للأجهزة المحمولة */
@media (max-width: 768px) {
    .icon-large {
        width: 20px;
        height: 20px;
    }
    
    .icon-xlarge {
        width: 28px;
        height: 28px;
    }
    
    .icon-xxlarge {
        width: 40px;
        height: 40px;
    }
}
