/* ============================================================================
   نظام الـ Chips الموحّد — Chips System
   نادي أدِيب — مكوّن عام قابل لإعادة الاستخدام في أي صفحة
   ============================================================================
   الاستخدام:
     <div class="chip-list">
         <span class="chip">
             <span class="chip__text">شعر</span>
         </span>
         <span class="chip chip--success">
             <i class="fa-solid fa-check chip__icon"></i>
             <span class="chip__text">نشط</span>
             <button class="chip__remove" aria-label="حذف">
                 <i class="fa-solid fa-xmark"></i>
             </button>
         </span>
     </div>

   المتغيرات (Variants):
     .chip--success | .chip--warning | .chip--danger | .chip--info | .chip--neutral
   الأحجام:
     .chip--sm  | .chip--lg
   الأنماط:
     .chip--filled  (بخلفية ممتلئة)
     .chip--clickable  (للـ chip كزر كامل)
   ============================================================================ */


/* ============================================================
   § 1 · حاوية الـ chips
   ============================================================ */

.chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    min-height: 1px;
}

.chip-list--centered {
    justify-content: center;
}

.chip-list--stretched > .chip {
    flex: 1 1 auto;
}


/* ============================================================
   § 2 · الـ chip الأساسي (الافتراضي = primary)
   ============================================================ */

.chip {
    --_chip-color-rgb:  var(--color-accent-rgb, 61, 143, 214);
    --_chip-color:      #3d8fd6;
    --_chip-color-dark: #274060;
    --_chip-text:       #1e3a5f;

    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.4rem 0.85rem 0.4rem 0.55rem;

    background-color: #ffffff;
    background-image: linear-gradient(
        145deg,
        rgba(var(--_chip-color-rgb), 0.13) 0%,
        rgba(var(--_chip-color-rgb), 0.05) 55%,
        transparent 100%
    );
    color: var(--_chip-text);
    border: 1px solid rgba(var(--_chip-color-rgb), 0.22);
    border-radius: 999px;
    box-shadow:
        0 1px 3px  rgba(0, 0, 0, 0.04),
        0 3px 10px rgba(var(--_chip-color-rgb), 0.10);

    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
    max-width: 100%;

    transition:
        transform     0.25s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow    0.25s cubic-bezier(0.4, 0, 0.2, 1),
        border-color  0.25s ease,
        background-image 0.25s ease;
    animation: chip-pop-in 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes chip-pop-in {
    from {
        opacity: 0;
        transform: scale(0.85) translateY(2px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* شريط جانبي عمودي زخرفي (يمين RTL) */
.chip::before {
    content: '';
    position: absolute;
    top: 5px;
    right: 0;
    bottom: 5px;
    width: 3px;
    background: linear-gradient(180deg, var(--_chip-color), var(--_chip-color-dark));
    border-radius: 3px 0 0 3px;
    opacity: 0.5;
    transition: opacity 0.25s ease, top 0.25s ease, bottom 0.25s ease;
}

/* بريق علوي ناعم */
.chip::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.35) 0%, transparent 100%);
    border-radius: 999px 999px 0 0;
    pointer-events: none;
    opacity: 0.6;
}

.chip:hover {
    transform: translateY(-2px);
    border-color: rgba(var(--_chip-color-rgb), 0.42);
    background-image: linear-gradient(
        145deg,
        rgba(var(--_chip-color-rgb), 0.20) 0%,
        rgba(var(--_chip-color-rgb), 0.08) 55%,
        transparent 100%
    );
    box-shadow:
        0 2px 6px  rgba(0, 0, 0, 0.06),
        0 10px 24px rgba(var(--_chip-color-rgb), 0.18);
}

.chip:hover::before {
    opacity: 1;
    top: 2px;
    bottom: 2px;
}


/* ============================================================
   § 3 · النص داخل chip
   ============================================================ */

.chip__text {
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
    position: relative;
    z-index: 1;
}


/* ============================================================
   § 4 · الأيقونة (اختيارية)
   ============================================================ */

.chip__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--_chip-color), var(--_chip-color-dark));
    color: #ffffff;
    font-size: 0.62rem;
    flex-shrink: 0;
    box-shadow: 0 2px 5px rgba(var(--_chip-color-rgb), 0.32);
    position: relative;
    z-index: 1;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.chip:hover .chip__icon {
    transform: scale(1.10) rotate(-6deg);
}


/* ============================================================
   § 5 · زر الحذف داخل chip
   ============================================================ */

.chip__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    padding: 0;
    margin-inline-start: 0.15rem;
    border: 1px solid rgba(var(--_chip-color-rgb), 0.22);
    background: rgba(255, 255, 255, 0.6);
    color: var(--_chip-color-dark);
    border-radius: 50%;
    cursor: pointer;
    font-size: 0.62rem;
    line-height: 1;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.chip__remove:hover {
    background: linear-gradient(135deg, var(--_chip-color), var(--_chip-color-dark));
    border-color: var(--_chip-color-dark);
    color: #ffffff;
    transform: scale(1.15) rotate(90deg);
    box-shadow: 0 3px 8px rgba(var(--_chip-color-rgb), 0.36);
}

.chip__remove:focus-visible {
    outline: 2px solid var(--_chip-color);
    outline-offset: 2px;
}


/* ============================================================
   § 6 · المتغيرات اللونية — Variants
   ============================================================ */

.chip--success {
    --_chip-color-rgb:  var(--color-success-rgb, 16, 185, 129);
    --_chip-color:      #10b981;
    --_chip-color-dark: #047857;
    --_chip-text:       #065f46;
}

.chip--warning {
    --_chip-color-rgb:  var(--color-warning-rgb, 245, 158, 11);
    --_chip-color:      #f59e0b;
    --_chip-color-dark: #b45309;
    --_chip-text:       #78350f;
}

.chip--danger {
    --_chip-color-rgb:  var(--color-danger-rgb, 239, 68, 68);
    --_chip-color:      #ef4444;
    --_chip-color-dark: #b91c1c;
    --_chip-text:       #7f1d1d;
}

.chip--info,
.chip--neutral {
    --_chip-color-rgb:  var(--color-info-rgb, 100, 116, 139);
    --_chip-color:      #64748b;
    --_chip-color-dark: #334155;
    --_chip-text:       #1e293b;
}


/* ============================================================
   § 7 · الأحجام
   ============================================================ */

.chip--sm {
    padding: 0.25rem 0.65rem 0.25rem 0.4rem;
    font-size: 0.74rem;
    gap: 0.3rem;
}

.chip--sm .chip__icon {
    width: 14px;
    height: 14px;
    font-size: 0.5rem;
}

.chip--sm .chip__remove {
    width: 16px;
    height: 16px;
    font-size: 0.52rem;
}

.chip--sm::before {
    top: 3px;
    bottom: 3px;
    width: 2px;
}

.chip--lg {
    padding: 0.55rem 1.05rem 0.55rem 0.7rem;
    font-size: 0.95rem;
    gap: 0.55rem;
}

.chip--lg .chip__icon {
    width: 24px;
    height: 24px;
    font-size: 0.78rem;
}

.chip--lg .chip__remove {
    width: 24px;
    height: 24px;
    font-size: 0.75rem;
    background: rgba(var(--color-danger-rgb, 239, 68, 68), 0.10);
    border-color: rgba(var(--color-danger-rgb, 239, 68, 68), 0.30);
    color: #b91c1c;
}

.chip--lg .chip__remove:hover {
    background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);
    border-color: #b91c1c;
    color: #ffffff;
    box-shadow: 0 3px 8px rgba(var(--color-danger-rgb, 239, 68, 68), 0.40);
}

.chip--lg .chip__remove:focus-visible {
    outline-color: #ef4444;
}


/* ============================================================
   § 8 · chip تفاعلي (clickable كامل)
   ============================================================ */

.chip--clickable {
    cursor: pointer;
}

.chip--clickable:hover {
    transform: translateY(-2px) scale(1.02);
}

.chip--clickable:active {
    transform: translateY(0) scale(0.98);
}

.chip--clickable:focus-visible {
    outline: 2px solid var(--_chip-color);
    outline-offset: 3px;
}


/* ============================================================
   § 9 · chip "ممتلئ" (filled)
   ============================================================ */

.chip--filled {
    background-color: var(--_chip-color);
    background-image: linear-gradient(135deg, var(--_chip-color) 0%, var(--_chip-color-dark) 100%);
    color: #ffffff;
    border-color: var(--_chip-color-dark);
    box-shadow: 0 4px 12px rgba(var(--_chip-color-rgb), 0.32);
}

.chip--filled::before {
    background: rgba(255, 255, 255, 0.5);
    opacity: 0.7;
}

.chip--filled::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, transparent 100%);
}

.chip--filled:hover {
    background-image: linear-gradient(135deg, var(--_chip-color) 0%, var(--_chip-color-dark) 100%);
    filter: brightness(1.08);
    box-shadow: 0 6px 18px rgba(var(--_chip-color-rgb), 0.40);
}

.chip--filled .chip__icon {
    background: rgba(255, 255, 255, 0.22);
    color: #ffffff;
    box-shadow: none;
}

.chip--filled .chip__remove {
    background: rgba(255, 255, 255, 0.20);
    border-color: rgba(255, 255, 255, 0.30);
    color: #ffffff;
}

.chip--filled .chip__remove:hover {
    background: #ffffff;
    color: var(--_chip-color-dark);
    border-color: #ffffff;
}


/* ============================================================
   § 10 · حالة معطّلة
   ============================================================ */

.chip--disabled,
.chip[disabled] {
    opacity: 0.55;
    pointer-events: none;
    filter: grayscale(0.3);
}


/* ============================================================
   § 11 · Responsive
   ============================================================ */

@media (max-width: 480px) {
    .chip {
        font-size: 0.78rem;
        padding: 0.35rem 0.75rem 0.35rem 0.5rem;
    }
}


/* ============================================================
   § 12 · تقليل الحركة لمن يفضّل ذلك
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
    .chip,
    .chip__icon,
    .chip__remove {
        animation: none !important;
        transition: none !important;
    }
}
