/* ══════════════════════════════════════════════════════════════
   ISOLink Design System Variables
   ══════════════════════════════════════════════════════════════
   
   ملف المتغيرات الرئيسي - يجب استيراده قبل أي ملف CSS آخر
   يحتوي على جميع الألوان والأحجام والتأثيرات المشتركة
   
   Usage: @import url('iso-variables.css');
   Or: <link rel="stylesheet" href="/css/iso-variables.css">
   
   ══════════════════════════════════════════════════════════════ */

:root {
    /* ═══════════════════════════════════════════════════════════
       🎨 BRAND COLORS - ألوان الهوية
       ═══════════════════════════════════════════════════════════ */
    
    /* Primary Purple - اللون الأساسي */
    --iso-primary: #4E21B1;
    --iso-primary-light: #7c3aed;
    --iso-primary-lighter: #a855f7;
    --iso-primary-dark: #3b1a8c;
    --iso-primary-rgb: 78, 33, 177;
    
    /* Secondary Purple - اللون الثانوي */
    --iso-secondary: #B293FA;
    --iso-secondary-light: #ddd1f9;
    --iso-secondary-lighter: #efe8fe;
    --iso-secondary-dark: #9a7ae0;
    --iso-secondary-rgb: 178, 147, 250;
    
    /* Brand Background - خلفية الهوية */
    --iso-bg-brand: #F0F0F9;
    --iso-bg-brand-rgb: 240, 240, 249;
    
    /* Primary Gradients - التدرجات الأساسية */
    --iso-gradient-primary: linear-gradient(135deg, #4E21B1 0%, #7c3aed 100%);
    --iso-gradient-primary-hover: linear-gradient(135deg, #5a28c7 0%, #8b47f0 100%);
    --iso-gradient-primary-soft: linear-gradient(135deg, #f0edff 0%, #ede9fe 100%);
    --iso-gradient-header: linear-gradient(135deg, #f8f9fc 0%, #f1f5f9 100%);
    
    /* Secondary Gradients - التدرجات الثانوية */
    --iso-gradient-secondary: linear-gradient(135deg, #B293FA 0%, #ddd1f9 100%);
    --iso-gradient-secondary-soft: linear-gradient(135deg, #efe8fe 0%, #f5f3ff 100%);
    
    /* Bootstrap Purple Variants - متغيرات Bootstrap الأرجوانية */
    --iso-bs-purple: #7C3AED;
    --iso-bs-purple-dark: #6D28D9;
    --iso-bs-purple-darker: #5B21B6;
    --iso-bs-purple-light: #c4b5fd;
    --iso-bs-purple-rgb: 124, 58, 237;
    
    /* ═══════════════════════════════════════════════════════════
       🔵 SEMANTIC COLORS - الألوان الدلالية
       ═══════════════════════════════════════════════════════════ */
    
    /* Success - نجاح */
    --iso-success: #10b981;
    --iso-success-light: #d1fae5;
    --iso-success-dark: #059669;
    
    /* Warning - تحذير */
    --iso-warning: #f59e0b;
    --iso-warning-light: #fef3c7;
    --iso-warning-dark: #d97706;
    
    /* Danger - خطر */
    --iso-danger: #ef4444;
    --iso-danger-light: #fee2e2;
    --iso-danger-dark: #dc2626;
    
    /* Info - معلومات */
    --iso-info: #3b82f6;
    --iso-info-light: #dbeafe;
    --iso-info-dark: #2563eb;
    
    /* ═══════════════════════════════════════════════════════════
       ⚫ NEUTRAL COLORS - الألوان المحايدة
       ═══════════════════════════════════════════════════════════ */
    
    /* Text Colors - ألوان النصوص */
    --iso-text-primary: #1e293b;
    --iso-text-secondary: #64748b;
    --iso-text-muted: #94a3b8;
    --iso-text-light: #cbd5e1;
    
    /* Background Colors - ألوان الخلفيات */
    --iso-bg-white: #ffffff;
    --iso-bg-light: #f8f9fc;
    --iso-bg-gray: #f1f5f9;
    --iso-bg-dark: #1e293b;
    
    /* Border Colors - ألوان الحدود */
    --iso-border-light: #e5e7eb;
    --iso-border-medium: #d1d5db;
    --iso-border-dark: #9ca3af;
    
    /* ═══════════════════════════════════════════════════════════
       🎨 SIDEBAR & HEADER COLORS - ألوان الشريط الجانبي والهيدر
       ═══════════════════════════════════════════════════════════ */
    
    /* Sidebar Brand Colors */
    --iso-sidebar-bg: #441d9c;
    --iso-sidebar-bg-dark: #2a1260;
    --iso-sidebar-bg-gradient: linear-gradient(180deg, #441d9c 0%, #2a1260 100%);
    --iso-sidebar-active-color: #B293FA;
    --iso-sidebar-active-color-rgb: 178, 147, 250;
    --iso-sidebar-caption-color: #c9b3f0;
    --iso-sidebar-submenu-bg: #3c1a8f;
    --iso-sidebar-submenu-bg-gradient: linear-gradient(135deg, #4a20a8 0%, #3a1894 100%);
    --iso-sidebar-submenu-bg-alt: #3a1894;
    --iso-sidebar-flyout-bg: #3a1894;
    --iso-sidebar-flyout-bg-gradient: linear-gradient(135deg, #4a20a8 0%, #3a1894 100%);
    
    /* Sidebar Text Colors - ألوان النصوص */
    --iso-sidebar-text: #ffffff;
    --iso-sidebar-text-rgb: 255, 255, 255;
    --iso-sidebar-text-primary: rgba(255, 255, 255, 0.95);
    --iso-sidebar-text-secondary: rgba(255, 255, 255, 0.82);
    --iso-sidebar-text-muted: rgba(255, 255, 255, 0.70);
    --iso-sidebar-text-hint: rgba(255, 255, 255, 0.55);
    --iso-sidebar-icon: rgba(255, 255, 255, 0.85);
    --iso-sidebar-icon-muted: rgba(255, 255, 255, 0.55);
    
    /* Sidebar Borders & Dividers - الحدود والفواصل */
    --iso-sidebar-border: rgba(255, 255, 255, 0.18);
    --iso-sidebar-border-light: rgba(255, 255, 255, 0.12);
    --iso-sidebar-border-subtle: rgba(255, 255, 255, 0.08);
    --iso-sidebar-divider: rgba(255, 255, 255, 0.20);
    --iso-sidebar-line: rgba(255, 255, 255, 0.30);
    
    /* Sidebar Hover/Active States - حالات التفاعل */
    --iso-sidebar-hover-bg: rgba(255, 255, 255, 0.12);
    --iso-sidebar-hover-bg-subtle: rgba(255, 255, 255, 0.07);
    --iso-sidebar-active-bg: #ffffff;
    --iso-sidebar-scrollbar: rgba(255, 255, 255, 0.20);
    
    /* Header Colors */
    --iso-header-bg: rgba(255, 255, 255, 0.97);
    --iso-header-color: #343a40;
    --iso-header-border: #f1f5f9;
    
    /* ═══════════════════════════════════════════════════════════
       📐 SPACING & SIZING - المسافات والأحجام
       ═══════════════════════════════════════════════════════════ */
    
    /* Border Radius - انحناء الحدود */
    --iso-radius-sm: 6px;
    --iso-radius-md: 10px;
    --iso-radius-lg: 12px;
    --iso-radius-xl: 16px;
    --iso-radius-2xl: 20px;
    --iso-radius-full: 50%;
    
    /* Spacing - المسافات */
    --iso-space-xs: 0.25rem;   /* 4px */
    --iso-space-sm: 0.5rem;    /* 8px */
    --iso-space-md: 1rem;      /* 16px */
    --iso-space-lg: 1.5rem;    /* 24px */
    --iso-space-xl: 2rem;      /* 32px */
    --iso-space-2xl: 3rem;     /* 48px */
    
    /* ═══════════════════════════════════════════════════════════
       🌫️ SHADOWS - الظلال
       ═══════════════════════════════════════════════════════════ */
    
    --iso-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --iso-shadow-md: 0 2px 8px rgba(0, 0, 0, 0.04);
    --iso-shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.08);
    --iso-shadow-xl: 0 8px 24px rgba(0, 0, 0, 0.12);
    --iso-shadow-primary: 0 4px 12px rgba(78, 33, 177, 0.25);
    --iso-shadow-primary-lg: 0 8px 20px rgba(78, 33, 177, 0.3);
    
    /* Secondary Shadows - ظلال اللون الثانوي */
    --iso-shadow-secondary: 0 4px 12px rgba(178, 147, 250, 0.25);
    --iso-shadow-secondary-lg: 0 8px 20px rgba(178, 147, 250, 0.3);
    --iso-shadow-brand: 2px 0 20px rgba(78, 33, 177, 0.18);
    
    /* Focus Shadow */
    --iso-focus-ring: 0 0 0 3px rgba(78, 33, 177, 0.15);
    --iso-focus-ring-secondary: 0 0 0 3px rgba(178, 147, 250, 0.15);
    --iso-focus-ring-danger: 0 0 0 3px rgba(239, 68, 68, 0.15);
    --iso-focus-ring-success: 0 0 0 3px rgba(16, 185, 129, 0.15);
    
    /* ═══════════════════════════════════════════════════════════
       ✍️ TYPOGRAPHY - الخطوط
       ═══════════════════════════════════════════════════════════ */
    
    --iso-font-family: 'Tajawal', 'Segoe UI', -apple-system, sans-serif;
    --iso-font-size-xs: 0.75rem;    /* 12px */
    --iso-font-size-sm: 0.875rem;   /* 14px */
    --iso-font-size-md: 1rem;       /* 16px */
    --iso-font-size-lg: 1.125rem;   /* 18px */
    --iso-font-size-xl: 1.25rem;    /* 20px */
    --iso-font-size-2xl: 1.5rem;    /* 24px */
    
    --iso-font-weight-normal: 400;
    --iso-font-weight-medium: 500;
    --iso-font-weight-semibold: 600;
    --iso-font-weight-bold: 700;
    
    /* ═══════════════════════════════════════════════════════════
       ⚡ TRANSITIONS - الانتقالات
       ═══════════════════════════════════════════════════════════ */
    
    --iso-transition-fast: 0.15s ease;
    --iso-transition-normal: 0.2s ease;
    --iso-transition-slow: 0.3s ease;
    
    /* ═══════════════════════════════════════════════════════════
       📦 COMPONENT SIZES - أحجام المكونات
       ═══════════════════════════════════════════════════════════ */
    
    /* Button Heights */
    --iso-btn-height-sm: 32px;
    --iso-btn-height-md: 40px;
    --iso-btn-height-lg: 48px;
    
    /* Input Heights */
    --iso-input-height-sm: 36px;
    --iso-input-height-md: 44px;
    --iso-input-height-lg: 52px;
    
    /* Icon Sizes */
    --iso-icon-sm: 16px;
    --iso-icon-md: 20px;
    --iso-icon-lg: 24px;
    --iso-icon-xl: 32px;

    /* Status Banners - خلفيات البانرات */
    --iso-banner-default-bg: var(--iso-gradient-header);
    --iso-banner-success-bg: linear-gradient(135deg, #ecfdf5 0%, var(--iso-success-light) 100%);
    --iso-banner-info-bg: linear-gradient(135deg, #eff6ff 0%, var(--iso-info-light) 100%);
    --iso-banner-warning-bg: linear-gradient(135deg, #fffbeb 0%, var(--iso-warning-light) 100%);
    --iso-banner-danger-bg: linear-gradient(135deg, #fef2f2 0%, var(--iso-danger-light) 100%);
    --iso-banner-secondary-bg: var(--iso-gradient-primary-soft);
    --iso-banner-default-border: var(--iso-border-light);
    --iso-banner-success-border: #a7f3d0;
    --iso-banner-info-border: #bfdbfe;
    --iso-banner-warning-border: #fde68a;
    --iso-banner-danger-border: #fecaca;
    --iso-banner-secondary-border: #ddd6fe;

    /* Charts - ألوان الرسوم البيانية */
    --iso-chart-success: var(--iso-success);
    --iso-chart-danger: var(--iso-danger);
    --iso-chart-primary: var(--iso-primary);
}

/* ══════════════════════════════════════════════════════════════
   🔘 SHARED BUTTON STYLES - أنماط الأزرار المشتركة
   ══════════════════════════════════════════════════════════════ */

.iso-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0.625rem 1.25rem;
    font-family: var(--iso-font-family);
    font-size: var(--iso-font-size-sm);
    font-weight: var(--iso-font-weight-semibold);
    line-height: 1.5;
    text-decoration: none;
    border: none;
    border-radius: var(--iso-radius-md);
    cursor: pointer;
    transition: all var(--iso-transition-normal);
    white-space: nowrap;
}

.iso-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Primary Button */
.iso-btn--primary {
    background: var(--iso-gradient-primary);
    color: white;
    box-shadow: var(--iso-shadow-primary);
}

.iso-btn--primary:hover:not(:disabled) {
    background: var(--iso-gradient-primary-hover);
    box-shadow: var(--iso-shadow-primary-lg);
    transform: translateY(-1px);
}

/* Outline Button */
.iso-btn--outline {
    background: transparent;
    color: var(--iso-primary);
    border: 1.5px solid var(--iso-primary);
}

.iso-btn--outline:hover:not(:disabled) {
    background: var(--iso-gradient-primary-soft);
    border-color: var(--iso-primary-light);
}

/* Secondary/Light Button */
.iso-btn--secondary {
    background: var(--iso-bg-light);
    color: var(--iso-text-secondary);
    border: 1px solid var(--iso-border-light);
}

.iso-btn--secondary:hover:not(:disabled) {
    background: var(--iso-bg-gray);
    color: var(--iso-text-primary);
}

/* Danger Button */
.iso-btn--danger {
    background: var(--iso-danger);
    color: white;
}

.iso-btn--danger:hover:not(:disabled) {
    background: var(--iso-danger-dark);
}

/* Success Button */
.iso-btn--success {
    background: var(--iso-success);
    color: white;
}

.iso-btn--success:hover:not(:disabled) {
    background: var(--iso-success-dark);
}

/* Warning Button */
.iso-btn--warning {
    background: var(--iso-warning);
    color: white;
}

.iso-btn--warning:hover:not(:disabled) {
    background: var(--iso-warning-dark);
}

/* Info Button */
.iso-btn--info {
    background: var(--iso-info);
    color: white;
}

.iso-btn--info:hover:not(:disabled) {
    background: var(--iso-info-dark);
}

/* Legacy aliases — iso-btn-primary (used in Blade templates) */
.iso-btn-primary,
.iso-btn.iso-btn-primary {
    background: var(--iso-gradient-primary);
    color: #fff;
    box-shadow: var(--iso-shadow-primary);
}

.iso-btn-primary:hover:not(:disabled),
.iso-btn.iso-btn-primary:hover:not(:disabled) {
    background: var(--iso-gradient-primary-hover);
    box-shadow: var(--iso-shadow-primary-lg);
    color: #fff;
}

.iso-btn-secondary,
.iso-btn.iso-btn-secondary {
    background: var(--iso-bg-light);
    color: var(--iso-text-secondary);
    border: 1px solid var(--iso-border-light);
}

.iso-btn-secondary:hover:not(:disabled),
.iso-btn.iso-btn-secondary:hover:not(:disabled) {
    background: var(--iso-bg-gray);
    color: var(--iso-text-primary);
}

.iso-btn-outline,
.iso-btn.iso-btn-outline {
    background: transparent;
    color: var(--iso-primary);
    border: 1.5px solid var(--iso-primary);
}

.iso-btn-outline:hover:not(:disabled),
.iso-btn.iso-btn-outline:hover:not(:disabled) {
    background: var(--iso-gradient-primary-soft);
    border-color: var(--iso-primary-light);
    color: var(--iso-primary);
}

.iso-btn-success,
.iso-btn.iso-btn-success {
    background: var(--iso-success);
    color: #fff;
}

.iso-btn-success:hover:not(:disabled),
.iso-btn.iso-btn-success:hover:not(:disabled) {
    background: var(--iso-success-dark);
    color: #fff;
}

.iso-btn-danger,
.iso-btn.iso-btn-danger {
    background: var(--iso-danger);
    color: #fff;
}

.iso-btn-danger:hover:not(:disabled),
.iso-btn.iso-btn-danger:hover:not(:disabled) {
    background: var(--iso-danger-dark);
    color: #fff;
}

.iso-btn-warning,
.iso-btn.iso-btn-warning {
    background: var(--iso-warning);
    color: #fff;
}

.iso-btn-warning:hover:not(:disabled),
.iso-btn.iso-btn-warning:hover:not(:disabled) {
    background: var(--iso-warning-dark);
    color: #fff;
}

.iso-btn-info,
.iso-btn.iso-btn-info {
    background: var(--iso-info);
    color: #fff;
}

.iso-btn-info:hover:not(:disabled),
.iso-btn.iso-btn-info:hover:not(:disabled) {
    background: var(--iso-info-dark);
    color: #fff;
}

/* Ghost Button */
.iso-btn--ghost {
    background: transparent;
    color: var(--iso-text-secondary);
}

.iso-btn--ghost:hover:not(:disabled) {
    background: var(--iso-bg-light);
    color: var(--iso-primary);
}

/* Icon Button */
.iso-btn--icon {
    width: 36px;
    height: 36px;
    padding: 0;
    border-radius: var(--iso-radius-md);
}

.iso-btn--icon-sm {
    width: 32px;
    height: 32px;
}

.iso-btn--icon-lg {
    width: 44px;
    height: 44px;
}

/* Button Sizes */
.iso-btn--sm {
    padding: 0.375rem 0.875rem;
    font-size: var(--iso-font-size-xs);
    height: var(--iso-btn-height-sm);
}

.iso-btn--lg {
    padding: 0.75rem 1.5rem;
    font-size: var(--iso-font-size-md);
    height: var(--iso-btn-height-lg);
}

/* ══════════════════════════════════════════════════════════════
   📝 SHARED FORM STYLES - أنماط النماذج المشتركة
   ══════════════════════════════════════════════════════════════ */

.iso-input {
    width: 100%;
    padding: 0.75rem 1rem;
    font-family: var(--iso-font-family);
    font-size: var(--iso-font-size-sm);
    color: var(--iso-text-primary);
    background: var(--iso-bg-white);
    border: 1.5px solid var(--iso-border-light);
    border-radius: var(--iso-radius-md);
    transition: all var(--iso-transition-normal);
}

.iso-input:focus {
    outline: none;
    border-color: var(--iso-primary);
    box-shadow: var(--iso-focus-ring);
}

.iso-input::placeholder {
    color: var(--iso-text-muted);
}

.iso-input:disabled {
    background: var(--iso-bg-light);
    cursor: not-allowed;
}

/* Form Label */
.iso-label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: var(--iso-font-size-sm);
    font-weight: var(--iso-font-weight-semibold);
    color: var(--iso-text-primary);
}

/* ══════════════════════════════════════════════════════════════
   🏷️ SHARED BADGE STYLES - أنماط الشارات المشتركة
   ══════════════════════════════════════════════════════════════ */

.iso-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem 0.75rem;
    font-size: var(--iso-font-size-xs);
    font-weight: var(--iso-font-weight-semibold);
    border-radius: var(--iso-radius-lg);
    white-space: nowrap;
}

.iso-badge--primary {
    background: var(--iso-gradient-primary);
    color: white;
}

.iso-badge--success {
    background: var(--iso-success-light);
    color: var(--iso-success-dark);
}

.iso-badge--warning {
    background: var(--iso-warning-light);
    color: var(--iso-warning-dark);
}

.iso-badge--danger {
    background: var(--iso-danger-light);
    color: var(--iso-danger-dark);
}

.iso-badge--info {
    background: var(--iso-info-light);
    color: var(--iso-info-dark);
}

.iso-badge--light {
    background: var(--iso-bg-light);
    color: var(--iso-text-secondary);
}

/* ══════════════════════════════════════════════════════════════
   🃏 SHARED CARD STYLES - أنماط البطاقات المشتركة
   ══════════════════════════════════════════════════════════════ */

.iso-card {
    background: var(--iso-bg-white);
    border: 1px solid var(--iso-border-light);
    border-radius: var(--iso-radius-xl);
    box-shadow: var(--iso-shadow-md);
    overflow: hidden;
}

.iso-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--iso-space-md) var(--iso-space-lg);
    background: var(--iso-gradient-header);
    border-bottom: 1px solid var(--iso-border-light);
}

.iso-card__title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: var(--iso-font-size-md);
    font-weight: var(--iso-font-weight-semibold);
    color: var(--iso-text-primary);
}

.iso-card__title i {
    color: var(--iso-primary);
}

.iso-card__body {
    padding: var(--iso-space-lg);
}

/* ══════════════════════════════════════════════════════════════
   🔄 SHARED TOGGLE STYLES - أنماط التبديل المشتركة
   ══════════════════════════════════════════════════════════════ */

.iso-toggle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.iso-toggle input {
    display: none;
}

.iso-toggle__slider {
    position: relative;
    width: 44px;
    height: 24px;
    background: var(--iso-border-light);
    border-radius: var(--iso-radius-lg);
    transition: all var(--iso-transition-slow);
}

.iso-toggle__slider::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    background: white;
    border-radius: var(--iso-radius-full);
    transition: all var(--iso-transition-slow);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.iso-toggle input:checked + .iso-toggle__slider {
    background: var(--iso-gradient-primary);
}

.iso-toggle input:checked + .iso-toggle__slider::before {
    transform: translateX(20px);
}

.iso-toggle__label {
    font-size: var(--iso-font-size-sm);
    font-weight: var(--iso-font-weight-medium);
    color: var(--iso-text-secondary);
}

/* ══════════════════════════════════════════════════════════════
   ⏳ SHARED LOADING STYLES - أنماط التحميل المشتركة
   ══════════════════════════════════════════════════════════════ */

.iso-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--iso-space-xl);
    gap: var(--iso-space-md);
    color: var(--iso-text-secondary);
}

.iso-loading__spinner {
    width: 40px;
    height: 40px;
    border: 3px solid var(--iso-border-light);
    border-top-color: var(--iso-primary);
    border-radius: var(--iso-radius-full);
    animation: iso-spin 0.8s linear infinite;
}

@keyframes iso-spin {
    to {
        transform: rotate(360deg);
    }
}

/* ══════════════════════════════════════════════════════════════
   📭 SHARED EMPTY STATE STYLES - أنماط الحالة الفارغة المشتركة
   ══════════════════════════════════════════════════════════════ */

.iso-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--iso-space-2xl) var(--iso-space-xl);
    text-align: center;
}

.iso-empty__icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--iso-gradient-primary-soft);
    border-radius: var(--iso-radius-2xl);
    margin-bottom: var(--iso-space-lg);
}

.iso-empty__icon i {
    font-size: 2.5rem;
    color: var(--iso-primary);
}

.iso-empty__title {
    margin: 0 0 0.5rem;
    font-size: var(--iso-font-size-lg);
    font-weight: var(--iso-font-weight-semibold);
    color: var(--iso-text-primary);
}

.iso-empty__text {
    margin: 0;
    font-size: var(--iso-font-size-sm);
    color: var(--iso-text-secondary);
}

/* ══════════════════════════════════════════════════════════════
   🤖 AI TOOLBAR SHARED STYLES - أنماط شريط الذكاء الاصطناعي
   ══════════════════════════════════════════════════════════════ */

.iso-ai-toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: var(--iso-gradient-primary-soft);
    border: 1.5px solid rgba(78, 33, 177, 0.2);
    border-radius: var(--iso-radius-lg);
}

.iso-ai-toolbar__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: var(--iso-gradient-primary);
    border-radius: var(--iso-radius-md);
    color: white;
    font-size: 18px;
}

.iso-ai-toolbar__text {
    flex: 1;
}

.iso-ai-toolbar__title {
    font-size: var(--iso-font-size-sm);
    font-weight: var(--iso-font-weight-semibold);
    color: var(--iso-primary);
    margin-bottom: 2px;
}

.iso-ai-toolbar__desc {
    font-size: var(--iso-font-size-xs);
    color: var(--iso-text-secondary);
}

/* ══════════════════════════════════════════════════════════════
   🎭 UTILITY CLASSES - الكلاسات المساعدة
   ══════════════════════════════════════════════════════════════ */

/* Text Colors */
.iso-text-primary { color: var(--iso-primary) !important; }
.iso-text-success { color: var(--iso-success) !important; }
.iso-text-warning { color: var(--iso-warning) !important; }
.iso-text-danger { color: var(--iso-danger) !important; }
.iso-text-muted { color: var(--iso-text-muted) !important; }

/* Background Colors */
.iso-bg-primary { background: var(--iso-gradient-primary) !important; }
.iso-bg-primary-soft { background: var(--iso-gradient-primary-soft) !important; }
.iso-bg-light { background: var(--iso-bg-light) !important; }

/* Borders */
.iso-border { border: 1px solid var(--iso-border-light) !important; }
.iso-border-primary { border-color: var(--iso-primary) !important; }

/* Shadows */
.iso-shadow-sm { box-shadow: var(--iso-shadow-sm) !important; }
.iso-shadow-md { box-shadow: var(--iso-shadow-md) !important; }
.iso-shadow-lg { box-shadow: var(--iso-shadow-lg) !important; }
