/* ══════════════════════════════════════════════════════════════
   أداة الصحيح والمعتل — verb-type.css
   ══════════════════════════════════════════════════════════════ */

/* ─── أمثلة الإدخال ─── */
.vt-examples {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: var(--spacing-md);
}
.vt-ex-chip {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    padding: 6px 14px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-full);
    font-size: 1rem;
    color: var(--text-primary);
    text-decoration: none;
    background: var(--bg-secondary);
    transition: all var(--transition-fast);
    gap: 2px;
}
.vt-ex-chip:hover { border-color: var(--primary-color); color: var(--primary-color); }
.ex-tip { font-size: 0.65rem; color: var(--text-secondary); white-space: nowrap; }
.vt-hint { font-size: 0.8rem; color: var(--text-secondary); margin-top: var(--spacing-sm); }
.vt-hint i { margin-left: 4px; }

/* ─── تنبيه الخطأ ─── */
.vt-alert {
    background: rgba(238,118,93,0.1);
    color: var(--accent-color);
    border: 1px solid rgba(238,118,93,0.3);
    border-radius: var(--radius-md);
    padding: var(--spacing-md) var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: var(--spacing-xl);
}

/* ─── حاوية النتائج ─── */
.vt-results { display: flex; flex-direction: column; gap: var(--spacing-lg); }

/* ─── بطاقة الحكم الرئيسي ─── */
.vt-verdict {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-xl);
    flex-wrap: wrap;
    padding: var(--spacing-xl);
    border-radius: var(--radius-xl);
    background: var(--bg-primary);
    box-shadow: var(--shadow-md);
    border-right: 4px solid;
}
.vt-main-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-lg) var(--spacing-xl);
    border-radius: var(--radius-lg);
    border: 1.5px solid;
    min-width: 140px;
    text-align: center;
    flex-shrink: 0;
}
.vt-main-label {
    font-size: 1.5rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 8px;
}
.vt-sub-label {
    font-size: 0.95rem;
    font-weight: 700;
    padding: 4px 16px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    gap: 6px;
}
.vt-verb-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    justify-content: center;
    flex: 1;
}
.vt-verb-row { display: flex; align-items: center; gap: var(--spacing-md); flex-wrap: wrap; }
.vt-verb-chip {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    padding: 4px 16px;
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color);
}
.vt-input-chip {
    font-size: 1rem;
    color: var(--text-secondary);
    padding: 3px 10px;
    background: var(--bg-tertiary);
    border-radius: var(--radius-full);
    border: 1px dashed var(--border-color);
}
/* ─── شارة "يحتوي همزة" للأفعال المعتلة المهموزة ─── */
.vt-hamza-note {
    font-size: 0.78rem;
    font-weight: 700;
    color: #3b82f6;
    background: rgba(59,130,246,0.10);
    border: 1px solid rgba(59,130,246,0.3);
    border-radius: var(--radius-full);
    padding: 2px 10px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 2px;
}

.vt-present-chip {
    font-size: 1.3rem;
    font-weight: 700;
    color: #6366f1;
    padding: 4px 14px;
    background: rgba(99,102,241,0.08);
    border-radius: var(--radius-md);
    border: 1px solid rgba(99,102,241,0.2);
    display: flex;
    align-items: center;
    gap: 6px;
}
.vt-present-arrow { font-size: 0.9rem; color: var(--text-secondary); }
.vt-root-row { display: flex; align-items: center; gap: var(--spacing-md); }
.vt-root-label { font-size: 0.9rem; color: var(--text-secondary); font-weight: 600; }

/* ─── عرض حروف الجذر ─── */
.vt-letters { display: flex; align-items: center; gap: 4px; }
.vt-letter {
    font-size: 1.6rem;
    font-weight: 700;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}
.vt-letter.vt-weak  { color: #f59e0b; background: rgba(245,158,11,0.10); border-color: rgba(245,158,11,0.4); }
.vt-letter.vt-hamza { color: #3b82f6; background: rgba(59,130,246,0.10); border-color: rgba(59,130,246,0.4); }
.vt-letter-sep { font-size: 1.1rem; color: var(--text-secondary); font-weight: 300; }

/* ─── بطاقة القاعدة ─── */
.vt-rule-card {
    background: var(--bg-primary);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-color);
    border-right: 4px solid;
    padding: var(--spacing-xl);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}
.vt-rule-header { font-size: 1rem; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.vt-rule-text   { font-size: 1rem; color: var(--text-primary); line-height: 1.9; }
.vt-rule-examples {
    font-size: 0.9rem;
    color: var(--text-secondary);
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    padding: var(--spacing-sm) var(--spacing-md);
    display: flex;
    align-items: center;
    gap: 8px;
}

/* ─── شبكة الأنواع ─── */
.vt-types-grid {
    background: var(--bg-primary);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-color);
    padding: var(--spacing-xl);
}
.vt-types-title {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--text-secondary);
    margin-bottom: var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: 8px;
}
.vt-types-row   { display: flex; gap: var(--spacing-xl); flex-wrap: wrap; }
.vt-type-group  { flex: 1; min-width: 200px; display: flex; flex-direction: column; gap: 6px; }
.vt-type-group-label {
    font-size: 0.85rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: var(--radius-full);
    margin-bottom: 4px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.vt-sahih-label  { color: #059669; background: rgba(5,150,105,0.10); }
.vt-muatal-label { color: #d97706; background: rgba(217,119,6,0.10); }
.vt-type-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: var(--radius-md);
    background: var(--bg-secondary);
    border: 1.5px solid var(--border-color);
    transition: all var(--transition-fast);
}
.vt-type-active { font-weight: 700; }
.vt-type-name   { font-size: 0.92rem; flex: 1; }
.vt-type-ex     { font-size: 0.82rem; color: var(--text-secondary); }
.vt-type-check  { font-size: 0.8rem; margin-right: auto; }

/* ─── دليل الأنواع ─── */
.vt-guide {
    background: var(--bg-primary);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-color);
    padding: var(--spacing-xl);
}
.vt-guide-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-xl);
    display: flex;
    align-items: center;
    gap: 8px;
}
.vt-guide-grid    { display: flex; gap: var(--spacing-xl); flex-wrap: wrap; }
.vt-guide-section { flex: 1; min-width: 260px; display: flex; flex-direction: column; gap: var(--spacing-md); }
.vt-guide-section-head {
    font-size: 1rem;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: var(--radius-full);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: var(--spacing-sm);
}
.vt-sahih-head  { color: #065f46; background: rgba(16,185,129,0.12); }
.vt-muatal-head { color: #78350f; background: rgba(245,158,11,0.12); }
.vt-guide-desc  { font-size: 0.82rem; color: var(--text-secondary); margin-bottom: var(--spacing-sm); }
.vt-guide-item {
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    padding: var(--spacing-md) var(--spacing-lg);
    border: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.vt-guide-item-name {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: var(--radius-full);
    align-self: flex-start;
}
.vt-guide-item-rule { font-size: 0.88rem; color: var(--text-primary); margin-top: 2px; }
.vt-guide-item-ex   { font-size: 0.82rem; color: var(--text-secondary); }

/* ─── صندوق الاقتراح عند تعدد الجذور ─── */
.vt-ambig-box {
    background: rgba(99,102,241,0.06);
    border: 1px solid rgba(99,102,241,0.3);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg) var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
}
.vt-ambig-header {
    font-size: 0.97rem;
    font-weight: 600;
    color: #3730a3;
    margin-bottom: var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: 8px;
}
.vt-ambig-header .fas { color: #6366f1; font-size: 1.1rem; }
.vt-ambig-chips {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
}
.vt-ambig-chip {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: var(--spacing-md) var(--spacing-lg);
    background: var(--bg-primary);
    border: 2px solid rgba(99,102,241,0.25);
    border-radius: var(--radius-lg);
    text-decoration: none;
    transition: all var(--transition-fast);
    min-width: 180px;
    flex: 1;
    max-width: 280px;
}
.vt-ambig-chip:hover {
    border-color: #6366f1;
    box-shadow: 0 4px 16px rgba(99,102,241,0.15);
    transform: translateY(-2px);
}
.vt-ambig-chip-verb {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1;
}
.vt-ambig-chip-present {
    font-size: 1.1rem;
    font-weight: 600;
    color: #6366f1;
    display: flex;
    align-items: center;
    gap: 4px;
}
.vt-ambig-chip-present::before {
    content: '←';
    font-size: 0.9rem;
    color: var(--text-secondary);
}
.vt-ambig-chip-root {
    margin: 2px 0;
}
.vt-ambig-chip-root .vt-letter {
    width: 34px;
    height: 34px;
    font-size: 1.2rem;
}
.vt-ambig-chip-type {
    font-size: 0.8rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 2px;
}
.vt-ambig-note {
    font-size: 0.82rem;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 6px;
    border-top: 1px solid rgba(99,102,241,0.15);
    padding-top: var(--spacing-sm);
    margin-top: var(--spacing-sm);
}

/* ─── أفعال من الجذر (بطاقات مرتبطة) ─── */
.vt-root-verbs {
    background: var(--bg-primary);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-color);
    padding: var(--spacing-xl);
}
.vt-root-verbs-header {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: 8px;
}
.vt-root-verbs-header .fas { color: var(--primary-color); }
.vt-root-verbs-header strong {
    color: var(--primary-color);
    font-size: 1.15rem;
}
.vt-root-chips-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.vt-root-chip {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 10px 18px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    background: var(--bg-secondary);
    text-decoration: none;
    transition: all var(--transition-fast);
    min-width: 100px;
}
.vt-root-chip:hover {
    border-color: var(--primary-color);
    background: rgba(var(--primary-rgb, 79, 70, 229), 0.06);
}
.vt-root-chip:hover .vt-rc-past { color: var(--primary-color); }
.vt-rc-past {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-primary);
}
.vt-rc-present {
    font-size: 0.82rem;
    color: var(--text-secondary);
}
.vt-root-current {
    border-color: var(--primary-color);
    background: rgba(var(--primary-rgb, 79, 70, 229), 0.08);
    pointer-events: none;
}
.vt-root-current .vt-rc-past { color: var(--primary-color); }

/* ─── استجابة الشاشات الصغيرة ─── */
@media (max-width: 640px) {
    .vt-verdict    { flex-direction: column; gap: var(--spacing-md); }
    .vt-main-badge { width: 100%; flex-direction: row; justify-content: center; min-width: unset; }
    .vt-types-row  { flex-direction: column; }
    .vt-guide-grid { flex-direction: column; }
}
