/* =====================================================================
   خط به خط — قراردادها | استایل نمای قراردادها و کارت امضا
   پالت: سرمه‌ای شب #0A1626 + طلایی شامپاینی #C4A052 | RTL | ارقام فارسی
   نسخه: 1.1.0 — سازگار با متغیرهای kbk-portal.css (دامنه .kbkp-app)
   ===================================================================== */

/* بج‌های وضعیت قرارداد */
.kbkp-app .kbk-ct-list .kbkp-cbadge,
.kbkp-app .kbk-ct-head .kbkp-cbadge { display: inline-block; padding: 4px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.kbkp-app .kbkp-contract-draft    { background: #F1F2F4; color: #4A5468; }
.kbkp-app .kbkp-contract-sent     { background: #FFF6E5; color: #8F6E2F; }
.kbkp-app .kbkp-contract-approved { background: #E8F7EE; color: #1B7A46; }
.kbkp-app .kbkp-contract-rejected { background: #FDECEC; color: #B3261E; }
.kbkp-app .kbkp-contract-expired  { background: #0A1626; color: #E9E4D6; }
.kbkp-app .kbkp-contract-returned { background: #FFF0E5; color: #A05A1B; }

/* سربرگ برند قرارداد */
.kbkp-app .kbk-ct-doc { padding: 0; overflow: hidden; }
.kbkp-app .kbk-ct-head {
        display: flex; align-items: center; gap: 14px;
        background: linear-gradient(135deg, var(--kbkp-navy) 0%, var(--kbkp-navy-3) 100%);
        color: #E9E4D6; padding: 20px 26px;
}
.kbkp-app .kbk-ct-head .kbk-ct-mark {
        flex: 0 0 auto; width: 52px; height: 52px; border-radius: 14px;
        display: grid; place-items: center; font-weight: 800; font-size: 20px;
        background: linear-gradient(135deg, var(--kbkp-primary), var(--kbkp-primary-dark));
        color: var(--kbkp-navy);
}
.kbkp-app .kbk-ct-head strong { display: block; font-size: 16px; color: #FFFFFF; }
.kbkp-app .kbk-ct-head small  { color: #C4A052; font-size: 12px; }
.kbkp-app .kbk-ct-head .kbkp-cbadge { margin-inline-start: auto; }

/* مشخصات قرارداد */
.kbkp-app .kbk-ct-title { font-size: 20px; color: var(--kbkp-ink); margin: 22px 26px 6px; }
.kbkp-app .kbk-ct-meta {
        list-style: none; margin: 12px 26px; padding: 0;
        display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px;
}
.kbkp-app .kbk-ct-meta li {
        background: var(--kbkp-bg); border: 1px solid var(--kbkp-line);
        border-radius: var(--kbkp-radius-sm); padding: 10px 14px;
}
.kbkp-app .kbk-ct-meta li span  { display: block; font-size: 11.5px; color: var(--kbkp-muted); margin-bottom: 3px; }
.kbkp-app .kbk-ct-meta li strong { color: var(--kbkp-ink); font-size: 14px; }

/* بدنه شرح قرارداد */
.kbkp-app .kbk-ct-body { margin: 6px 26px 22px; color: var(--kbkp-ink-soft); line-height: 2.1; font-size: 14.5px; }
.kbkp-app .kbk-ct-body h2, .kbkp-app .kbk-ct-body h3 { color: var(--kbkp-navy); }
.kbkp-app .kbk-ct-body ul, .kbkp-app .kbk-ct-body ol { padding-inline-start: 22px; }

/* یادداشت مشتری */
.kbkp-app .kbk-ct-note-box {
        margin: 0 26px 20px; padding: 12px 16px;
        background: var(--kbkp-primary-soft); border: 1px solid var(--kbkp-line-gold);
        border-radius: var(--kbkp-radius-sm); color: var(--kbkp-gold-deep); font-size: 13.5px;
}
.kbkp-app .kbk-ct-note-box p { margin: 6px 0 0; color: var(--kbkp-ink-soft); }

/* پیوست امن */
.kbkp-app .kbk-ct-file {
        margin: 0 26px 24px; padding: 14px 18px;
        display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
        background: var(--kbkp-bg); border: 1px dashed var(--kbkp-line-gold);
        border-radius: var(--kbkp-radius-sm); color: var(--kbkp-gold-deep);
}
.kbkp-app .kbk-ct-file strong { display: block; color: var(--kbkp-ink); font-size: 14px; }
.kbkp-app .kbk-ct-file small  { color: var(--kbkp-muted); font-size: 12px; }
.kbkp-app .kbk-ct-file .kbkp-btn { margin-inline-start: auto; }

/* کارت امضا / درخواست اصلاح */
.kbkp-app .kbk-ct-sign {
        margin: 0 26px 26px; padding: 20px 22px;
        background: linear-gradient(180deg, #FFFFFF 0%, var(--kbkp-primary-soft) 100%);
        border: 1px solid var(--kbkp-line-gold); border-radius: var(--kbkp-radius);
        box-shadow: var(--kbkp-shadow);
}
.kbkp-app .kbk-ct-sign h3 { margin: 0 0 8px; color: var(--kbkp-navy); font-size: 16px; }
.kbkp-app .kbk-ct-sign > p { color: var(--kbkp-ink-soft); font-size: 13.5px; line-height: 2; margin: 0 0 14px; }
.kbkp-app .kbk-ct-agree { display: flex; align-items: flex-start; gap: 10px; color: var(--kbkp-ink); font-size: 13.5px; font-weight: 600; cursor: pointer; }
.kbkp-app .kbk-ct-agree input { width: 19px; height: 19px; margin-top: 2px; accent-color: var(--kbkp-primary); flex: 0 0 auto; }
.kbkp-app .kbk-ct-actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 16px 0 4px; }
.kbkp-app .kbk-ct-note { display: block; margin-top: 14px; color: var(--kbkp-ink-soft); font-size: 12.5px; }
.kbkp-app .kbk-ct-note textarea {
        width: 100%; margin-top: 6px; padding: 10px 14px;
        border: 1px solid var(--kbkp-line); border-radius: var(--kbkp-radius-sm);
        background: #FFFFFF; color: var(--kbkp-ink); font-size: 13.5px; line-height: 1.9;
        resize: vertical; font-family: inherit;
}
.kbkp-app .kbk-ct-note textarea:focus { outline: none; border-color: var(--kbkp-primary); box-shadow: 0 0 0 3px rgba(196, 160, 82, .18); }

/* پیام نتیجه — aria-live */
.kbkp-app .kbk-ct-result { min-height: 22px; margin: 10px 0 0; font-size: 13.5px; font-weight: 600; }
.kbkp-app .kbk-ct-result:empty { margin: 0; }
.kbkp-app .kbk-ct-result.is-ok  { color: #1B7A46; }
.kbkp-app .kbk-ct-result.is-err { color: #B3261E; }

/* حالت امضاشده */
.kbkp-app .kbk-ct-signed-ok {
        margin: 0 26px 24px; padding: 14px 18px;
        background: #E8F7EE; border: 1px solid rgba(27, 122, 70, .3);
        border-radius: var(--kbkp-radius-sm); color: #1B7A46; font-size: 13.5px; font-weight: 600;
}

/* فهرست قراردادها — ستون وضعیت */
.kbkp-app .kbk-ct-list td, .kbkp-app .kbk-ct-list th { vertical-align: middle; }

/* موبایل */
@media (max-width: 640px) {
        .kbkp-app .kbk-ct-head { flex-wrap: wrap; padding: 16px 18px; }
        .kbkp-app .kbk-ct-head .kbkp-cbadge { margin-inline-start: 0; }
        .kbkp-app .kbk-ct-title, .kbkp-app .kbk-ct-meta, .kbkp-app .kbk-ct-note-box, .kbkp-app .kbk-ct-file, .kbkp-app .kbk-ct-sign, .kbkp-app .kbk-ct-signed-ok { margin-inline: 16px; }
        .kbkp-app .kbk-ct-body { margin-inline: 16px; }
        .kbkp-app .kbk-ct-file .kbkp-btn { margin-inline-start: 0; }
        .kbkp-app .kbk-ct-actions .kbkp-btn { flex: 1 1 100%; }
}

/* چاپ قرارداد */
@media print {
        .kbkp-app .kbkp-sidebar, .kbkp-app .kbkp-topbar, .kbkp-app .kbk-ct-sign, .kbkp-app .kbk-ct-file, .kbkp-app .kbkp-no-print { display: none !important; }
        .kbkp-app .kbk-ct-doc { border: none; box-shadow: none; }
        .kbkp-app .kbk-ct-head { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
