/* static/css/networking.css
   ─────────────────────────────────────────────────────────
   سیستم طراحی «شبکه‌سازی علمی» — هم‌خانواده با صفحه دوره‌ها
   (رنگ پایه: بنفش برند persian-landing #32127a) اما با هویت
   مستقل: لحن «دوسیه حرفه‌ای/آکادمیک» به‌جای «فروشگاهی».

   پالت رنگی این نسخه عمداً به دو خانواده محدود شده تا با لوگوی
   برند (بنفش persian-landing) هماهنگ و یکدست باشد:
     ۱) بنفش برند   → هویت اصلی: ناوبری، دکمه‌ها، تیترها
     ۲) طلایی گرم   → لهجه‌ی برجسته‌سازی: آمار، هم‌مسیری، CTA
   رنگ سبز فقط برای یک مورد کاملاً معنایی (نشان احراز هویت)
   نگه داشته شده و در جای دیگری برای تزئین استفاده نمی‌شود.
   ───────────────────────────────────────────────────────── */

:root {
    --nw-primary: #32127a;
    --nw-primary-dark: #1f0b52;
    --nw-primary-light: #6d3fc2;
    --nw-secondary: #5b21b6;

    /* لهجه طلایی: تنها رنگ برجسته‌ساز صفحه — برای آمار، هم‌مسیری، CTA و بخش‌های ویژه */
    --nw-accent: #c9973e;
    --nw-accent-dark: #9c701f;
    --nw-accent-soft: #faf0d9;

    /* سبز فقط برای نشان احراز هویت (کاربرد معنایی/تک‌مورد) */
    --nw-success: #0e8a72;

    --nw-bg: #f6f4fc;
    --nw-surface: #ffffff;
    --nw-surface-alt: #f8f6fd;
    --nw-text: #1a1330;
    --nw-muted: #6a6482;
    --nw-line: rgba(50, 18, 122, 0.08);
    --nw-shadow: 0 10px 30px rgba(50, 18, 122, 0.10);
    --nw-radius: 18px;
}

/* ===== ساختار کلی صفحه ===== */
#nw-filter-form {
    display: block;
    width: 100%;
}

.nw-page {
    box-sizing: border-box;
    width: min(100%, 1440px);
    margin: 0 auto;
    padding: 0 26px 48px;
}

.nw-section-note {
    margin: 3px 0 0;
    color: var(--nw-muted);
    font-size: var(--text-xl);
    line-height: 1.9;
    max-width: 720px;
}

/* ===== بردکرامب ===== */
.nw-breadcrumb {
    display: flex;
    align-items: center;
    gap: 6px;
    width: min(100%, 1440px);
    margin: 18px auto 10px;
    padding: 0 26px;
    color: var(--nw-muted);
    font-size: var(--text-lg);
}

.nw-breadcrumb a {
    color: var(--nw-muted);
    text-decoration: none;
}

.nw-breadcrumb a:hover {
    color: var(--nw-primary);
}

.nw-breadcrumb .current {
    color: var(--nw-primary);
    font-weight: 700;
}

/* ===== هیرو ===== */
.nw-hero {
    width: min(100%, 1440px);
    margin: 0 auto 22px;
    padding: 30px 34px;
    overflow: hidden;
    position: relative;
    border-radius: 24px;
    background:
        radial-gradient(circle at 88% -10%, rgba(201, 151, 62, 0.28), transparent 55%),
        linear-gradient(120deg, var(--nw-primary-dark), var(--nw-primary) 58%, var(--nw-secondary));
    box-shadow: 0 16px 36px rgba(31, 11, 82, 0.22);
}

.nw-hero::before {
    /* الگوی نقطه‌ای ظریف که استعاره از «شبکه/گراف ارتباطات» است — امضای بصری این صفحه */
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, 0.16) 1.5px, transparent 1.5px);
    background-size: 26px 26px;
    -webkit-mask-image: radial-gradient(circle at 80% 10%, black, transparent 62%);
    mask-image: radial-gradient(circle at 80% 10%, black, transparent 62%);
    pointer-events: none;
}

.nw-hero-content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(220px, 0.6fr);
    align-items: center;
    gap: 26px;
}

.nw-hero-content-eyebrow {
    color: #fff;
}

.nw-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    color: #fff8ea;
    background: rgba(201, 151, 62, 0.24);
    border: 1px solid rgba(201, 151, 62, 0.45);
    border-radius: 999px;
    font-size: var(--text-lg);
    font-weight: 600;
}

.nw-hero-content-eyebrow h1 {
    margin: 12px 0 8px;
    max-width: 640px;
    color: #fff;
    font-size: 26px;
    line-height: 1.65;
    font-weight: 900;
}

.nw-hero-content-eyebrow p {
    margin: 0;
    max-width: 600px;
    color: rgba(255, 255, 255, 0.86);
    font-size: var(--text-2xl);
    line-height: 2;
}

.nw-search-wrap {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 640px;
    margin-bottom: 20px;
    padding: 4px;
    background: #fff;
    border-radius: 999px;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.16);
}

.nw-search-icon {
    position: static;
    flex: 0 0 auto;
    margin: 0 10px;
    color: #8791a7;
}

.nw-search-wrap input {
    width: 100%;
    min-width: 0;
    padding: 10px 4px;
    color: var(--nw-text);
    background: transparent;
    border: 0;
    outline: 0;
    font: inherit;
    font-size: var(--text-2xl);
}

.nw-search-wrap input::placeholder {
    color: #8791a7;
}

.nw-search-wrap button {
    flex: 0 0 auto;
    padding: 10px 20px;
    color: #fff;
    background: linear-gradient(135deg, var(--nw-secondary), var(--nw-primary));
    border: 0;
    border-radius: 999px;
    font: inherit;
    font-size: var(--text-xl);
    font-weight: 700;
    cursor: pointer;
}

/* بج هویتی/لوگو سمت هیرو — به‌جای بنر تصویری بزرگ صفحه دوره، اینجا یک کارت زندهٔ آماری است */
.img-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.img-wrapper img.logo-aside {
    position: relative;
    z-index: 1;
    width: 132px;
    height: auto;
    mix-blend-mode: normal;
    filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.28));
}

/* ===== نوار آمار شبکه (هم‌خانواده با stats-strip دوره‌ها، اما مقیم زیر هیرو) ===== */
.nw-stats-strip {
    margin: 0 auto 24px;
    padding: 18px 26px;
}

.nw-stats-strip-items {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    width: min(100%, 1440px);

}

.nw-stat-card {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 14px 16px;
    background: var(--nw-surface);
    border: 1px solid var(--nw-line);
    border-radius: 15px;
    box-shadow: 0 6px 20px rgba(50, 18, 122, 0.05);
}

.nw-stat-icon {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    color: var(--nw-accent-dark);
    background: var(--nw-accent-soft);
    border-radius: 12px;
    font-size: var(--text-2xl);
}

.nw-stat-num {
    display: block;
    color: var(--nw-primary-dark);
    font-size: var(--text-5xl);
    font-weight: 800;
    line-height: 1.2;
}

.nw-stat-label {
    display: block;
    margin-top: 2px;
    color: var(--nw-muted);
    font-size: var(--text-lg);
}

/* ===== بخش‌های صفحه با شماره‌گذاری فارسی — امضای این صفحه ===== */
.nw-section {
    width: min(100%, 1440px);
    margin: 0 auto 26px;
    padding: 0 26px;
}

.nw-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.nw-section-heading {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.nw-section-num {
    color: var(--nw-accent-dark);
    font-size: var(--text-5xl);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.nw-section-heading h2 {
    margin: 0;
    color: var(--nw-text);
    font-size: var(--text-5xl);
    font-weight: 800;
}

.nw-section-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--nw-primary);
    font-size: var(--text-xl);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.nw-section-link:hover {
    color: var(--nw-accent-dark);
}

/* ═══════════════════════════════════════════════════════════
   ویجت «مسیر همکاری» — جایگزین بخش قدیمی انتخاب هدف
   طرح اسپاتلایت: ستون معرفی ثابت + گرید کارت‌ها با یک کارت
   شاخص (اولین گزینه) که با گرادیان برند برجسته شده است.
   ═══════════════════════════════════════════════════════════ */
.nw-goals-spotlight {
    display: flow;
    /* display: grid; */
    grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
    gap: 22px;
    align-items: start;
    width: min(100%, 1440px);
    margin: 0 auto 26px;
    padding: 0 26px;
}

.nw-goals-intro-title-tag {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nw-goals-intro {
    position: static;
    top: 90px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 24px;
    background: linear-gradient(165deg, #ffffff, #f2eefc 88%);
    border: 1px solid var(--nw-line);
    border-radius: 20px;
    box-shadow: var(--nw-shadow);
}

.nw-goals-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    padding: 5px 12px;
    color: var(--nw-accent-dark);
    background: var(--nw-accent-soft);
    border-radius: 999px;
    font-size: var(--text-base);
    font-weight: 700;
}

.nw-goals-intro h2 {
    margin: 2px 0 0;
    color: var(--nw-text);
    font-size: var(--text-4xl);
    font-weight: 800;
    line-height: 1.55;
}

.nw-goals-intro p {
    margin: 0;
    color: var(--nw-muted);
    font-size: var(--text-xl);
    line-height: 1.9;
}

.nw-goals-reset {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
    padding-top: 12px;
    border-top: 1px dashed var(--nw-line);
    color: var(--nw-primary);
    font-size: var(--text-lg);
    font-weight: 700;
    text-decoration: none;
    width: fit-content;
}

.nw-goals-reset:hover {
    color: var(--nw-accent-dark);
}

.nw-goals-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 20px;
    margin: auto 0;
}

.nw-goal-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 15px 16px;
    color: var(--nw-text);
    background: var(--nw-surface);
    border: 1px solid var(--nw-line);
    border-radius: 16px;
    box-shadow: 0 6px 18px rgba(50, 18, 122, 0.05);
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.nw-goal-card:hover {
    transform: translateY(-3px);
    border-color: rgba(50, 18, 122, 0.2);
    box-shadow: 0 12px 26px rgba(50, 18, 122, 0.13);
}

.nw-goal-card.is-active {
    border-color: var(--nw-primary);
    box-shadow: 0 0 0 3px rgba(50, 18, 122, 0.12);
}

.nw-goal-card--feature {
    grid-column: 1 / -1;
    padding: 22px 24px;
    color: #fff;
    background: linear-gradient(120deg, var(--nw-primary-dark), var(--nw-primary) 55%, var(--nw-accent-dark));
    border-color: transparent;
    box-shadow: 0 14px 30px rgba(50, 18, 122, 0.28);
}

.nw-goal-card--feature:hover {
    box-shadow: 0 18px 36px rgba(50, 18, 122, 0.34);
}

.nw-goal-card--feature .nw-goal-icon {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    color: #fff;
    background: rgba(255, 255, 255, 0.18);
}

.nw-goal-card--feature .nw-goal-info strong {
    font-size: var(--text-2xl);
}

.nw-goal-card--feature .nw-goal-info span {
    color: rgba(255, 255, 255, 0.78);
}

.nw-goal-card--feature .nw-goal-arrow {
    color: #fff;
}

.nw-goal-icon {
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    place-items: center;
    color: var(--nw-primary);
    background: #ece4fb;
    border-radius: 13px;
}

.nw-goal-icon-2 {
    color: var(--nw-accent-dark);
    background: var(--nw-accent-soft);
}

.nw-goal-icon-3 {
    color: #7c3aed;
    background: #efe6fd;
}

.nw-goal-icon-4 {
    color: var(--nw-primary-dark);
    background: #e4d9fa;
}

.nw-goal-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.nw-goal-info strong {
    overflow: hidden;
    font-size: var(--text-xl);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nw-goal-info span {
    color: var(--nw-muted);
    font-size: var(--text-base);
}

.nw-goal-arrow {
    margin-right: auto;
    flex: 0 0 auto;
    color: var(--nw-muted);
    transition: transform 0.2s ease;
}

.nw-goal-card:hover .nw-goal-arrow {
    transform: translateX(-3px);
}

/* ═══════════════════════════════════════════════════════════
   نوار فیلتر — نسخه حرفه‌ای
   ═══════════════════════════════════════════════════════════ */
.nw-toolbar {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px 22px;
    margin-bottom: 16px;
    background: var(--nw-surface);
    border: 1px solid var(--nw-line);
    border-radius: var(--nw-radius);
    box-shadow: var(--nw-shadow);
}

.nw-toolbar-sticky {
    position: static;
    top: 12px;
    z-index: 5;
}

.nw-toolbar-section {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.nw-toolbar-caption {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    color: var(--nw-primary-dark);
    font-size: var(--text-lg);
    font-weight: 800;
    white-space: nowrap;
}

.nw-toolbar-caption svg {
    color: var(--nw-primary);
}

.nw-toolbar-divider {
    height: 1px;
    background: var(--nw-line);
}

.nw-toolbar-cats-wrap {
    flex: 1;
    min-width: 0;
    overflow-x: auto;
}

.nw-toolbar-cats {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: max-content;
}

.nw-chip-radio {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.nw-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    color: #59657c;
    background: #f7f8fc;
    border: 1px solid var(--nw-line);
    border-radius: 999px;
    font: inherit;
    font-size: var(--text-lg);
    white-space: nowrap;
    cursor: pointer;
    transition: 0.2s ease;
}

.nw-chip:hover {
    color: var(--nw-primary-dark);
    background: #ece4fb;
    border-color: rgba(50, 18, 122, 0.16);
}

.nw-chip.active,
.nw-chip-radio:checked+.nw-chip {
    color: #fff;
    background: linear-gradient(135deg, var(--nw-secondary), var(--nw-primary));
    border-color: transparent;
    box-shadow: 0 6px 14px rgba(50, 18, 122, 0.24);
}

.nw-toolbar-section--controls {
    align-items: stretch;
    gap: 16px;
}

.nw-toolbar-section--controls .nw-similarity-wrap {
    flex: 1.2;
    margin: 0;
}

.nw-toolbar-section--controls .nw-more-wrap {
    flex: 1;
}

.nw-similarity-wrap {
    display: none;
    align-items: center;
    gap: 14px;
    padding: 10px 16px;
    background: var(--nw-accent-soft);
    border: 1px solid rgba(201, 151, 62, 0.28);
    border-radius: 12px;
    max-width: 40%;
}

.nw-similarity-disabled {
    color: var(--nw-accent-dark);
    font-size: var(--text-lg);
    justify-content: center;
    font-weight: 600;
}

.nw-similarity-header {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.nw-similarity-header label {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--nw-accent-dark);
    font-size: var(--text-xl);
    font-weight: 700;
}

.nw-similarity-value {
    padding: 2px 9px;
    color: #fff;
    background: var(--nw-accent-dark);
    border-radius: 999px;
    font-size: var(--text-lg);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.nw-similarity-wrap input[type="range"] {
    flex: 1;
    min-width: 120px;
    height: 6px;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 999px;
    background: linear-gradient(to left, var(--nw-accent-dark) 0 var(--sim-percent, 0%), #f0ddb1 var(--sim-percent, 0%) 100%);
    cursor: pointer;
}

.nw-similarity-wrap input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid var(--nw-accent-dark);
    box-shadow: 0 2px 6px rgba(156, 112, 31, 0.4);
    cursor: pointer;
}

.nw-more-wrap {
    position: relative;
}

.nw-more-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: 100%;
    padding: 10px 14px;
    color: #3a2d63;
    background: var(--nw-surface-alt);
    border: 1px solid var(--nw-line);
    border-radius: 12px;
    font: inherit;
    font-size: var(--text-xl);
    font-weight: 700;
    cursor: pointer;
}

.nw-more-toggle svg:last-child {
    margin-right: auto;
    transition: transform 0.2s ease;
}

.nw-more-toggle[aria-expanded="true"] svg:last-child {
    transform: rotate(180deg);
}

.nw-more-toggle.has-active {
    color: var(--nw-primary-dark);
    background: #ece4fb;
    border-color: rgba(50, 18, 122, 0.22);
}

.nw-more-panel {
    position: absolute;
    inset-inline: 0;
    top: calc(100% + 10px);
    z-index: 8;
    padding: 18px;
    background: var(--nw-surface);
    border: 1px solid var(--nw-line);
    border-radius: 16px;
    box-shadow: 0 20px 44px rgba(31, 11, 82, 0.18);
}

.nw-more-heading {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px dashed var(--nw-line);
}

.nw-more-heading strong {
    color: var(--nw-primary-dark);
    font-size: var(--text-xl);
    font-weight: 800;
}

.nw-more-heading span {
    color: var(--nw-muted);
    font-size: var(--text-base);
}

.nw-more-fields {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.nw-more-field label {
    display: block;
    margin-bottom: 6px;
    color: var(--nw-muted);
    font-size: var(--text-base);
    font-weight: 700;
}

.nw-select-wrap {
    position: relative;
}

.nw-select-wrap::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 14px;
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--nw-muted);
    border-bottom: 2px solid var(--nw-muted);
    transform: translateY(-65%) rotate(45deg);
    pointer-events: none;
}

.nw-select-wrap select {
    width: 100%;
    padding: 9px 32px 9px 14px;
    color: var(--nw-text);
    background: var(--nw-surface-alt);
    border: 1px solid var(--nw-line);
    border-radius: 10px;
    font: inherit;
    font-size: var(--text-lg);
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.nw-select-wrap select:hover,
.nw-select-wrap select:focus-visible {
    border-color: var(--nw-primary-light);
    box-shadow: 0 0 0 3px rgba(109, 63, 194, 0.14);
    outline: none;
}

.nw-text-input {
    width: 100%;
    box-sizing: border-box;
    padding: 9px 14px;
    color: var(--nw-text);
    background: var(--nw-surface-alt);
    border: 1px solid var(--nw-line);
    border-radius: 10px;
    font: inherit;
    font-size: var(--text-lg);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.nw-text-input:hover,
.nw-text-input:focus-visible {
    border-color: var(--nw-primary-light);
    box-shadow: 0 0 0 3px rgba(109, 63, 194, 0.14);
    outline: none;
}

.nw-more-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed var(--nw-line);
}

/* ===== فیلترهای فعال ===== */
.nw-active-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    width: min(100%, 1440px);
    margin: 0 auto 16px;
    padding: 0 26px;
}

.nw-active-filters-label {
    color: var(--nw-muted);
    font-size: var(--text-lg);
    font-weight: 600;
}

.nw-filter-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 6px 5px 10px;
    color: var(--nw-primary-dark);
    background: #ece4fb;
    border-radius: 999px;
    font-size: var(--text-lg);
    font-weight: 600;
}

.nw-filter-pill button {
    display: grid;
    width: 18px;
    height: 18px;
    place-items: center;
    color: var(--nw-primary-dark);
    background: rgba(255, 255, 255, 0.6);
    border: 0;
    border-radius: 50%;
    font-size: 11px;
    cursor: pointer;
}

.nw-clear-all {
    color: var(--nw-accent-dark);
    font-size: var(--text-lg);
    font-weight: 700;
    text-decoration: underline;
    margin-right: auto;
}

/* ===== سربرگ نتایج ===== */
.nw-content-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: min(100%, 1440px);
    margin: 0 auto 14px;
    padding: 0 26px;
}

.nw-content-head h2 {
    margin: 0;
    color: var(--nw-text);
    font-size: var(--text-3xl);
    font-weight: 800;
}

.nw-result-count {
    color: var(--nw-muted);
    font-size: var(--text-lg);
}

/* ===== گرید پروفایل‌ها ===== */
.nw-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: min(100%, 1440px);
    margin: 0 auto;
    padding: 0 26px;
}

/* کارت پروفایل حرفه‌ای — سبک «کارت ویزیت/دوسیه» */
.nw-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: var(--nw-surface);
    border: 1px solid var(--nw-line);
    border-radius: 17px;
    overflow: hidden;
    box-shadow: 0 8px 22px rgba(31, 11, 82, 0.07);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.nw-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(31, 11, 82, 0.15);
}

.nw-card-top {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 16px 12px;
    background: linear-gradient(135deg, #f4f1fc, #fbf5e9);
    border-bottom: 1px solid var(--nw-line);
}

.nw-card-avatar-wrap {
    position: relative;
    flex: 0 0 auto;
}

.nw-card-avatar,
.nw-card-avatar-fallback {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #fff;
    box-shadow: 0 4px 10px rgba(50, 18, 122, 0.16);
}

.nw-card-avatar-fallback {
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--nw-secondary), var(--nw-primary));
    font-size: var(--text-2xl);
    font-weight: 800;
}

.nw-card-verified {
    position: absolute;
    bottom: -2px;
    left: -2px;
    display: grid;
    width: 18px;
    height: 18px;
    place-items: center;
    color: #fff;
    background: var(--nw-success);
    border: 2px solid #fff;
    border-radius: 50%;
}

.nw-card-verified svg {
    width: 10px;
    height: 10px;
}

.nw-card-id {
    min-width: 0;
    flex: 1;
}

.nw-card-name {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    color: var(--nw-text);
    font-size: var(--text-2xl);
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nw-card-role {
    display: block;
    margin-top: 2px;
    color: var(--nw-muted);
    font-size: var(--text-lg);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nw-card-gender-icon {
    flex: 0 0 auto;
    color: var(--nw-muted);
}

.nw-card-similarity {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    padding: 4px 9px;
    color: var(--nw-accent-dark);
    background: #fff;
    border: 1px solid var(--nw-accent-soft);
    border-radius: 999px;
    font-size: var(--text-base);
    font-weight: 800;
}

.nw-card-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
    padding: 14px 16px;
}

.nw-goal-box {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 9px 11px;
    background: var(--nw-surface-alt);
    border-radius: 10px;
    border-right: 3px solid var(--nw-primary-light);
}

.nw-goal-label {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--nw-primary);
    font-size: var(--text-base);
    font-weight: 700;
}

.nw-goal-text {
    margin: 0;
    color: var(--nw-text);
    font-size: var(--text-lg);
    line-height: 1.7;
}

.nw-info-item {
    display: flow;
    align-items: flex-start;
    gap: 6px;
    color: var(--nw-muted);
    font-size: var(--text-lg);
}

.nw-info-label {
    display: flex;
    align-items: center;
    gap: 5px;
    flex: 0 0 auto;
    color: var(--nw-muted);
}

.nw-info-value {
    color: var(--nw-text);
    font-weight: 600;
}

.nw-info-value.muted {
    color: var(--nw-muted);
    font-weight: 400;
}

.nw-edu-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    color: var(--nw-text);
    font-weight: 600;
}

.nw-edu-uni {
    color: var(--nw-muted);
    font-weight: 400;
}

.nw-specialty-box {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.nw-specialty-label {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--nw-primary);
    font-size: var(--text-base);
    font-weight: 700;
}

.nw-specialty-text {
    margin: 0;
    color: var(--nw-muted);
    font-size: var(--text-lg);
    line-height: 1.75;
}

.nw-card-taglist {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.nw-stats-row {
    display: flex;
    justify-content: space-between;
    gap: 6px;
    margin-top: auto;
    padding: 10px 0 0;
    border-top: 1px solid var(--nw-line);
}

.nw-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
}

.nw-stat-value {
    color: var(--nw-primary-dark);
    font-size: var(--text-2xl);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.nw-stat-label-sm {
    color: var(--nw-muted);
    font-size: var(--text-base);
}

.nw-card-footer {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px 16px;
}

.nw-btn-view {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 9px 12px;
    color: #fff;
    background: linear-gradient(135deg, var(--nw-secondary), var(--nw-primary));
    border-radius: 10px;
    box-shadow: 0 7px 16px rgba(50, 18, 122, 0.22);
    font-size: var(--text-lg);
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.nw-btn-view:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(50, 18, 122, 0.3);
}

.nw-btn-connect {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    place-items: center;
    color: var(--nw-primary);
    background: #ece4fb;
    border: 0;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.2s ease;
}

.nw-btn-connect:hover {
    background: var(--nw-primary);
    color: #fff;
}

/* ===== خالی ===== */
.nw-empty {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 52px 20px;
    color: var(--nw-muted);
    text-align: center;
}

.nw-empty-icon {
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    color: var(--nw-primary-light);
    background: #ece4fb;
    border-radius: 50%;
}

.nw-empty h3 {
    margin: 0;
    color: var(--nw-text);
    font-size: var(--text-2xl);
}

/* ===== صفحه‌بندی ===== */
.nw-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: min(100%, 1440px);
    margin: 26px auto 0;
    padding: 0 26px;
}

.nw-page-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 38px;
    justify-content: center;
    padding: 8px 12px;
    color: var(--nw-text);
    background: var(--nw-surface);
    border: 1px solid var(--nw-line);
    border-radius: 10px;
    font-size: var(--text-lg);
    font-weight: 600;
    text-decoration: none;
}

.nw-page-btn:hover {
    border-color: var(--nw-primary-light);
    color: var(--nw-primary);
}

.nw-page-btn.active {
    color: #fff;
    background: linear-gradient(135deg, var(--nw-secondary), var(--nw-primary));
    border-color: transparent;
}

.nw-page-btn.disabled {
    opacity: 0.4;
    pointer-events: none;
}

.nw-page-dots {
    color: var(--nw-muted);
    padding: 0 4px;
}

/* ===== چطور کار می‌کند (فرایند واقعی چهار مرحله‌ای) ===== */
.nw-process {
    padding: 20px;
    background: var(--nw-surface);
    border-radius: var(--nw-radius);
    box-shadow: var(--nw-shadow);
}

.nw-process-track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 6px;
}

.nw-process-track::before {
    content: "";
    position: absolute;
    top: 22px;
    right: 12%;
    left: 12%;
    height: 2px;
    background: repeating-linear-gradient(to left, var(--nw-accent) 0 8px, transparent 8px 16px);
    z-index: 0;
}

.nw-process-step {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 14px;
    background: var(--nw-surface-alt);
    border-radius: 14px;
    border: 1px solid var(--nw-line);
}

.nw-process-num {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--nw-accent-dark), var(--nw-accent));
    border-radius: 12px;
    font-size: var(--text-3xl);
    font-weight: 800;
    box-shadow: 0 6px 14px rgba(156, 112, 31, 0.3);
}

.nw-process-step h3 {
    margin: 0;
    color: var(--nw-text);
    font-size: var(--text-2xl);
    font-weight: 800;
}

.nw-process-step p {
    margin: 0;
    color: var(--nw-muted);
    font-size: var(--text-lg);
    line-height: 1.8;
}

/* ===== پژوهشگران برتر ===== */
.nw-featured-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.nw-featured-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 18px 14px;
    text-align: center;
    background: var(--nw-surface);
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(31, 11, 82, 0.07);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.nw-featured-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--nw-shadow);
}

.nw-featured-avatar {
    display: grid;
    width: 62px;
    height: 62px;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--nw-accent-dark), var(--nw-accent));
    border-radius: 50%;
    font-size: var(--text-3xl);
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(156, 112, 31, 0.28);
}

.nw-featured-name {
    color: var(--nw-text);
    font-size: var(--text-xl);
    font-weight: 800;
}

.nw-featured-role {
    color: var(--nw-primary);
    font-size: var(--text-base);
    font-weight: 600;
}

.nw-featured-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin-top: 4px;
}

.nw-featured-tags span {
    padding: 3px 9px;
    color: var(--nw-accent-dark);
    background: var(--nw-accent-soft);
    border-radius: 999px;
    font-size: var(--text-base);
}

/* ===== دستاوردهای اعضا (نقل‌قول) ===== */
.nw-stories {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.nw-story-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px;
    background: var(--nw-surface);
    border-radius: 16px;
    border-right: 3px solid var(--nw-accent);
    box-shadow: 0 8px 22px rgba(31, 11, 82, 0.06);
}

.nw-story-quote {
    margin: 0;
    color: var(--nw-text);
    font-size: var(--text-xl);
    line-height: 1.9;
}

.nw-story-person {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 10px;
    border-top: 1px solid var(--nw-line);
}

.nw-story-avatar {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    color: var(--nw-primary);
    background: #ece4fb;
    border-radius: 50%;
    font-size: var(--text-lg);
    font-weight: 800;
}

.nw-story-person strong {
    display: block;
    color: var(--nw-text);
    font-size: var(--text-xl);
}

.nw-story-person span {
    color: var(--nw-muted);
    font-size: var(--text-lg);
}

/* ===== سوالات متداول ===== */
.nw-faq-list {
    display: grid;
    gap: 10px;
}

.nw-faq-item {
    background: var(--nw-surface);
    border-radius: 13px;
    box-shadow: 0 4px 14px rgba(31, 11, 82, 0.05);
    overflow: hidden;
}

.nw-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    padding: 14px 16px;
    color: var(--nw-text);
    background: transparent;
    border: 0;
    font: inherit;
    font-size: var(--text-2xl);
    font-weight: 700;
    text-align: right;
    cursor: pointer;
}

.nw-faq-question svg {
    color: var(--nw-accent-dark);
    flex-shrink: 0;
    transition: transform 0.25s ease;
}

.nw-faq-item.is-open .nw-faq-question svg {
    transform: rotate(180deg);
}

.nw-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
}

.nw-faq-item.is-open .nw-faq-answer {
    max-height: 220px;
}

.nw-faq-answer p {
    margin: 0;
    padding: 0 16px 16px;
    color: var(--nw-muted);
    font-size: var(--text-xl);
    line-height: 1.9;
}

/* ===== دعوت به تکمیل پروفایل ===== */
.nw-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 18px 22px;
    color: #fff;
    background: linear-gradient(120deg, var(--nw-accent-dark), var(--nw-accent) 60%, #dcae5c);
    border-radius: 17px;
    box-shadow: 0 10px 24px rgba(156, 112, 31, 0.26);
}

.nw-cta-box h2 {
    margin: 0 0 4px;
    font-size: var(--text-3xl);
}

.nw-cta-box p {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: var(--text-lg);
    max-width: 560px;
}

.nw-cta-actions {
    display: flex;
    gap: 10px;
    flex: 0 0 auto;
}

.btn-cta-light {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 16px;
    color: var(--nw-accent-dark);
    background: #fff;
    border-radius: 10px;
    font-size: var(--text-xl);
    font-weight: 700;
    text-decoration: none;
}

.btn-cta-outline {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 16px;
    color: #fff;
    background: transparent;
    border: 1.5px solid rgba(255, 255, 255, 0.6);
    border-radius: 10px;
    font-size: var(--text-xl);
    font-weight: 700;
    text-decoration: none;
}

/* ===== دکمه بازگشت به بالا ===== */
.nw-back-to-top {
    position: fixed;
    bottom: 22px;
    left: 22px;
    z-index: 20;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--nw-secondary), var(--nw-primary));
    border: 0;
    border-radius: 50%;
    box-shadow: 0 10px 22px rgba(50, 18, 122, 0.3);
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: 0.2s ease;
}

.nw-back-to-top.show {
    opacity: 1;
    pointer-events: all;
    transform: translateY(0);
}

/* ===== واکنش‌گرا ===== */
@media (max-width: 1250px) {

    .nw-grid,
    .nw-featured-grid,
    .nw-stories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nw-stats-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nw-more-fields {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nw-process-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nw-process-track::before {
        display: none;
    }
}

@media (max-width: 1150px) {
    .nw-goals-spotlight {
        grid-template-columns: 1fr;
    }

    .nw-goals-intro {
        position: static;
    }

    .nw-toolbar-sticky {
        position: static;
    }
}

@media (max-width: 980px) {
    .nw-hero-content {
        grid-template-columns: 1fr;
    }

    .img-wrapper {
        display: none;
    }

    .nw-toolbar-section--controls {
        flex-direction: column;
    }

    .nw-more-panel {
        position: static;
        margin-top: 12px;
        box-shadow: none;
    }
}

@media (max-width: 700px) {

    .nw-page,
    .nw-section,
    .nw-goals-spotlight,
    .nw-stats-strip,
    .nw-active-filters,
    .nw-content-head,
    .nw-pagination,
    .nw-breadcrumb {
        padding-left: 14px;
        padding-right: 14px;
    }

    .nw-hero {
        padding: 22px 16px;
    }

    .nw-hero-content-eyebrow h1 {
        font-size: 1.32rem;
    }

    .nw-grid,
    .nw-featured-grid,
    .nw-stories,
    .nw-stats-strip,
    .nw-more-fields,
    .nw-process-track {
        grid-template-columns: 1fr;
    }

    .nw-goals-grid {
        display: flex;
        gap: var(--gap);
        overflow-x: auto;
    }

    .nw-goal-card {
        min-width: 200px;
    }

    .nw-toolbar-section {
        flex-direction: column;
        align-items: stretch;
    }

    .nw-section-head,
    .nw-cta-box {
        flex-direction: column;
        align-items: flex-start;
    }

    .nw-search-wrap {
        margin: 10px;
    }
}

/* ─────────────────────────────────────────────────────────
   profile_detail.html — دوسیه پروفایل
   ───────────────────────────────────────────────────────── */

.pd-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: min(100%, 1300px);
    margin: 18px auto 8px;
    padding: 0 26px;
}

.pd-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--nw-muted);
    font-size: var(--text-lg);
    text-decoration: none;
}

.pd-back:hover {
    color: var(--nw-primary);
}

.pd-share {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 13px;
    color: var(--nw-primary);
    background: #ece4fb;
    border: 0;
    border-radius: 999px;
    font-size: var(--text-lg);
    font-weight: 700;
    cursor: pointer;
}

.rail-actions {
    display: flex;
    gap: 8px;
    margin-top: 14px;
}

.rail-actions .btn-primary {
    flex: 1;
    justify-content: center;
}

.rail-actions .btn-outline-teal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    color: var(--nw-accent-dark);
    background: var(--nw-accent-soft);
    border-radius: 10px;
    border: 0;
    cursor: pointer;
}

.rail-similarity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 12px;
    padding: 8px 12px;
    background: var(--nw-accent-soft);
    border-radius: 10px;
    color: var(--nw-accent-dark);
    font-size: var(--text-lg);
    font-weight: 700;
}























/* ============================================================
   profile_detail.css  —  دوسیه حرفه‌ای پروفایل
   وابستگی:  networking.css  (for --nw-* custom properties)
             common.css       (for --gap, --text-*, etc.)
   ============================================================ */

/* ═══════════  ساختار اصلی دوسیه  ═══════════ */
.dossier {
    width: min(100%, 1300px);
    margin: 0 auto;
    padding: 0 26px 56px;
}

/* ── فهرست مطالب (table of contents) ── */
.doc-index {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 22px 0 20px;
    padding: 6px 12px;
    background: var(--nw-surface);
    border: 1px solid var(--nw-line);
    border-radius: 14px;
    box-shadow: 0 4px 14px rgba(50, 18, 122, 0.04);
    overflow-x: auto;
}

.doc-index-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    color: var(--nw-text);
    font-size: var(--text-lg);
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    transition: background 0.2s ease, color 0.2s ease;
    white-space: nowrap;
}

.doc-index-link:hover {
    background: var(--nw-accent-soft);
    color: var(--nw-accent-dark);
}

.doc-index-link .doc-num {
    color: var(--nw-accent-dark);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

/* ── چیدمان دو ستونه اصلی ── */
.dossier-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 26px;
    align-items: start;
}

.dossier-main {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
}

/* ═══════════  نوار آمار بالای صفحه (vitals strip)  ═══════════ */
.vitals-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.vital {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 8px;
    background: var(--nw-surface);
    border: 1px solid var(--nw-line);
    border-radius: 13px;
    box-shadow: 0 6px 16px rgba(50, 18, 122, 0.04);
}

.vital-number {
    color: var(--nw-primary-dark);
    font-size: var(--text-4xl);
    font-weight: 800;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}

.vital-label {
    margin-top: 2px;
    color: var(--nw-muted);
    font-size: var(--text-base);
    font-weight: 600;
}

/* رنگ‌های معنایی برای هر دسته آمار (اختیاری) */
.vital--research .vital-number {
    color: var(--nw-primary);
}

.vital--presentation .vital-number {
    color: var(--nw-accent-dark);
}

.vital--course .vital-number {
    color: #5b21b6;
}

.vital--edu .vital-number {
    color: var(--nw-primary-light);
}

.vital--exec .vital-number {
    color: var(--nw-muted);
}

/* ═══════════  بخش‌های دوسیه (doc-section)  ═══════════ */
.doc-section {
    background: var(--nw-surface);
    border: 1px solid var(--nw-line);
    border-radius: 18px;
    box-shadow: 0 8px 22px rgba(31, 11, 82, 0.06);
    overflow: hidden;
}

.doc-section--goal {
    border-right: 4px solid var(--nw-accent-dark);
}

.doc-section-head {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 18px 22px 12px;
    border-bottom: 1px solid var(--nw-line);
    background: linear-gradient(135deg, #f4f1fc 0%, #fbf5e9 100%);
}

.doc-section-head .doc-num {
    color: var(--nw-accent-dark);
    font-size: var(--text-3xl);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.doc-section-title {
    margin: 0;
    color: var(--nw-text);
    font-size: var(--text-2xl);
    font-weight: 800;
    flex: 1;
}

.count-chip {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    color: var(--nw-accent-dark);
    background: var(--nw-accent-soft);
    border-radius: 999px;
    font-size: var(--text-base);
    font-weight: 700;
}

.doc-section-body {
    padding: 18px 22px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* ═══════════  گرید فیلدها (field-grid)  ═══════════ */
.field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 24px;
}

.field-grid--compact {
    gap: 10px 18px;
}

.field {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
}

.field dt {
    color: var(--nw-muted);
    font-size: var(--text-lg);
    font-weight: 500;
}

.field dd {
    color: var(--nw-text);
    font-size: var(--text-xl);
    font-weight: 600;
    line-height: 1.7;
}

/* گزینه‌های spanning */
.field--span {
    grid-column: 1 / -1;
}

.field--span-2 {
    grid-column: span 2;
}

.multiline {
    white-space: pre-wrap;
    word-break: break-word;
}

/* ═══════════  گروه‌های تکراری (مقالات / دوره‌ها)  ═══════════ */
.doc-group {
    margin-top: 6px;
}

.doc-group-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px dashed var(--nw-line);
    color: var(--nw-primary);
    font-size: var(--text-2xl);
    font-weight: 800;
}

.doc-group-title--compact {
    margin-bottom: 6px;
    padding-bottom: 4px;
}

.doc-rows {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.doc-rows--compact {
    gap: 8px;
}

.doc-row {
    padding: 12px 14px;
    background: var(--nw-surface-alt);
    border-radius: 12px;
    border: 1px solid var(--nw-line);
    transition: background 0.2s ease;
}

.doc-row:hover {
    background: #f0ebfc;
}

.doc-row-title {
    margin: 0 0 8px;
    color: var(--nw-text);
    font-size: var(--text-lg);
    font-weight: 700;
}

/* ═══════════  بخش اهداف (goal-quote)  ═══════════ */
.goal-quote {
    position: relative;
    padding: 12px 16px;
    background: linear-gradient(135deg, #faf8fd 0%, #fff8ee 100%);
    border-radius: 14px;
    border: 1px solid rgba(201, 151, 62, 0.18);
}

.goal-quote-mark {
    position: absolute;
    right: 10px;
    color: var(--nw-accent-dark);
    font-size: 32px;
    line-height: 1;
    font-weight: 800;
    opacity: 0.6;
}

.goal-text {
    margin: 0;
    padding-right: 18px;
    color: var(--nw-text);
    font-size: var(--text-xl);
    line-height: 2;
}

.goal-specialty {
    margin-top: 8px;
    color: var(--nw-accent-dark);
    font-size: var(--text-lg);
    font-weight: 600;
}

/* ═══════════  حالت خالی (empty state)  ═══════════ */
.dossier-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 56px 20px;
    text-align: center;
    color: var(--nw-muted);
    background: var(--nw-surface);
    border-radius: 18px;
    border: 2px dashed var(--nw-line);
}

.dossier-empty svg {
    color: var(--nw-primary-light);
}

.dossier-empty strong {
    color: var(--nw-text);
    font-size: var(--text-2xl);
}

/* ═══════════  ستون کناری (identity rail)  ═══════════ */
.dossier-rail {
    position: sticky;
    top: 20px;
}

.rail-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 22px 18px;
    background: var(--nw-surface);
    border: 1px solid var(--nw-line);
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(31, 11, 82, 0.08);
    text-align: center;
}

.rail-photo-wrap {
    position: relative;
    margin-bottom: 4px;
}

.rail-photo,
.rail-photo-fallback {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 6px 18px rgba(50, 18, 122, 0.2);
}

.rail-photo-fallback {
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--nw-secondary), var(--nw-primary));
    font-size: var(--text-3xl);
    font-weight: 800;
}

.rail-verified {
    position: absolute;
    bottom: 4px;
    left: 4px;
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    color: #fff;
    background: var(--nw-success);
    border: 2px solid #fff;
    border-radius: 50%;
}

.rail-name {
    margin: 0;
    color: var(--nw-text);
    font-size: var(--text-2xl);
    font-weight: 800;
    line-height: 1.5;
}

.rail-title {
    margin: -4px 0 0;
    color: var(--nw-primary);
    font-size: var(--text-lg);
    font-weight: 600;
}

.rail-location {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--nw-muted);
    font-size: var(--text-base);
    font-weight: 500;
}

.rail-similarity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 4px;
    padding: 8px 14px;
    background: var(--nw-accent-soft);
    border-radius: 10px;
    color: var(--nw-accent-dark);
    font-size: var(--text-lg);
    font-weight: 700;
    width: 100%;
}

.rail-rule {
    width: 100%;
    height: 1px;
    background: var(--nw-line);
    border: none;
    margin: 6px 0;
}

.rail-meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    text-align: right;
}

.rail-meta-row {
    display: flex;
    align-items: baseline;
    gap: 12px;
}

.rail-meta-row dt {
    color: var(--nw-muted);
    font-size: var(--text-base);
    font-weight: 600;
}

.rail-meta-row dd {
    color: var(--nw-text);
    font-size: var(--text-base);
    font-weight: 500;
    max-width: 160px;
    text-align: left;
}

.rail-links {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.rail-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    color: var(--nw-text);
    background: var(--nw-surface-alt);
    border-radius: 8px;
    font-size: var(--text-base);
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}

.rail-link:hover {
    background: var(--nw-accent-soft);
    color: var(--nw-accent-dark);
}

.rail-link-arrow {
    margin-right: auto;
    opacity: 0.6;
}

/* ═══════════  دکمه‌های کناری (rail-actions)  ═══════════ */
.rail-actions {
    display: flex;
    gap: 8px;
    margin-top: 6px;
    width: 100%;
}

.rail-actions .btn-primary {
    flex: 1;
    justify-content: center;
    background: linear-gradient(135deg, var(--nw-secondary), var(--nw-primary));
    border: none;
    color: #fff;
    font-weight: 700;
}

.rail-actions .btn-primary:hover {
    box-shadow: 0 8px 20px rgba(50, 18, 122, 0.3);
    transform: translateY(-1px);
}

.rail-actions .btn-outline-teal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    color: var(--nw-accent-dark);
    background: var(--nw-accent-soft);
    border: 1px solid rgba(201, 151, 62, 0.25);
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.rail-actions .btn-outline-teal:hover {
    background: var(--nw-accent);
    color: #fff;
}

/* ═══════════  نوار بالای صفحه (pd-topbar)  ═══════════ */
.pd-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: min(100%, 1300px);
    margin: 18px auto 8px;
    padding: 0 26px;
}

.pd-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--nw-muted);
    font-size: var(--text-2xl);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
    margin-right: auto;
}

.pd-back:hover {
    color: var(--nw-primary);
}

.pd-share {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 13px;
    color: var(--nw-primary);
    background: #ece4fb;
    border: 1px solid rgba(50, 18, 122, 0.1);
    border-radius: 999px;
    font-size: var(--text-lg);
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease, box-shadow 0.2s ease;
}

.pd-share:hover {
    background: #ded1f8;
    box-shadow: 0 4px 12px rgba(50, 18, 122, 0.12);
}

/* ═══════════  دکمه بازگشت به بالا  ═══════════ */
.back-to-top {
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 20;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--nw-secondary), var(--nw-primary));
    border: 0;
    border-radius: 50%;
    box-shadow: 0 10px 24px rgba(50, 18, 122, 0.32);
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    text-decoration: none;
}

.back-to-top.show {
    opacity: 1;
    pointer-events: all;
    transform: translateY(0);
}

/* ═══════════  واکنش‌گرایی  ═══════════ */
@media (max-width: 1150px) {
    .dossier-layout {
        grid-template-columns: 1fr;
    }

    .dossier-rail {
        position: static;
        order: -1;
    }

    .rail-card {
        flex-direction: row;
        flex-wrap: wrap;
        text-align: right;
        gap: 12px 18px;
    }

    .rail-photo,
    .rail-photo-fallback {
        width: 96px;
        height: 96px;
    }

    .rail-actions {
        width: auto;
    }
}

@media (max-width: 700px) {

    .dossier,
    .pd-topbar {
        padding-left: 14px;
        padding-right: 14px;
    }

    .field-grid {
        grid-template-columns: 1fr;
    }

    .field--span-2 {
        grid-column: span 1;
    }

    .doc-index {
        gap: 2px;
        padding: 6px 8px;
    }

    .doc-index-link {
        padding: 5px 10px;
        font-size: var(--text-lg);
    }

    .vitals-strip {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(85px, 1fr));
    }

    .pd-topbar {
        flex-direction: column;
        align-items: flex-start;
    }

    .rail-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .rail-meta {
        text-align: center;
    }

    .rail-meta-row {
        flex-direction: column;
        align-items: center;
        gap: 2px;
    }
}






/* static/css/chat.css — درخواست همکاری، لیست درخواست‌ها و چت زنده */

/* ===== فرم ارسال درخواست ===== */
.creq-wrap {
    width: min(100%, 720px);
    margin: 24px auto 60px;
    padding: 0 20px;
}

.creq-card {
    margin-top: 14px;
    padding: 24px;
    background: var(--nw-surface);
    border: 1px solid var(--nw-line);
    border-radius: var(--nw-radius);
    box-shadow: var(--nw-shadow);
}

.creq-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--nw-line);
}

.creq-avatar {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 auto;
}

.creq-avatar-fallback {
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--nw-secondary), var(--nw-primary));
    font-weight: 800;
}

.creq-head h1 {
    margin: 0 0 4px;
    font-size: var(--text-2xl);
    color: var(--nw-text);
}

.creq-head p {
    margin: 0;
    color: var(--nw-muted);
    font-size: var(--text-lg);
}

.creq-form textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 14px;
    color: var(--nw-text);
    background: var(--nw-surface-alt);
    border: 1px solid var(--nw-line);
    border-radius: 12px;
    font: inherit;
    font-size: var(--text-xl);
    resize: vertical;
    min-height: 120px;
}

.creq-form textarea:focus-visible {
    outline: none;
    border-color: var(--nw-primary-light);
    box-shadow: 0 0 0 3px rgba(109, 63, 194, 0.14);
}

.creq-error {
    margin-top: 6px;
    color: var(--red);
    font-size: var(--text-base);
}

.creq-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 16px;
}









/* ============================================================
   connections_list.css
   بازطراحی حرفه‌ای بخش «درخواست‌های همکاری / گفتگوها»
   جایگزین بخش «لیست درخواست‌ها / گفتگوها» در chat.css شود.
   وابسته به متغیرهای --nw-* در networking.css
   ============================================================ */

/* ═══════════  ساختار کلی صفحه  ═══════════ */
.conn-page {
    width: min(100%, 960px);
    margin: 0 auto 60px;
    padding: 0 20px;
}

/* ═══════════  هدر + خلاصه آماری  ═══════════ */
.conn-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
    margin: 26px 0 22px;
}

.conn-header-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.conn-title {
    margin: 0;
    font-size: var(--text-5xl);
    font-weight: 800;
    color: var(--nw-text);
}

.conn-subtitle {
    margin: 0;
    color: var(--nw-muted);
    font-size: var(--text-xl);
}

.conn-summary {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 12px 22px;
    background: var(--nw-surface);
    border: 1px solid var(--nw-line);
    border-radius: 16px;
    box-shadow: var(--nw-shadow);
}

.conn-summary-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    min-width: 46px;
}

.conn-summary-num {
    color: var(--nw-primary-dark);
    font-size: var(--text-3xl);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

.conn-summary-label {
    color: var(--nw-muted);
    font-size: var(--text-base);
    font-weight: 600;
}

.conn-summary-divider {
    width: 1px;
    height: 30px;
    background: var(--nw-line);
}

/* ═══════════  بخش‌ها (دریافتی / ارسالی / گفتگو)  ═══════════ */
.conn-section {
    margin-bottom: 30px;
}

.conn-section-head {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.conn-section-head h2 {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    font-size: var(--text-2xl);
    font-weight: 800;
    color: var(--nw-text);
}

.conn-section-icon {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    flex: 0 0 auto;
}

.conn-section-icon--in {
    color: var(--nw-primary);
    background: #ece4fb;
}

.conn-section-icon--out {
    color: var(--nw-accent-dark);
    background: var(--nw-accent-soft);
}

.conn-section-icon--chat {
    color: var(--nw-success);
    background: rgba(14, 138, 114, 0.1);
}

.count-chip {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    color: var(--nw-primary-dark);
    background: #ece4fb;
    border-radius: 999px;
    font-size: var(--text-base);
    font-weight: 700;
}

/* ═══════════  لیست کارت‌ها  ═══════════ */
.conn-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.conn-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    background: var(--nw-surface);
    border: 1px solid var(--nw-line);
    border-radius: 16px;
    box-shadow: 0 4px 14px rgba(31, 11, 82, 0.05);
    text-decoration: none;
    color: inherit;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.conn-item--link:hover {
    transform: translateY(-2px);
    border-color: rgba(50, 18, 122, 0.16);
    box-shadow: 0 12px 26px rgba(31, 11, 82, 0.12);
}

.conn-item--incoming {
    border-right: 3px solid var(--nw-primary);
}

.conn-item--outgoing {
    border-right: 3px solid var(--nw-accent);
}

/* ── آواتار ── */
.conn-avatar-wrap {
    position: relative;
    flex: 0 0 auto;
}

.conn-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #fff;
    box-shadow: 0 4px 10px rgba(50, 18, 122, 0.14);
    display: block;
}

.conn-avatar-fallback {
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--nw-secondary), var(--nw-primary));
    font-size: var(--text-xl);
    font-weight: 800;
}

.conn-avatar-dot {
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    border: 2px solid var(--nw-surface);
}

.conn-avatar-dot--new {
    background: var(--nw-accent-dark);
}

.conn-avatar-dot--online {
    background: var(--nw-success);
}

/* ── متن اصلی ── */
.conn-item-main {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.conn-item-name-row {
    display: flex;
    align-items: baseline;
    gap: 15px;
}

.conn-item-name-row strong {
    color: var(--nw-text);
    font-size: var(--text-3xl);
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.conn-time {
    flex: 0 0 auto;
    color: var(--nw-muted);
    font-size: var(--text-sm);
    white-space: nowrap;
}

.conn-item-msg {
    margin: 0;
    color: var(--nw-muted);
    font-size: var(--text-xl);
    line-height: 1.6;
}

.conn-item-msg.muted {
    font-style: italic;
}

.conn-item-msg--unread {
    color: var(--nw-text);
    font-weight: 600;
}

.conn-msg-you {
    color: var(--nw-muted);
    font-weight: 500;
}

/* ── اکشن‌های درخواست دریافتی ── */
.conn-item-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.conn-item-actions form {
    display: contents;
}

.conn-icon-btn {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: var(--nw-primary);
    background: #ece4fb;
    border-radius: 10px;
    transition: background 0.2s ease, color 0.2s ease;
}

.conn-icon-btn:hover {
    background: var(--nw-primary);
    color: #fff;
}

/* ── وضعیت درخواست ارسالی ── */
.conn-status-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex: 0 0 auto;
    padding: 6px 12px;
    color: var(--nw-accent-dark);
    background: var(--nw-accent-soft);
    border: 1px solid rgba(201, 151, 62, 0.28);
    border-radius: 999px;
    font-size: var(--text-base);
    font-weight: 700;
    white-space: nowrap;
}

/* ── بخش گفتگو (badge + arrow) ── */
.conn-item-trailing {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.conn-unread-badge {
    display: grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    color: #fff;
    background: var(--nw-accent-dark);
    border-radius: 999px;
    font-size: var(--text-sm);
    font-weight: 800;
}

.conn-item-arrow {
    color: var(--nw-muted);
    transition: transform 0.2s ease;
}

.conn-item--link:hover .conn-item-arrow {
    transform: translateX(-3px);
    color: var(--nw-primary);
}

/* ═══════════  حالت‌های خالی  ═══════════ */
.conn-empty-inline {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 34px 20px;
    color: var(--nw-muted);
    text-align: center;
    background: var(--nw-surface-alt);
    border: 1px dashed var(--nw-line);
    border-radius: 16px;
}

.conn-empty-inline svg {
    color: var(--nw-primary-light);
}

.conn-empty-inline p {
    margin: 0;
    font-size: var(--text-lg);
}

.conn-empty-full {
    margin-top: 20px;
}

/* ═══════════  واکنش‌گرایی  ═══════════ */
@media (max-width: 720px) {
    .conn-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .conn-summary {
        width: 100%;
        justify-content: space-around;
    }

    .conn-item {
        flex-wrap: wrap;
    }

    .conn-item-actions {
        width: 100%;
        justify-content: flex-end;
        margin-top: 4px;
    }

    .conn-status-tag {
        margin-right: auto;
    }
}

@media (max-width: 520px) {
    .conn-item-name-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 1px;
    }

    .conn-item-msg {
        white-space: normal;
    }
}











/* ===== چت زنده ===== */
.chat-wrap {
    /*     width: min(100%, 760px);
    height: calc(100vh - 120px); */
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100vh;
    /* margin: 20px auto; */
    background: var(--nw-surface);
    /* border: 1px solid var(--nw-line); */
    /* border-radius: var(--nw-radius); */
    box-shadow: var(--nw-shadow);
    overflow: hidden;
}

.chat-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--nw-line);
    background: linear-gradient(135deg, #f4f1fc, #fbf5e9);
}

.chat-header-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
}

.chat-header-avatar-fallback {
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--nw-secondary), var(--nw-primary));
    font-weight: 800;
}

.chat-header-info strong {
    display: block;
    color: var(--nw-text);
    font-size: var(--text-3xl);
    font-weight: 600;
}

.chat-header-info a {
    color: var(--nw-primary);
    font-size: var(--text-lg);
    text-decoration: none;
    font-weight: 500;
}

.chat-body {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px 26px;
    background: var(--nw-surface-alt);
}

.chat-empty {
    margin: auto;
    color: var(--nw-muted);
    font-size: var(--text-lg);
}

.chat-msg {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 72%;
}

.chat-msg--mine {
    align-self: flex-end;
    align-items: flex-end;
}

.chat-bubble {
    padding: 9px 14px;

    font-size: var(--text-xl);
    line-height: 1.7;
    white-space: pre-wrap;
    word-break: break-word;
    color: #fff;
    background: linear-gradient(135deg, var(--nw-secondary), var(--nw-primary));
    border-color: transparent;
    border-radius: 14px 14px 4px 14px;
}

.chat-msg--mine .chat-bubble {
    background: var(--nw-surface);
    border: 1px solid var(--nw-line);
    border-radius: 14px 14px 14px 4px;
    color: var(--nw-text);
}

.chat-time {
    margin-top: 3px;
    color: var(--nw-muted);
    font-size: var(--text-sm);
}

.chat-input-row {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    padding: 12px 14px;
    border-top: 1px solid var(--nw-line);
    background: var(--nw-surface);
}

.chat-input-row textarea {
    flex: 1;
    max-height: 120px;
    padding: 10px 14px;
    color: var(--nw-text);
    background: var(--nw-surface-alt);
    border: 1px solid var(--nw-line);
    border-radius: 14px;
    font: inherit;
    font-size: var(--text-xl);
    resize: none;
    max-height: 140px;
    /* معادل ۵ خط با فونت ۱۶px و فاصله‌ی خط ۱.۵ */
    overflow-y: auto;
    /* فعال‌سازی اسکرول در صورت نیاز */
    height: auto;
}

.chat-input-row textarea:focus-visible {
    outline: none;
    border-color: var(--nw-primary-light);
    box-shadow: 0 0 0 3px rgba(109, 63, 194, 0.14);
}

.chat-send-btn {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    color: #fff;
    background: linear-gradient(135deg, var(--nw-secondary), var(--nw-primary));
    border: 0;
    border-radius: 50%;
    cursor: pointer;
}

@media (max-width: 700px) {
    .chat-wrap {
        height: calc(100vh - 70px);
        border-radius: 0;
        margin: 0;
    }
}