/* =====================================================================
   CV TEMPLATES — صفحة اختيار التنسيقات (/templates/{id}/file)
   هوية cmp النحاسية #D46E2A بلمسة، زجاج هادئ، حركات 200–250ms.
   توكنات محلية (premium-theme.css غير محمّل في واجهة الـcv). RTL-first.
   ===================================================================== */

.cvt-scope {
  --cvt-brand:       #D46E2A;
  --cvt-brand-rgb:   212, 110, 42;
  --cvt-brand-hover: #B85B21;
  --cvt-brand-light: #E8A05F;
  --cvt-brand-soft:  rgba(212, 110, 42, .10);
  --cvt-ink:         #22303f;
  --cvt-ink-2:       #5c6b7a;
  --cvt-ink-3:       #8a97a4;
  --cvt-border:      rgba(34, 48, 63, .10);
  --cvt-surface:     #ffffff;
  --cvt-bg:          #FAFCFE;
  --cvt-radius:      16px;
  --cvt-ease:        cubic-bezier(.4, 0, .2, 1);

  color: var(--cvt-ink);
}

/* ---------------------------------------------------------------------
   1) الواجهة العلوية
   --------------------------------------------------------------------- */
.cvt-hero {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  padding: 1rem 1.35rem;
  margin-bottom: .9rem;
  background:
    radial-gradient(880px 320px at 88% -20%, rgba(var(--cvt-brand-rgb), .13), transparent 70%),
    linear-gradient(180deg, #FFFFFF 0%, var(--cvt-bg) 100%);
  border: 1px solid var(--cvt-border);
  box-shadow: 0 18px 40px rgba(34, 48, 63, .06);
}

/* ورقة مائلة زخرفية خلف العنوان — إيحاء «مستند» بلا صورة */
.cvt-hero::after {
  content: "";
  position: absolute;
  inset-inline-start: -60px;
  bottom: -90px;
  width: 220px;
  height: 300px;
  border-radius: 18px;
  background: linear-gradient(150deg, rgba(var(--cvt-brand-rgb), .10), rgba(var(--cvt-brand-rgb), 0));
  transform: rotate(-14deg);
  pointer-events: none;
}

.cvt-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .28rem .75rem;
  border-radius: 999px;
  background: var(--cvt-brand-soft);
  color: var(--cvt-brand-hover);
  font-weight: 700;
  font-size: .76rem;
}
.cvt-eyebrow i { font-size: .9rem; }

.cvt-title {
  font-weight: 800;
  font-size: clamp(1.1rem, 1.7vw, 1.35rem);
  line-height: 1.35;
  margin: 0 0 .55rem;
  letter-spacing: -.2px;
}
.cvt-title .g {
  background: linear-gradient(90deg, var(--cvt-brand), var(--cvt-brand-light));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cvt-lead {
  color: var(--cvt-ink-2);
  line-height: 1.7;
  max-width: 52ch;
  margin-bottom: .8rem;
  font-size: .92rem;
}

.cvt-stats {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}
.cvt-stat {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .28rem .6rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, .75);
  border: 1px solid var(--cvt-border);
  font-size: .75rem;
  font-weight: 600;
  color: var(--cvt-ink-2);
  backdrop-filter: blur(14px);
}
.cvt-stat i { color: var(--cvt-brand); font-size: .88rem; }

/* الشرائح التفاعلية — تُصيّر <button>/<a> بمظهر وسلوك زر */
.cvt-stat--btn {
  font-family: inherit;
  cursor: pointer;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.cvt-stat--btn:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--cvt-brand-rgb), .4);
  color: var(--cvt-brand-hover);
  box-shadow: 0 6px 14px rgba(16, 24, 40, .08);
}
.cvt-stat--btn:hover i { color: var(--cvt-brand-hover); }
.cvt-stat--btn:focus-visible {
  outline: 2px solid rgba(var(--cvt-brand-rgb), .5);
  outline-offset: 2px;
}
.cvt-stat b { color: var(--cvt-ink); font-weight: 800; }

/* ---------------------------------------------------------------------
   2) شريط الرصيد — الحالة قبل الاختيار لا بعد الرفض
   --------------------------------------------------------------------- */
.cvt-quota {
  display: flex;
  align-items: center;
  gap: .55rem;
  flex-wrap: wrap;
  padding: .4rem .65rem;
  border-radius: 10px;
  margin-bottom: .9rem;
  border: 1px solid var(--cvt-border);
  background: var(--cvt-surface);
}
.cvt-quota-icon {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  font-size: .9rem;
}
.cvt-quota-body { flex: 1 1 240px; min-width: 0; }
.cvt-quota-title { font-weight: 700; font-size: .8rem; margin: 0; }
.cvt-quota-text  { color: var(--cvt-ink-2); font-size: .74rem; margin: 0; line-height: 1.45; }

.cvt-quota--ok       { background: rgba(40, 167, 69, .06);  border-color: rgba(40, 167, 69, .20); }
.cvt-quota--ok    .cvt-quota-icon { background: rgba(40, 167, 69, .12); color: #1e7e34; }
.cvt-quota--warn     { background: rgba(var(--cvt-brand-rgb), .06); border-color: rgba(var(--cvt-brand-rgb), .22); }
.cvt-quota--warn  .cvt-quota-icon { background: var(--cvt-brand-soft); color: var(--cvt-brand-hover); }
.cvt-quota--guest    { background: rgba(34, 48, 63, .03); }
.cvt-quota--guest .cvt-quota-icon { background: rgba(34, 48, 63, .07); color: var(--cvt-ink-2); }

/* ---------------------------------------------------------------------
   3) أكمل ما بدأت
   --------------------------------------------------------------------- */
.cvt-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 .75rem;
}
.cvt-section-title {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-weight: 800;
  font-size: .92rem;
  margin: 0;
}
.cvt-section-title i { color: var(--cvt-brand); }
.cvt-section-link {
  font-size: .85rem;
  font-weight: 700;
  color: var(--cvt-brand-hover);
  text-decoration: none;
}
.cvt-section-link:hover { color: var(--cvt-brand); text-decoration: underline; }

.cvt-resume { margin-bottom: 1.2rem; }

.cvt-resume-card {
  display: flex;
  align-items: center;
  gap: .65rem;
  height: 100%;
  padding: .6rem .75rem;
  border-radius: 12px;
  background: var(--cvt-surface);
  border: 1px solid var(--cvt-border);
  text-decoration: none;
  color: inherit;
  transition: transform .22s var(--cvt-ease), box-shadow .22s ease, border-color .22s ease;
}
.cvt-resume-card:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--cvt-brand-rgb), .35);
  box-shadow: 0 12px 26px rgba(34, 48, 63, .09);
  color: inherit;
}
.cvt-resume-thumb {
  flex: 0 0 auto;
  width: 34px;
  height: 44px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  font-size: 1.05rem;
  color: var(--cvt-brand-hover);
  background: var(--cvt-brand-soft);
  border: 1px solid rgba(var(--cvt-brand-rgb), .18);
}
.cvt-resume-body { min-width: 0; flex: 1; }
.cvt-resume-name {
  font-weight: 700;
  font-size: .85rem;
  margin: 0 0 .12rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cvt-resume-meta { color: var(--cvt-ink-3); font-size: .72rem; margin: 0; }
.cvt-resume-go {
  flex: 0 0 auto;
  color: var(--cvt-ink-3);
  font-size: 1rem;
  transition: transform .22s var(--cvt-ease), color .22s ease;
}
.cvt-resume-card:hover .cvt-resume-go { color: var(--cvt-brand); transform: translateX(-3px); }

/* ---------------------------------------------------------------------
   4) شريط الأدوات
   --------------------------------------------------------------------- */
.cvt-toolbar {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
  padding: .8rem 1rem;
  margin-bottom: 1.25rem;
  border-radius: 14px;
  border: 1px solid var(--cvt-border);
  background: rgba(255, 255, 255, .88);
  backdrop-filter: blur(16px);
  box-shadow: 0 6px 18px rgba(34, 48, 63, .05);
}

.cvt-search {
  position: relative;
  flex: 1 1 240px;
  min-width: 200px;
}
.cvt-search i {
  position: absolute;
  inset-inline-start: .8rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--cvt-ink-3);
  font-size: 1.05rem;
  pointer-events: none;
}
.cvt-search input {
  width: 100%;
  height: 42px;
  padding-inline: 2.4rem .8rem;
  border-radius: 11px;
  border: 1px solid var(--cvt-border);
  background: #fff;
  font-size: .9rem;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.cvt-search input:focus {
  outline: none;
  border-color: rgba(var(--cvt-brand-rgb), .5);
  box-shadow: 0 0 0 3px rgba(var(--cvt-brand-rgb), .12);
}
.cvt-search-clear {
  position: absolute;
  inset-inline-end: .5rem;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  color: var(--cvt-ink-3);
  font-size: 1.05rem;
  line-height: 1;
  padding: .25rem;
  cursor: pointer;
  display: none;
}
.cvt-search-clear:hover { color: var(--cvt-ink); }
.cvt-search.is-filled .cvt-search-clear { display: block; }

.cvt-chips { display: flex; gap: .4rem; flex-wrap: wrap; }
.cvt-chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  height: 42px;
  padding: 0 .95rem;
  border-radius: 11px;
  border: 1px solid var(--cvt-border);
  background: #fff;
  color: var(--cvt-ink-2);
  font-size: .86rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.cvt-chip:hover { border-color: rgba(var(--cvt-brand-rgb), .35); color: var(--cvt-brand-hover); }
.cvt-chip.is-active {
  background: var(--cvt-brand);
  border-color: var(--cvt-brand);
  color: #fff;
  box-shadow: 0 6px 14px rgba(var(--cvt-brand-rgb), .28);
}
.cvt-chip.is-active:hover { color: #fff; }

/* --- سلايدر التصنيفات: صف مستقل يخفّف ازدحام الشريط --- */
.cvt-cats {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin-bottom: .75rem;
}
.cvt-cat-track {
  display: flex;
  gap: .4rem;
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;            /* Firefox */
  padding: 3px;                     /* متّسع لظلّ التصنيف المفعّل */
}
.cvt-cat-track::-webkit-scrollbar { display: none; }
.cvt-cat-track .cvt-cat {
  flex: 0 0 auto;                   /* لا تتمدّد ولا تلتف — سلايدر */
  white-space: nowrap;
  scroll-snap-align: start;
}
.cvt-cat-nav {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--cvt-border);
  background: #fff;
  color: var(--cvt-ink-2);
  font-size: 1.05rem;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.cvt-cat-nav:hover { border-color: rgba(var(--cvt-brand-rgb), .35); color: var(--cvt-brand-hover); }
.cvt-cat-nav[hidden] { display: none; }

.cvt-sort {
  height: 42px;
  padding-inline: .8rem 2rem;
  border-radius: 11px;
  border: 1px solid var(--cvt-border);
  background: #fff;
  font-size: .86rem;
  font-weight: 600;
  color: var(--cvt-ink-2);
  cursor: pointer;
}
.cvt-sort:focus {
  outline: none;
  border-color: rgba(var(--cvt-brand-rgb), .5);
  box-shadow: 0 0 0 3px rgba(var(--cvt-brand-rgb), .12);
}

.cvt-count {
  font-size: .84rem;
  color: var(--cvt-ink-3);
  font-weight: 600;
  margin-inline-start: auto;
  white-space: nowrap;
}

/* ---------------------------------------------------------------------
   5) بطاقة التنسيق
   --------------------------------------------------------------------- */
.cvt-results { position: relative; min-height: 160px; transition: opacity .2s ease; }
.cvt-results.is-loading { opacity: .45; pointer-events: none; }

.cvt-card {
  position: relative;
  height: 100%;
  border-radius: var(--cvt-radius);
  overflow: hidden;
  background: var(--cvt-surface);
  border: 1px solid var(--cvt-border);
  cursor: pointer;
  transition: transform .24s var(--cvt-ease), box-shadow .24s ease, border-color .24s ease;
}
.cvt-card:hover,
.cvt-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(var(--cvt-brand-rgb), .35);
  box-shadow: 0 16px 34px rgba(34, 48, 63, .14);
  outline: none;
}

/* نسبة A4 — المعاينة تُقرأ كورقة لا كصورة عشوائية */
.cvt-card-thumb {
  position: relative;
  aspect-ratio: 1 / 1.414;
  background:
    linear-gradient(135deg, #f4f6f8 25%, #eef1f4 25%, #eef1f4 50%, #f4f6f8 50%, #f4f6f8 75%, #eef1f4 75%);
  background-size: 16px 16px;
  overflow: hidden;
}
.cvt-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  transition: transform .35s var(--cvt-ease);
}
.cvt-card:hover .cvt-card-thumb img { transform: scale(1.04); }

.cvt-card-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  padding: .75rem;
  background: linear-gradient(180deg, rgba(34, 48, 63, .18) 0%, rgba(34, 48, 63, .78) 100%);
  opacity: 0;
  transition: opacity .24s ease;
}
.cvt-card:hover .cvt-card-overlay,
.cvt-card:focus-within .cvt-card-overlay { opacity: 1; }

.cvt-act {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  min-width: 108px;
  padding: .45rem .8rem;
  border-radius: 9px;
  border: 0;
  font-size: .8rem;
  font-weight: 700;
  cursor: pointer;
  transform: translateY(6px);
  transition: transform .24s var(--cvt-ease), background .2s ease, box-shadow .2s ease;
}
.cvt-card:hover .cvt-act,
.cvt-card:focus-within .cvt-act { transform: translateY(0); }
.cvt-card:hover .cvt-act:nth-of-type(2) { transition-delay: .04s; }

.cvt-act--use {
  background: linear-gradient(135deg, var(--cvt-brand-light) 0%, var(--cvt-brand) 48%, var(--cvt-brand-hover) 100%);
  color: #fff;
  box-shadow: 0 8px 18px rgba(var(--cvt-brand-rgb), .38);
}
.cvt-act--use:hover { box-shadow: 0 12px 24px rgba(var(--cvt-brand-rgb), .5); }
.cvt-act--preview {
  background: rgba(255, 255, 255, .92);
  color: var(--cvt-ink);
}
.cvt-act--preview:hover { background: #fff; }

.cvt-card-body {
  padding: .6rem .7rem;
  display: flex;
  align-items: center;
  gap: .4rem;
}
.cvt-card-name {
  font-weight: 700;
  font-size: .85rem;
  margin: 0;
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cvt-card-cat {
  font-size: .74rem;
  font-weight: 600;
  color: var(--cvt-ink-3);
  white-space: nowrap;
}

/* شارة «مميّز» — تظهر للمميّز فقط (النسخة السابقة كانت تعرض نجمة فارغة للجميع) */
.cvt-ribbon {
  position: absolute;
  top: .6rem;
  inset-inline-start: .6rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  padding: .22rem .5rem;
  border-radius: 999px;
  font-size: .66rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--cvt-brand-light), var(--cvt-brand-hover));
  box-shadow: 0 4px 12px rgba(var(--cvt-brand-rgb), .4);
}
.cvt-ribbon i { font-size: .78rem; }

/* اتجاه القالب (عربي/إنجليزي) */
.cvt-dir {
  position: absolute;
  top: .6rem;
  inset-inline-end: .6rem;
  z-index: 2;
  padding: .18rem .42rem;
  border-radius: 6px;
  font-size: .62rem;
  font-weight: 700;
  color: var(--cvt-ink-2);
  background: rgba(255, 255, 255, .92);
  border: 1px solid var(--cvt-border);
}

/* ---------------------------------------------------------------------
   6) الحالات الفارغة + هيكل التحميل
   --------------------------------------------------------------------- */
.cvt-empty {
  text-align: center;
  padding: 3rem 1rem;
  border-radius: var(--cvt-radius);
  border: 1px dashed var(--cvt-border);
  background: var(--cvt-surface);
}
.cvt-empty i {
  font-size: 2.6rem;
  color: var(--cvt-ink-3);
  opacity: .6;
  display: block;
  margin-bottom: .75rem;
}
.cvt-empty h5 { font-weight: 800; font-size: 1.02rem; margin-bottom: .35rem; }
.cvt-empty p  { color: var(--cvt-ink-2); font-size: .88rem; margin: 0; }

.cvt-skeleton {
  border-radius: var(--cvt-radius);
  overflow: hidden;
  border: 1px solid var(--cvt-border);
  background: var(--cvt-surface);
}
.cvt-skeleton-thumb {
  aspect-ratio: 1 / 1.414;
  background: linear-gradient(90deg, #eef1f4 25%, #f7f9fa 50%, #eef1f4 75%);
  background-size: 200% 100%;
  animation: cvt-shimmer 1.3s infinite;
}
@keyframes cvt-shimmer {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* ---------------------------------------------------------------------
   7) النوافذ
   --------------------------------------------------------------------- */
.cvt-modal .modal-content {
  border: 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 28px 70px rgba(34, 48, 63, .26);
}
.cvt-modal .modal-header {
  border-bottom: 1px solid var(--cvt-border);
  padding: 1rem 1.25rem;
}
.cvt-modal .modal-title { font-weight: 800; font-size: 1rem; }
.cvt-modal .modal-footer { border-top: 1px solid var(--cvt-border); padding: .9rem 1.25rem; }

/* معاينة كبيرة */
.cvt-preview-frame {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--cvt-border);
  background: #f4f6f8;
  max-height: 62vh;
  overflow-y: auto;
}
.cvt-preview-frame img { width: 100%; display: block; }

.cvt-preview-meta { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .85rem; }
.cvt-tag {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .3rem .7rem;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 600;
  background: rgba(34, 48, 63, .05);
  color: var(--cvt-ink-2);
}
.cvt-tag i { font-size: .9rem; }
.cvt-tag--brand { background: var(--cvt-brand-soft); color: var(--cvt-brand-hover); }

/* نافذة الإنشاء */
.cvt-picked {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .7rem;
  border-radius: 12px;
  background: rgba(34, 48, 63, .03);
  border: 1px solid var(--cvt-border);
  margin-bottom: 1rem;
}
.cvt-picked img {
  width: 46px;
  height: 62px;
  object-fit: cover;
  object-position: top center;
  border-radius: 8px;
  border: 1px solid var(--cvt-border);
  background: #fff;
}
.cvt-picked-name { font-weight: 700; font-size: .9rem; margin: 0; }
.cvt-picked-hint { color: var(--cvt-ink-3); font-size: .78rem; margin: 0; }

.cvt-field label { font-weight: 700; font-size: .86rem; margin-bottom: .4rem; }
.cvt-field input {
  height: 44px;
  border-radius: 11px;
  border: 1px solid var(--cvt-border);
  padding-inline: .85rem;
  width: 100%;
  font-size: .92rem;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.cvt-field input:focus {
  outline: none;
  border-color: rgba(var(--cvt-brand-rgb), .5);
  box-shadow: 0 0 0 3px rgba(var(--cvt-brand-rgb), .12);
}
.cvt-field input.is-invalid { border-color: #dc3545; box-shadow: 0 0 0 3px rgba(220, 53, 69, .1); }
.cvt-field-error { color: #dc3545; font-size: .8rem; margin-top: .35rem; display: none; }
.cvt-field input.is-invalid ~ .cvt-field-error { display: block; }

/* اقتراحات الاسم — تقلّل احتكاك أول خطوة */
.cvt-suggests { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .55rem; }
.cvt-suggest {
  border: 1px dashed var(--cvt-border);
  background: #fff;
  color: var(--cvt-ink-2);
  border-radius: 999px;
  padding: .25rem .7rem;
  font-size: .78rem;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.cvt-suggest:hover {
  border-color: rgba(var(--cvt-brand-rgb), .45);
  background: var(--cvt-brand-soft);
  color: var(--cvt-brand-hover);
}

.cvt-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .6rem 1.3rem;
  border: 0;
  border-radius: 11px;
  font-weight: 700;
  font-size: .9rem;
  color: #fff !important;
  text-decoration: none;
  background: linear-gradient(135deg, var(--cvt-brand-light) 0%, var(--cvt-brand) 48%, var(--cvt-brand-hover) 100%);
  box-shadow: 0 8px 20px rgba(var(--cvt-brand-rgb), .32);
  transition: transform .22s var(--cvt-ease), box-shadow .22s ease;
}
.cvt-btn-primary:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(var(--cvt-brand-rgb), .46); }
.cvt-btn-primary:disabled { opacity: .65; cursor: not-allowed; transform: none; }

.cvt-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .6rem 1.1rem;
  border-radius: 11px;
  border: 1px solid var(--cvt-border);
  background: #fff;
  color: var(--cvt-ink-2);
  font-weight: 700;
  font-size: .9rem;
  text-decoration: none;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease;
}
.cvt-btn-ghost:hover { border-color: var(--cvt-ink-3); color: var(--cvt-ink); }

/* ---------------------------------------------------------------------
   8) الترقيم
   --------------------------------------------------------------------- */
.cvt-pagination .pagination { margin: 0; justify-content: center; gap: .3rem; }
.cvt-pagination .page-link {
  border-radius: 10px !important;
  border: 1px solid var(--cvt-border);
  color: var(--cvt-ink-2);
  font-weight: 600;
  min-width: 38px;
  text-align: center;
}
.cvt-pagination .page-item.active .page-link {
  background: var(--cvt-brand);
  border-color: var(--cvt-brand);
  color: #fff;
  box-shadow: 0 6px 14px rgba(var(--cvt-brand-rgb), .28);
}
.cvt-pagination .page-item.disabled .page-link { opacity: .45; }

/* ---------------------------------------------------------------------
   9) تجاوب + تفضيلات الحركة
   --------------------------------------------------------------------- */
@media (max-width: 767.98px) {
  .cvt-hero { padding: 1.5rem 1.15rem; border-radius: 18px; }
  .cvt-hero::after { display: none; }
  .cvt-toolbar { position: static; padding: .7rem; }
  .cvt-count { margin-inline-start: 0; width: 100%; }
  .cvt-chips { width: 100%; }
  .cvt-chip { flex: 1 1 auto; justify-content: center; }
  .cvt-sort { width: 100%; }

  /* على اللمس لا يوجد hover — الأفعال ظاهرة دائماً بخلفية أخف */
  .cvt-card-overlay {
    opacity: 1;
    background: linear-gradient(180deg, rgba(34, 48, 63, 0) 45%, rgba(34, 48, 63, .72) 100%);
    justify-content: flex-end;
  }
  .cvt-act { transform: none; min-width: 108px; padding: .45rem .8rem; font-size: .8rem; }
}

/* ---------------------------------------------------------------------
   الجوال — خفض ارتفاع الصفحة بلا تصغير مساحات اللمس
   ---------------------------------------------------------------------
   نفس معالجة الصفحة الرئيسية (home-premium.css) وصفحة ملف الإنجاز:
   المسافات وأطوال الأسطر مضبوطة لشاشة عريضة فتتضخّم عمودياً على الجوال.
   بطاقات القوالب تبقى بنسبة A4 (عمودان col-6) — لا تُمسّ نسبتها.
   --------------------------------------------------------------------- */
@media (max-width: 575.98px) {
  .cvt-hero { padding: 1.15rem 1rem; margin-bottom: .9rem; border-radius: 18px; }
  .cvt-title { line-height: 1.4; margin: .6rem 0 .35rem; }
  .cvt-lead { line-height: 1.7; margin-bottom: .85rem; }
  .cvt-stats { gap: .45rem; }
  .cvt-stat { padding: .45rem .75rem; }
  .cvt-quota { padding: .8rem .9rem; margin-bottom: .9rem; gap: .75rem; }
  .cvt-section-head { margin-bottom: .6rem; }
  .cvt-resume { margin-bottom: 1rem; }
  .cvt-scope .row.g-3 { --bs-gutter-y: .7rem; }
  .cvt-pagination.mt-4 { margin-top: 1.1rem !important; }

  /* مساحات اللمس — لا شيء أقلّ من 44px (زرّ البطاقة كان ~32px) */
  .cvt-act,
  .cvt-chip,
  .cvt-sort,
  .cvt-search input,
  .cvt-resume-card { min-height: 44px; }
  .cvt-act { padding-block: .6rem; }
}

@media (prefers-reduced-motion: reduce) {
  .cvt-scope *,
  .cvt-scope *::before,
  .cvt-scope *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
  .cvt-card:hover { transform: none; }
}

/* ---------------------------------------------------------------------
   10) الوضع الداكن — html.dark-style من محوّل ثيمات Vuexy
   نبقي الهوية النحاسية، نقلب سطح البطاقات لألوان داكنة هادئة.
   --------------------------------------------------------------------- */
html.dark-style .cvt-scope {
  --cvt-ink:      #e7edf3;
  --cvt-ink-2:    #a8b3bf;
  --cvt-ink-3:    #7a8593;
  --cvt-border:   rgba(255, 255, 255, .08);
  --cvt-surface:  #232333;
  --cvt-bg:       #1a1a26;
  --cvt-brand-soft: rgba(212, 110, 42, .16);
}

html.dark-style .cvt-hero {
  background:
    radial-gradient(880px 320px at 88% -20%, rgba(var(--cvt-brand-rgb), .22), transparent 70%),
    linear-gradient(180deg, #262636 0%, var(--cvt-bg) 100%);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
}
html.dark-style .cvt-stat        { background: rgba(255, 255, 255, .04); }
html.dark-style .cvt-toolbar     { background: rgba(35, 35, 51, .78); box-shadow: 0 6px 18px rgba(0, 0, 0, .35); }
html.dark-style .cvt-search input,
html.dark-style .cvt-chip,
html.dark-style .cvt-cat-nav,
html.dark-style .cvt-sort,
html.dark-style .cvt-btn-ghost,
html.dark-style .cvt-field input,
html.dark-style .cvt-suggest    { background: #2c2c3f; color: var(--cvt-ink); }
html.dark-style .cvt-chip:hover,
html.dark-style .cvt-cat-nav:hover { color: var(--cvt-brand-light); }
html.dark-style .cvt-card,
html.dark-style .cvt-resume-card,
html.dark-style .cvt-quota,
html.dark-style .cvt-empty,
html.dark-style .cvt-skeleton    { background: var(--cvt-surface); }
html.dark-style .cvt-card-thumb {
  background:
    linear-gradient(135deg, #2a2a3c 25%, #26263a 25%, #26263a 50%, #2a2a3c 50%, #2a2a3c 75%, #26263a 75%);
  background-size: 16px 16px;
}
html.dark-style .cvt-card:hover,
html.dark-style .cvt-card:focus-visible { box-shadow: 0 16px 34px rgba(0, 0, 0, .55); }
html.dark-style .cvt-dir         { background: rgba(0, 0, 0, .55); color: var(--cvt-ink); border-color: rgba(255, 255, 255, .12); }
html.dark-style .cvt-act--preview{ background: rgba(255, 255, 255, .92); color: #1a1a26; }
html.dark-style .cvt-modal .modal-content { background: var(--cvt-surface); color: var(--cvt-ink); box-shadow: 0 28px 70px rgba(0, 0, 0, .6); }
html.dark-style .cvt-picked      { background: rgba(255, 255, 255, .04); }
html.dark-style .cvt-preview-frame { background: #1a1a26; }
html.dark-style .cvt-tag         { background: rgba(255, 255, 255, .06); }
html.dark-style .cvt-pagination .page-link { background: #2c2c3f; color: var(--cvt-ink-2); }
html.dark-style .cvt-quota--ok   { background: rgba(40, 167, 69, .12); }
html.dark-style .cvt-quota--warn { background: rgba(var(--cvt-brand-rgb), .12); }
html.dark-style .cvt-quota--guest{ background: rgba(255, 255, 255, .04); }
html.dark-style .cvt-quota--guest .cvt-quota-icon { background: rgba(255, 255, 255, .08); color: var(--cvt-ink-2); }
html.dark-style .cvt-skeleton-thumb {
  background: linear-gradient(90deg, #26263a 25%, #2f2f45 50%, #26263a 75%);
  background-size: 200% 100%;
}

/* ---------------------------------------------------------------------
   11) صقل: تركيز أوضح، ظل تمرير أخفّ للشريط، فعل ثانوي بالحالة الفارغة
   --------------------------------------------------------------------- */
.cvt-card:focus-visible {
  box-shadow: 0 0 0 3px rgba(var(--cvt-brand-rgb), .35), 0 16px 34px rgba(34, 48, 63, .14);
}
.cvt-toolbar { transition: box-shadow .2s ease; }
.cvt-toolbar.is-stuck { box-shadow: 0 12px 28px rgba(34, 48, 63, .10); }
html.dark-style .cvt-toolbar.is-stuck { box-shadow: 0 12px 28px rgba(0, 0, 0, .5); }

/* شريط دلالي على الوسط النشط في الشرائح — يحسّن قراءة الفلتر الحالي */
.cvt-chip.is-active i { color: #fff; }
