.qk-wrap{direction:rtl;text-align:right;max-width:1340px;margin:0 auto;font-family:inherit;color:#0f172a}
.qk-wrap *{box-sizing:border-box}
.qk-wrap fieldset{border:1px solid #dbe2ec;border-radius:12px;padding:18px 16px 6px;margin:0 0 22px;background:#fff}
.qk-wrap legend{font-weight:700;padding:0 10px;font-size:15px}
.qk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}
.qk-wide{grid-column:1/-1}

/* فیلد با برچسب شناور */
.qk-f{position:relative;margin:0 0 16px}
.qk-f input,.qk-f textarea,.qk-f select{width:100%;padding:21px 12px 7px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:inherit;font-size:15px;line-height:1.4;color:#0f172a;transition:border-color .15s,box-shadow .15s;margin:0;min-height:50px}
.qk-f textarea{min-height:70px;resize:vertical}
.qk-f input:focus,.qk-f textarea:focus,.qk-f select:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.qk-f>label{position:absolute;right:13px;top:15px;pointer-events:none;color:#64748b;font-size:14px;line-height:1;transition:top .15s ease,font-size .15s ease,color .15s ease;background:transparent}
.qk-f.filled>label,.qk-f:focus-within>label{top:6px;font-size:11px;color:#2563eb}
.qk-note{display:block;margin-top:4px;font-size:12px;color:#475569;min-height:0}
.qk-note:empty{display:none}
.qk-note.qk-err,.qk-err{color:#b91c1c}

/* گزینه‌های رادیویی (مستقل از برچسب شناور) */
.qk-opts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;margin:0 0 16px;background:#fff}
.qk-opts .qk-rl{font-size:13px;color:#475569;flex:1 1 100%}
.qk-opt{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;background:#f8fafc;position:static;font-size:14px;line-height:1.2;user-select:none}
.qk-opt input[type=radio]{width:auto!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;position:static!important;opacity:1!important;appearance:auto;-webkit-appearance:radio;accent-color:#1d4ed8;box-shadow:none!important}
.qk-opt span{position:static}
.qk-opt:has(input:checked){border-color:#1d4ed8;background:#eff6ff;color:#1d4ed8;font-weight:700}
.qk-edit-banner{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;border-radius:10px;padding:10px 14px;margin:0 0 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.qk-edit-banner .qk-btn{margin-right:auto}

/* جستجو */
.qk-search{position:relative;margin-bottom:14px}
.qk-search .qk-q{width:100%;padding:11px 12px;background:#f4f8ff;border:1px dashed #6a8fd8;border-radius:10px;font:inherit}
.qk-results{position:absolute;right:0;left:0;z-index:60;margin:0;padding:0;list-style:none;background:#fff;border:1px solid #cbd5e1;border-radius:10px;display:none;max-height:340px;overflow:auto;box-shadow:0 8px 24px rgba(15,23,42,.12)}
.qk-results li{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-bottom:1px solid #f1f5f9;font-size:14px}
.qk-results li:hover{background:#eef3ff}
.qk-results li img{width:56px;height:42px;object-fit:cover;border-radius:6px;flex:none;background:#e2e8f0}
.qk-results li.qk-grp{background:#f8fafc;color:#64748b;font-size:12px;cursor:default;font-weight:700}
.qk-results li.qk-none{cursor:default;color:#64748b}
.qk-me-row{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.qk-btn{background:#1d4ed8;color:#fff;border:0;padding:12px 24px;border-radius:10px;font:inherit;font-size:15px;cursor:pointer}
.qk-btn:hover{background:#1e40af}
.qk-btn.qk-sec{background:#fff;color:#1d4ed8;border:1px solid #1d4ed8}
.qk-btn.qk-sec:hover{background:#eff6ff}
.qk-btn.qk-sm{padding:6px 12px;font-size:13px}
.qk-btn.qk-danger{background:#fff;color:#b91c1c;border:1px solid #fca5a5}
.qk-actions{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 22px}
.qk-errors{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:10px;padding:10px 16px;margin:0 0 16px;display:none}
.qk-errors ul{margin:0;padding:0 18px}
.qk-toast{font-size:13px;color:#166534;align-self:center}

/* پلاک */
.qk-plate-wrap{margin:0 0 18px}
.qk-plate-wrap>.qk-pl{display:block;font-size:13px;color:#475569;margin-bottom:6px}
.qk-plate{display:flex;direction:rtl;align-items:stretch;width:max-content;max-width:100%;border:3px solid #111;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.qk-plate input{border:0!important;box-shadow:none!important;background:transparent;text-align:center;font-size:28px!important;font-weight:700;padding:6px 0!important;min-height:0!important;color:#111;border-radius:0!important;font-family:inherit}
.qk-plate input::placeholder{color:#cbd5e1}
.qk-plate .qk-p-three{width:92px}
.qk-plate .qk-p-letter{width:70px}
.qk-plate .qk-p-two{width:68px}
.qk-plate .qk-p-iran-box{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:3px solid #111;padding:2px 10px;min-width:78px}
.qk-plate .qk-p-iran-box small{font-size:12px;font-weight:700;line-height:1}
.qk-plate .qk-p-iran{width:64px;font-size:26px!important;padding:2px 0!important}
.qk-plate .qk-p-strip{width:30px;background:#1e40af;color:#fff;font-size:8px;line-height:1.2;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;direction:ltr}
.qk-plate .qk-p-strip i{display:block;width:16px;height:3px;margin-bottom:1px}
.qk-plate.qk-bad{border-color:#dc2626}

/* تقویم */
.qk-cal{position:absolute;z-index:70;top:100%;right:0;margin-top:4px;width:290px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 10px 30px rgba(15,23,42,.18);padding:10px;direction:rtl}
.qk-cal-head{display:flex;gap:4px;align-items:center;margin-bottom:8px}
.qk-cal-head select{flex:1;min-height:0;padding:5px 6px!important;font-size:13px!important;border-radius:6px}
.qk-cal-head button{border:1px solid #cbd5e1;background:#fff;border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:16px;line-height:1;padding:0}
.qk-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.qk-cal-wd{font-size:12px;color:#64748b;padding:4px 0}
.qk-cal-d{padding:7px 0;border-radius:6px;cursor:pointer;font-size:13px}
.qk-cal-d:hover{background:#eef3ff}
.qk-cal-d.fri,.qk-cal-wd.fri{color:#dc2626}
.qk-cal-d.today{outline:1px solid #2563eb}
.qk-cal-d.sel{background:#2563eb;color:#fff}
.qk-cal-foot{display:flex;justify-content:space-between;margin-top:8px}
.qk-cal-foot button{border:0;background:none;color:#2563eb;cursor:pointer;font:inherit;font-size:13px}

/* جستجوی قولنامه و پیش‌نویس‌ها */
.qk-box{border:1px solid #dbe2ec;border-radius:12px;padding:14px 16px;margin:0 0 22px;background:#f8fafc}
.qk-box h3{margin:0 0 10px;font-size:15px}
.qk-cs-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:start}
.qk-cs-row.qk-cs3{grid-template-columns:1fr 1fr 1fr;margin-top:12px}
.qk-cs-row.qk-m-row{grid-template-columns:1fr auto}
.qk-cs-row .qk-f{margin:0}
@media(max-width:700px){.qk-cs-row,.qk-cs-row.qk-cs3,.qk-cs-row.qk-m-row{grid-template-columns:1fr}}
.qk-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}
.qk-table th,.qk-table td{border-bottom:1px solid #e2e8f0;padding:8px;text-align:right}
.qk-table th{color:#64748b;font-weight:600;font-size:12px}
.qk-draft{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}
.qk-draft small{color:#64748b;display:block}

/* پیش‌نمایش */
.qk-modal{position:fixed;inset:0;background:rgba(15,23,42,.65);z-index:99999;display:none;align-items:center;justify-content:center;padding:16px}
.qk-modal.open{display:flex}
.qk-modal-in{background:#fff;border-radius:14px;width:100%;max-width:900px;height:90vh;display:flex;flex-direction:column;overflow:hidden}
.qk-modal-bar{display:flex;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}
.qk-modal-bar .qk-sp{flex:1}
.qk-modal iframe{flex:1;border:0;width:100%}
.qk-modal-msg{padding:30px;text-align:center;color:#475569}

/* مدیریت افراد و خودروها */
.qk-tabs{display:flex;gap:6px;margin:0 0 12px}
.qk-tabs button{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:8px 18px;font:inherit;cursor:pointer}
.qk-tabs button.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.qk-m-in{max-width:760px;height:auto;max-height:90vh}
.qk-m-body{padding:16px;overflow:auto}
.qk-more{margin-top:10px}

/* توضیح ثبت/ویرایش، تبدیل مبلغ، افزودن سیستم */
.qk-li-main{flex:1;min-width:0}
.qk-li-main span{display:block}
.qk-meta{display:block;color:#94a3b8;font-size:11px;line-height:1.5;font-weight:400}
.qk-conv{color:#0f766e}
.qk-addbrand{margin-top:6px}

/* پلاک کوچک گرافیکی */
.qk-pm{display:inline-flex;direction:ltr;align-items:stretch;border:2px solid #111;border-radius:5px;background:#fff;font-weight:700;font-size:13px;line-height:1.5;overflow:hidden;vertical-align:middle;flex:none}
.qk-pm .qk-pm-s{display:block;width:6px;background:#1e40af}
.qk-pm b{display:block;padding:0 5px;font-weight:700}
.qk-pm u{display:block;text-decoration:none;border-left:2px solid #111;padding:0 6px;text-align:center}
.qk-pm u em{display:block;font-style:normal;font-size:8px;line-height:1.1}

/* گزارش‌ها */
.qkr-ctl{margin:0 0 16px}
.qkr-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:12px;align-items:start}
.qkr-row .qk-f{margin:0}
.qkr-quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.qkr-msg{display:none;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:10px;padding:8px 14px;margin:10px 0}
.qkr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 16px}
.qkr-card{background:#fff;border:1px solid #dbe2ec;border-radius:12px;padding:12px 14px}
.qkr-card-l{font-size:12px;color:#64748b}
.qkr-card-v{font-size:20px;font-weight:700;margin-top:4px}
.qkr-card-s{font-size:11px;color:#94a3b8;margin-top:2px}
.qkr-panel{background:#fff;border:1px solid #dbe2ec;border-radius:12px;padding:14px 16px;margin:0 0 16px}
.qkr-panel h4{margin:0 0 10px;font-size:14px}
.qkr-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.qkr-grid2 .qkr-panel{margin:0}
.qkr-toggle{display:flex;gap:6px;margin-bottom:10px}
.qkr-bars{display:flex;align-items:stretch;gap:4px;height:240px;overflow-x:auto;padding-bottom:4px}
.qkr-col{flex:1 0 34px;display:flex;flex-direction:column;align-items:center;min-width:34px}
.qkr-val{font-size:10px;color:#475569;height:16px;white-space:nowrap}
.qkr-track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}
.qkr-bar{width:70%;background:#2563eb;border-radius:4px 4px 0 0;min-height:0}
.qkr-lbl{font-size:10px;color:#64748b;margin-top:4px;text-align:center;line-height:1.2;max-width:60px;word-break:break-word}
.qkr-h{display:flex;align-items:center;gap:8px;margin:0 0 7px;font-size:13px}
.qkr-h-l{flex:0 0 36%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qkr-h-t{flex:1;background:#f1f5f9;border-radius:6px;height:14px;overflow:hidden;display:block}
.qkr-h-b{display:block;height:100%;border-radius:6px}
.qkr-h-v{flex:0 0 auto;min-width:40px;text-align:left;font-size:12px;color:#475569}
.qkr-donutbox{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.qkr-donut{width:150px;height:150px;transform:rotate(0deg);flex:none}
.qkr-legend{flex:1;min-width:140px}
.qkr-lg{font-size:13px;margin:0 0 5px}
.qkr-lg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:6px}
.qkr-lg small{color:#94a3b8}
.qkr-scroll{overflow-x:auto}
.qkr-table th.qkr-sort,.qk-table th.qkr-sort{cursor:pointer;user-select:none;white-space:nowrap}
.qkr-table th.qkr-sort:hover,.qk-table th.qkr-sort:hover{color:#1d4ed8}
.qkr-pager{display:flex;gap:10px;align-items:center;margin-top:10px;font-size:13px}
@media(max-width:700px){.qkr-row{grid-template-columns:1fr 1fr}}

/* تب‌های اصلی */
.qk-maintabs{display:flex;gap:6px;margin:0 0 18px;border-bottom:2px solid #e2e8f0}
.qk-maintabs button{border:0;background:none;padding:12px 22px;font:inherit;font-size:15px;font-weight:600;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}
.qk-maintabs button:hover{color:#1d4ed8}
.qk-maintabs button.active{color:#1d4ed8;border-bottom-color:#1d4ed8}

/* فیلد ضروری / اختیاری */
.qk-legend-note{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:12px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px;margin:0 0 16px}
.qk-star{font-style:normal;font-weight:700;color:#dc2626;margin-left:2px}
.qk-star.any{color:#d97706}
.qk-f.req>label::after{content:" *";color:#dc2626;font-weight:700}
.qk-f.req-any>label::after{content:" *";color:#d97706;font-weight:700}
.qk-f.req>input,.qk-f.req>textarea{border-right:3px solid #fca5a5}
.qk-f.req-any>input,.qk-f.req-any>textarea{border-right:3px solid #fcd34d}
.qk-hint{display:block;margin-top:3px;font-size:11px;line-height:1.5;color:#a0aec0}
.qk-f.filled>.qk-hint{display:none}
.qk-req-note{font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:6px 12px;margin:0 0 14px}
.qk-plate-wrap .qk-pl small{color:#94a3b8}

/* راهنمای «؟» آبی */
.qk-f.qk-has-tip>input{padding-left:40px}
.qk-tip{position:absolute;left:10px;top:13px;outline:0}
.qk-tip-i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#2563eb;color:#fff;font-size:13px;font-weight:700;cursor:help;line-height:1;user-select:none}
.qk-tip-box{display:none;position:absolute;left:0;top:28px;width:min(360px,80vw);background:#0f172a;color:#f8fafc;font-size:12px;line-height:1.9;padding:10px 14px;border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.3);z-index:90;text-align:justify;direction:rtl}
.qk-tip:hover .qk-tip-box,.qk-tip:focus .qk-tip-box,.qk-tip.open .qk-tip-box{display:block}

/* جدول مدیریت: توضیح ثبت/ویرایش زیر هر ردیف، با حفظ رنگ‌بندی یک‌درمیان رکوردها */
.qk-rec-table tbody.qk-rec:nth-of-type(even){background:#f8fafc}
.qk-rec-table tbody.qk-rec td{border-bottom:0;vertical-align:middle}
.qk-rec-table tbody.qk-rec tr:last-child td{border-bottom:1px solid #e2e8f0}
.qk-rec-table tr.qk-meta-row td.qk-meta{display:table-cell;padding:0 8px 7px;font-size:11px;color:#94a3b8;line-height:1.5}
.qk-rec-table thead th{border-bottom:2px solid #e2e8f0}

/* ---------- نسخهٔ ۴: متن تعهدات، بخش‌های جمع‌شونده، مدیریت، تاریخچه، مدارک ---------- */
.qk-terms{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;padding:16px 18px;margin:0 0 18px}
.qk-terms h3{margin:0 0 8px;font-size:15px;color:#92400e}
.qk-terms-body{font-size:14px;line-height:2;color:#451a03;margin-bottom:12px}
.qk-terms-body ul,.qk-terms-body ol{margin:0 0 8px;padding:0 20px}
.qk-terms.done{padding:8px 14px;background:#f0fdf4;border-color:#bbf7d0}
.qk-terms.done h3{color:#166534;margin:0;font-size:13px}
.qk-terms.done h3::before{content:"✓ ";font-weight:700}
.qk-terms.done .qk-terms-body,.qk-terms.done .qk-btn{display:none}
.qk-locked{position:relative;opacity:.45;pointer-events:none;filter:grayscale(.4);user-select:none}
.qk-locked::after{content:"";position:absolute;inset:0;z-index:5}

.qk-fs-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#1d4ed8;font-size:17px;font-weight:700;line-height:1;cursor:pointer;margin-left:6px;padding:0}
.qk-fs-toggle:hover{background:#eff6ff}
.qk-fs.collapsed .qk-fs-body{display:none}
.qk-fs.collapsed{padding-bottom:10px}
.qk-fs.collapsed legend{margin-bottom:0}
.qk-filebox input[type=file]{padding:12px;border:1px dashed #94a3b8;border-radius:10px;background:#f8fafc;width:100%;min-height:50px}

/* مدیریت اطلاعات */
.qkm-panel{margin:0 0 16px}
.qkm-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto auto;gap:10px;align-items:start;margin:0 0 12px}
.qkm-filters .qk-f{margin:0}
@media(max-width:900px){.qkm-filters{grid-template-columns:1fr 1fr}}
.qkm-bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 8px;min-height:32px}
.qkm-bulk-info{font-size:13px;color:#475569}
.qkm-table th,.qkm-table td{vertical-align:middle}
.qkm-table tbody tr:nth-child(even){background:#f8fafc}
.qkm-chk{width:34px;text-align:center}
.qkm-dim{color:#94a3b8;font-size:11px}
.qkm-table td small.qkm-dim{display:block}
.qkm-act a{margin-left:8px;font-size:13px;white-space:nowrap}
.qkm-act a.qkm-del{color:#b91c1c}

/* تاریخچه */
.qkm-h-card{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;margin:0 0 10px;background:#fff}
.qkm-h-card.cur{border-color:#86efac;background:#f0fdf4}
.qkm-h-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.qkm-h-by{color:#64748b;font-size:12px;flex:1}
.qkm-h-tag{background:#16a34a;color:#fff;border-radius:6px;padding:1px 8px;font-size:11px}
.qkm-h-table{font-size:12px;margin:6px 0 0}

/* مدارک */
.qkm-up{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#f8fafc;border:1px dashed #94a3b8;border-radius:10px;padding:10px;margin:0 0 14px}
.qkm-up select{padding:8px;border-radius:8px;border:1px solid #cbd5e1}
.qkm-up-st{font-size:12px;color:#475569}
.qkm-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.qkm-doc{border:1px solid #e2e8f0;border-radius:10px;padding:8px;background:#fff;display:flex;flex-direction:column;gap:4px}
.qkm-doc img{width:100%;height:110px;object-fit:cover;border-radius:8px;background:#e2e8f0;display:block}
.qkm-doc-ic{height:110px;display:flex;align-items:center;justify-content:center;background:#fee2e2;color:#991b1b;border-radius:8px;font-weight:700}
.qkm-doc-t{font-weight:700;font-size:13px}
.qkm-doc-n{color:#64748b;font-size:11px;word-break:break-all}
.qk-modal{direction:rtl;text-align:right}

/* ---------- نسخهٔ ۴٫۱: دکمه‌های آیکنی، مدارک، فهرست فایل، صفحه‌بندی ---------- */
.qkm-acts{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.qkm-act{white-space:nowrap}
.qkm-ib{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid #dbe2ec;background:#fff;color:#334155;cursor:pointer;padding:0;margin:0;text-decoration:none;line-height:1;transition:background .12s,border-color .12s,color .12s}
.qkm-ib:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}
.qkm-ib.qkm-del:hover{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}
.qkm-ib.on{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.qkm-ib svg{display:block;pointer-events:none}
.qkm-ib::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);background:#0f172a;color:#fff;font-size:11px;font-weight:400;line-height:1.5;padding:4px 9px;border-radius:7px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;z-index:100;direction:rtl}
.qkm-ib:hover::after,.qkm-ib:focus-visible::after{opacity:1}
.qkm-badge{position:absolute;top:-6px;left:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#2563eb;color:#fff;font-size:10px;font-style:normal;line-height:16px;text-align:center}
.qkm-viewtoggle{display:flex;gap:6px}

/* صفحه‌بندی (در قالب‌های سایت هم کوچک و یکدست بماند) */
.qkr-pager{display:flex;gap:10px;align-items:center;margin-top:12px;font-size:13px;flex-wrap:wrap}
.qkr-pager span{font-size:13px;color:#475569}
.qk-wrap .qkr-pager select,.qk-wrap select.qkm-per{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:5px 10px!important;font-size:13px!important;line-height:1.4!important;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;margin:0!important;max-width:150px}
.qk-wrap .qkr-pager .qk-btn{padding:6px 14px!important;font-size:13px!important;line-height:1.4!important;margin:0!important;min-height:0!important;height:auto!important}

/* لیست مدارک */
.qkm-dc{border:1px solid #dbe2ec;border-radius:12px;background:#fff;margin:0 0 12px;padding:12px 14px}
.qkm-dc-h{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}
.qkm-sum{font-size:13px;line-height:1.9}
.qkm-sum-t strong{font-size:14px}
.qkm-sum-c{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.qkm-th-strip{display:flex;gap:10px;flex-wrap:wrap}
.qkm-th{width:104px}
.qkm-th-pv{height:78px;border-radius:8px;overflow:hidden;background:#e2e8f0;cursor:zoom-in;border:1px solid #e2e8f0}
.qkm-th-pv img{width:100%;height:100%;object-fit:cover;display:block}
.qkm-th-t{font-size:11px;color:#475569;margin-top:4px;text-align:center;line-height:1.4}
.qkm-th-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.qkm-th.big{width:auto;background:#fff;border:1px solid #dbe2ec;border-radius:12px;padding:8px}
.qkm-th.big .qkm-th-pv{height:190px}
.qkm-th.big small{display:block;text-align:center;margin-top:2px}
.qkm-doc-ic{height:100%;min-height:78px;display:flex;align-items:center;justify-content:center;background:#fee2e2;color:#991b1b;border-radius:8px;font-weight:700}
.qkm-doc-pv{height:130px;border-radius:8px;overflow:hidden;cursor:zoom-in;background:#e2e8f0}
.qkm-doc-pv img{width:100%;height:100%;object-fit:cover;display:block}
.qkm-doc-act{display:flex;gap:6px;margin-top:4px}
.qkm-lb{text-align:center}
.qkm-lb img{max-width:100%;max-height:75vh;border-radius:8px}
.qk-m-wide{max-width:1000px}

/* فهرست فایل‌های انتخاب‌شده با نوع جداگانه */
.qkm-frs{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.qkm-fr{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #e2e8f0;border-radius:10px;padding:6px 10px;background:#fff}
.qkm-fr-th{width:48px;height:48px;object-fit:cover;border-radius:6px;background:#e2e8f0;flex:none;display:block}
.qkm-fr-pdf{display:flex;align-items:center;justify-content:center;background:#fee2e2;color:#991b1b;font-weight:700;font-size:12px}
.qkm-fr-i{flex:1;min-width:120px}
.qkm-fr-n{display:block;font-size:13px;word-break:break-all}
.qk-wrap .qkm-fr-s,.qkm-fr-s{width:auto!important;min-height:0!important;height:auto!important;padding:6px 10px!important;font-size:13px!important;border:1px solid #cbd5e1;border-radius:8px;background:#fff}
.qkm-guess{font-size:11px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:1px 7px}
.qkm-up-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.qkm-up{display:block}
.qkm-act .qkm-ib{margin:0}

/* دکمه‌های آیکنی یک ردیف: همیشه کنار هم، حتی اگر قالب سایت a و button را بلوکی کند */
.qkm-acts{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:4px;align-items:center}
.qkm-ib{display:inline-flex!important;float:none!important;flex:none;width:32px!important;height:32px!important;min-width:32px;margin:0!important;box-sizing:border-box}
td.qkm-act{white-space:nowrap;width:auto;min-width:0}
.qkm-dc-h .qkm-acts{flex-wrap:wrap}

/* ---------- نسخهٔ ۴٫۲: پرداخت‌ها، سایر شرایط، تغییر ثبت‌کننده، پلاک ---------- */
.qk-pays{border:1px solid #dbe2ec;border-radius:12px;background:#f8fafc;padding:12px 14px;margin:0 0 16px}
.qk-pays h4{margin:0 0 10px;font-size:14px}
.qk-pays h4 small{color:#64748b;font-weight:400}
.qk-pay{display:flex;gap:10px;align-items:flex-start;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px 10px 0;margin:0 0 10px}
.qk-pay-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 10px}
.qk-pay-del{margin-top:6px;flex:none}
.qk-extra-block{margin:0 0 6px}
#qk-extra-hint{margin:-6px 0 12px;color:#475569}
.qkm-own-in{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;margin:0 0 8px}
.qkm-own-list{list-style:none;margin:0 0 12px;padding:0;border:1px solid #e2e8f0;border-radius:10px;max-height:240px;overflow:auto}
.qkm-own-list:empty{display:none}
.qkm-own-list li{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f1f5f9;font-size:14px}
.qkm-own-list li:hover{background:#eff6ff}
.qkm-own-list li.qkm-none{cursor:default;color:#64748b}

/* پلاک کوچک: بخش «دو رقم - حرف - سه رقم» از نظر ارتفاع در وسط */
.qk-pm b{display:flex;align-items:center;justify-content:center}
.qk-pm u{display:flex;flex-direction:column;align-items:center;justify-content:center}

/* ---------- نسخهٔ ۴٫۳: جدول بدون اسکرول افقی، ستون‌های کوچک‌تر، اعلان‌ها ---------- */
.qk-ltr,#qk-edit-no{direction:ltr;unicode-bidi:isolate;display:inline-block}
.qkm-tbox{overflow:visible}
.qkm-table{width:100%;table-layout:auto}
.qkm-table th,.qkm-table td{font-size:13px;padding:7px 8px}
.qkm-table td.qkm-who{font-size:11px;line-height:1.4}
.qkm-who-u{font-size:11px;color:#334155}
.qkm-table td.qkm-who .qkm-dim{font-size:10px}
.qkm-unit{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475569;margin-left:10px}
.qk-wrap .qkm-unit select{width:auto!important;min-height:0!important;height:auto!important;padding:4px 8px!important;font-size:12px!important;border:1px solid #cbd5e1;border-radius:8px;background:#fff;margin:0!important}
.qk-restore{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:10px;padding:8px 14px;margin:0 0 14px;font-size:13px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.qk-claim{border-radius:10px;padding:10px 14px;margin:0 0 14px;font-size:14px}
.qk-claim.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}
.qk-claim.err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}

/* عرض کم: هر ردیف یک کارت (به‌جای اسکرول افقی یا شکسته‌شدن متن‌ها) */
.qkm-cards .qkm-table,.qkm-cards .qkm-table tbody{display:block;width:100%}
.qkm-cards .qkm-table thead{display:none}
.qkm-cards .qkm-table tr{display:block;border:1px solid #dbe2ec;border-radius:12px;margin:0 0 10px;padding:6px 12px;background:#fff!important}
.qkm-cards .qkm-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;padding:5px 0;text-align:right;font-size:13px}
.qkm-cards .qkm-table td::before{content:attr(data-label);flex:0 0 36%;color:#64748b;font-size:12px}
.qkm-cards .qkm-table td.qkm-chk{width:auto}
.qkm-cards .qkm-table td.qkm-act{padding-top:8px;border-top:1px solid #eef2f7;margin-top:4px}
.qkm-cards .qkm-table td.qkm-act::before{display:none}
.qkm-cards .qkm-table td.qkm-act .qkm-acts{flex-wrap:wrap}
@media(max-width:720px){
  .qkr-table,.qkr-table tbody,.qkr-table tr,.qkr-table td{display:block;width:100%}
  .qkr-table thead{display:none}
  .qkr-table tr{border:1px solid #dbe2ec;border-radius:10px;margin:0 0 8px;padding:6px 10px}
  .qkr-table td{border:0;padding:3px 0;display:flex;justify-content:space-between;gap:10px}
}

/* ---------- حالت تاریک تم PeepSo (کلاس ps-dark-mode روی body) ---------- */
body.ps-dark-mode .qk-wrap{color:#e5e7eb}
body.ps-dark-mode .qk-wrap fieldset,body.ps-dark-mode .qk-box,body.ps-dark-mode .qk-pays,body.ps-dark-mode .qkr-panel,body.ps-dark-mode .qkr-card,
body.ps-dark-mode .qkm-dc,body.ps-dark-mode .qkm-doc,body.ps-dark-mode .qkm-th.big,body.ps-dark-mode .qkm-fr,body.ps-dark-mode .qkm-h-card{background:#1e293b;border-color:#334155;color:#e5e7eb}
body.ps-dark-mode .qk-pay,body.ps-dark-mode .qkm-up,body.ps-dark-mode .qk-legend-note{background:#0f172a;border-color:#334155;color:#cbd5e1}
body.ps-dark-mode .qk-wrap legend{color:#f1f5f9}
body.ps-dark-mode .qk-f input,body.ps-dark-mode .qk-f textarea,body.ps-dark-mode .qk-f select,body.ps-dark-mode .qkm-own-in,
body.ps-dark-mode .qk-wrap .qkr-pager select,body.ps-dark-mode .qk-wrap .qkm-unit select,body.ps-dark-mode .qkm-fr-s,body.ps-dark-mode .qkm-up select{background:#0f172a!important;color:#e5e7eb!important;border-color:#475569!important}
body.ps-dark-mode .qk-f input::placeholder,body.ps-dark-mode .qk-f textarea::placeholder{color:transparent}
body.ps-dark-mode .qk-f>label{color:#94a3b8}
body.ps-dark-mode .qk-f.filled>label,body.ps-dark-mode .qk-f:focus-within>label{color:#60a5fa}
body.ps-dark-mode .qk-f input:focus,body.ps-dark-mode .qk-f textarea:focus,body.ps-dark-mode .qk-f select:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(96,165,250,.25)}
body.ps-dark-mode .qk-note,body.ps-dark-mode .qk-hint,body.ps-dark-mode .qkm-dim,body.ps-dark-mode .qkm-who-u,body.ps-dark-mode .qkm-unit,body.ps-dark-mode .qkr-pager span,body.ps-dark-mode .qkr-card-l,body.ps-dark-mode .qkm-th-t{color:#94a3b8}
body.ps-dark-mode .qk-note.qk-err,body.ps-dark-mode .qk-err{color:#fca5a5}
body.ps-dark-mode .qk-conv{color:#5eead4}
body.ps-dark-mode .qk-opts{background:#1e293b;border-color:#334155}
body.ps-dark-mode .qk-opts .qk-rl{color:#94a3b8}
body.ps-dark-mode .qk-opt{background:#0f172a;border-color:#475569;color:#e5e7eb}
body.ps-dark-mode .qk-opt:has(input:checked){background:#1e3a8a;border-color:#60a5fa;color:#dbeafe}
body.ps-dark-mode .qk-search .qk-q{background:#0b1220;border-color:#3b82f6;color:#e5e7eb}
body.ps-dark-mode .qk-results,body.ps-dark-mode .qkm-own-list,body.ps-dark-mode .qk-cal{background:#1e293b;border-color:#475569;color:#e5e7eb}
body.ps-dark-mode .qk-results li{border-color:#334155}
body.ps-dark-mode .qk-results li:hover,body.ps-dark-mode .qkm-own-list li:hover,body.ps-dark-mode .qk-cal-d:hover{background:#334155}
body.ps-dark-mode .qk-results li.qk-grp{background:#0f172a;color:#94a3b8}
body.ps-dark-mode .qk-cal-head select,body.ps-dark-mode .qk-cal-head button{background:#0f172a;color:#e5e7eb;border-color:#475569}
body.ps-dark-mode .qk-cal-wd{color:#94a3b8}
body.ps-dark-mode .qk-btn.qk-sec{background:transparent;color:#93c5fd;border-color:#3b82f6}
body.ps-dark-mode .qk-btn.qk-sec:hover{background:#1e3a8a}
body.ps-dark-mode .qk-btn.qk-danger{background:transparent;color:#fca5a5;border-color:#b91c1c}
body.ps-dark-mode .qk-fs-toggle{background:#0f172a;color:#93c5fd;border-color:#475569}
body.ps-dark-mode .qk-maintabs{border-color:#334155}
body.ps-dark-mode .qk-maintabs button,body.ps-dark-mode .qk-tabs button{color:#94a3b8;background:transparent}
body.ps-dark-mode .qk-maintabs button.active{color:#60a5fa;border-bottom-color:#60a5fa}
body.ps-dark-mode .qk-tabs button{border-color:#475569}
body.ps-dark-mode .qk-tabs button.active{background:#2563eb;border-color:#2563eb;color:#fff}
body.ps-dark-mode .qk-terms{background:#3b2a05;border-color:#92400e}
body.ps-dark-mode .qk-terms h3{color:#fcd34d}
body.ps-dark-mode .qk-terms-body{color:#fde68a}
body.ps-dark-mode .qk-terms.done{background:#052e16;border-color:#166534}
body.ps-dark-mode .qk-terms.done h3{color:#86efac}
body.ps-dark-mode .qk-errors{background:#450a0a;border-color:#991b1b;color:#fecaca}
body.ps-dark-mode .qk-edit-banner{background:#3b2a05;border-color:#92400e;color:#fde68a}
body.ps-dark-mode .qk-restore{background:#172554;border-color:#1d4ed8;color:#bfdbfe}
body.ps-dark-mode .qk-claim.ok{background:#052e16;border-color:#166534;color:#86efac}
body.ps-dark-mode .qk-claim.err{background:#450a0a;border-color:#991b1b;color:#fecaca}
body.ps-dark-mode .qk-toast{color:#86efac}
body.ps-dark-mode .qk-table th,body.ps-dark-mode .qk-table td{border-color:#334155;color:#e5e7eb}
body.ps-dark-mode .qk-table th{color:#94a3b8}
body.ps-dark-mode .qkm-table tbody tr:nth-child(even),body.ps-dark-mode .qk-rec-table tbody.qk-rec:nth-of-type(even){background:#172033}
body.ps-dark-mode .qkm-cards .qkm-table tr{background:#1e293b!important;border-color:#334155}
body.ps-dark-mode .qkm-cards .qkm-table td::before{color:#94a3b8}
body.ps-dark-mode .qkm-ib{background:#0f172a;border-color:#475569;color:#cbd5e1}
body.ps-dark-mode .qkm-ib:hover{background:#1e3a8a;border-color:#60a5fa;color:#fff}
body.ps-dark-mode .qkm-ib.qkm-del:hover{background:#450a0a;border-color:#ef4444;color:#fecaca}
body.ps-dark-mode .qkm-ib.on{background:#2563eb;border-color:#2563eb;color:#fff}
body.ps-dark-mode .qkm-th-pv,body.ps-dark-mode .qkm-doc-pv,body.ps-dark-mode .qkm-fr-th{background:#334155;border-color:#475569}
body.ps-dark-mode .qkr-h-t{background:#334155}
body.ps-dark-mode .qkr-val,body.ps-dark-mode .qkr-lbl,body.ps-dark-mode .qkr-h-v{color:#94a3b8}
body.ps-dark-mode .qkm-h-card.cur{background:#052e16;border-color:#166534}
body.ps-dark-mode .qk-modal-in{background:#1e293b;color:#e5e7eb}
body.ps-dark-mode .qk-modal-bar{border-color:#334155}
body.ps-dark-mode .qk-modal-msg{color:#94a3b8}
body.ps-dark-mode .qk-req-note{background:#3b2a05;border-color:#92400e;color:#fde68a}
body.ps-dark-mode .qkm-guess{background:#3b2a05;border-color:#92400e;color:#fde68a}
body.ps-dark-mode .qk-filebox input[type=file]{background:#0f172a;border-color:#475569;color:#e5e7eb}


/* ---------- نسخهٔ ۵: چیدمان فشرده، شخص حقوقی، موتورسیکلت، بخش‌های جمع‌شونده با خلاصه ---------- */
.qk-prow{display:flex;flex-wrap:wrap;gap:0 12px;align-items:flex-start}
.qk-prow>.qk-f{margin:0 0 14px;flex:0 0 auto}
.qk-w-name{width:176px}
.qk-w-nid{width:calc(10.5ch + 34px)}
.qk-w-phone{width:calc(13.5ch + 34px)}
.qk-w-sm{width:150px}
.qk-w-xs{width:98px}
.qk-w-xxs{width:84px}
.qk-w-s2{width:168px}
.qk-prow>.qk-w-grow{flex:1 1 200px;width:auto;min-width:180px}
.qk-f input,.qk-f select{min-width:0}
.qk-fs-body>.qk-opts{display:inline-flex;margin:0 0 12px}

/* شخص حقوقی و نمایندهٔ دارندهٔ حق امضا */
.qk-legal-only{display:none}
.is-legal .qk-pmain .qk-legal-only{display:block}
.is-legal .qk-pmain .qk-real-only{display:none}
.is-legal .qk-pmain .qk-f[data-k="last_name"]{flex:1 1 260px;width:auto}
.qk-rep{display:none;margin:4px 0 6px;padding:10px 12px 0;border:1px dashed #94a3b8;border-radius:12px}
.is-legal .qk-rep{display:block}
.qk-rep-t{margin:0 0 10px;font-size:13px}
.qk-rep-t small{color:#64748b;font-weight:400}

/* موتورسیکلت */
.qk-plate-moto{display:none}
.is-moto .qk-plate-car{display:none}
.is-moto .qk-plate-moto{display:block}
.is-moto .qk-car-only{display:none}
.qk-plate-m{direction:ltr}
.qk-plate-m .qk-p-strip{order:-1}
.qk-plate .qk-p-m1{width:96px}
.qk-plate .qk-p-m2{width:150px;border-left:3px solid #111!important}
.qk-pm u{border-left:2px solid #111}
.qk-pm-moto{}

/* «سایر شرایط معامله»: انتخاب و متن در یک کادر */
.qk-joint{border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#fff;margin:0 0 16px}
.qk-joint:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.qk-joint .qk-f{margin:0}
.qk-joint .qk-f input,.qk-joint .qk-f textarea,.qk-joint .qk-f select{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent}
.qk-joint #qk-swap,.qk-joint #qk-extra-wrap{border-top:1px solid #e2e8f0}
.qk-joint #qk-swap .qk-grid{gap:0}
.qk-joint #qk-swap .qk-search{margin:0;padding:8px 10px 0}
.qk-joint #qk-extra-hint{margin:0;padding:6px 12px 8px;border-top:1px solid #e2e8f0}

/* گزینه‌ها و شاهدها در یک سطر */
.qk-opts-row{display:flex;gap:12px;flex-wrap:wrap}
.qk-opts-row>.qk-opts{flex:1 1 260px;margin:0 0 16px}
.qk-wit-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;margin:0 0 14px}
.qk-wit{flex:1 1 330px;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px 0;background:#fafcff}
.qk-wit .qk-search{margin-bottom:8px}
.qk-wit-add{align-self:center}

/* خلاصهٔ بخش جمع‌شده (فقط‌خواندنی) */
.qk-fs-sum{display:flex;flex-wrap:wrap;gap:6px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;margin:0 0 6px;font-size:12px;color:#475569}
.qk-chip{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:2px 10px;line-height:1.7}
.qk-chip b{color:#64748b;font-weight:600}
.qk-chip .qk-pm{transform:scale(.85);transform-origin:center;margin:-2px 0}

/* جدول مدیریت: عرض ۷۲۰ و بالاتر جدول، با کوچک‌شدن تدریجی به‌جای اسکرول افقی */
.qkm-tbox .qkm-table td,.qkm-tbox .qkm-table th{white-space:nowrap}
.qkm-s1 .qkm-table th,.qkm-s1 .qkm-table td{font-size:12px;padding:5px 6px}
.qkm-s1 .qkm-ib{width:28px!important;height:28px!important;min-width:28px}
.qkm-s2 .qkm-table th,.qkm-s2 .qkm-table td{font-size:11px;padding:4px 4px}
.qkm-s2 .qkm-ib{width:26px!important;height:26px!important;min-width:26px}
.qkm-s2 .qk-pm{font-size:11px}
.qkm-s2 td.qkm-who,.qkm-s2 .qkm-who-u{font-size:10px}
.qkm-s3 .qkm-table th,.qkm-s3 .qkm-table td{font-size:10px;padding:3px 3px}
.qkm-s3 .qkm-ib{width:24px!important;height:24px!important;min-width:24px}
.qkm-s3 .qk-pm{font-size:10px}
.qkm-cards .qkm-table td,.qkm-cards .qkm-table th{white-space:normal}

/* حالت تاریک: اجزای جدید */
body.ps-dark-mode .qk-joint{background:#0f172a;border-color:#475569}
body.ps-dark-mode .qk-joint #qk-swap,body.ps-dark-mode .qk-joint #qk-extra-wrap,body.ps-dark-mode .qk-joint #qk-extra-hint{border-color:#334155}
body.ps-dark-mode .qk-wit{background:#172033;border-color:#334155}
body.ps-dark-mode .qk-rep{border-color:#475569}
body.ps-dark-mode .qk-rep-t small{color:#94a3b8}
body.ps-dark-mode .qk-fs-sum{background:#0f172a;border-color:#334155;color:#cbd5e1}
body.ps-dark-mode .qk-chip{background:#1e293b;border-color:#475569}
body.ps-dark-mode .qk-chip b{color:#94a3b8}


/* ---------- آیکن ذره‌بین و انیمیشن «در حال جستجو» ---------- */
.qk-sbox{position:relative;display:block}
.qk-sico,.qk-spin{position:absolute;top:50%;margin-top:-9px;width:18px;height:18px;inset-inline-start:12px;pointer-events:none}
.qk-sico{color:#64748b}
.qk-spin{display:none;border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;animation:qkspin .7s linear infinite}
.qk-sbox.loading .qk-spin,.qk-sf.loading .qk-spin{display:block}
.qk-sbox.loading .qk-sico,.qk-sf.loading .qk-sico{display:none}
.qk-sbox>input{padding-inline-start:40px!important}
.qk-sf .qk-sico,.qk-sf .qk-spin{inset-inline-start:auto;inset-inline-end:12px}
.qk-sf>input{padding-inline-end:38px!important}
.qk-searching{color:#475569}
.qk-dots::after{content:'';display:inline-block;width:1.4em;text-align:right;animation:qkdots 1s steps(4,end) infinite}
@keyframes qkspin{to{transform:rotate(360deg)}}
@keyframes qkdots{0%{content:''}25%{content:'.'}50%{content:'..'}75%{content:'...'}}
body.ps-dark-mode .qk-sico{color:#94a3b8}
body.ps-dark-mode .qk-spin{border-color:#475569;border-top-color:#60a5fa}
body.ps-dark-mode .qk-searching{color:#94a3b8}


/* ---------- نسخهٔ ۵٫۰٫۲: لودینگ، پلاک یکدست، چیدمان جدید ---------- */
.qk-spin2{display:inline-block;width:16px;height:16px;border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;animation:qkspin .7s linear infinite;vertical-align:middle;flex:none}
.qk-loading-row{display:flex;align-items:center;gap:8px}
#qk-entry-body{position:relative}
.qk-overlay{position:absolute;inset:0;z-index:40;background:rgba(255,255,255,.78);display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;color:#1e3a8a;border-radius:12px}
.qk-overlay .qk-spin2{width:24px;height:24px;border-width:3px}
.qkm-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:34px 10px;color:#475569;font-size:14px}
.qkm-loading .qk-spin2{width:22px;height:22px;border-width:3px}
.qkm-tbox,.qkr-out,.qkm-panel{position:relative}
.is-loading{opacity:.55;pointer-events:none;min-height:70px}
.qkm-tbox.is-loading:not(:has(.qkm-loading))::after,.qkr-out.is-loading:not(:has(.qkm-loading))::after{content:'';position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px;border:3px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;animation:qkspin .7s linear infinite}

/* پلاک‌ها هم‌عرض (در ستون پلاک و هر جای دیگر) */
.qk-pm{width:138px;justify-content:space-between}
.qk-pm b{flex:1 1 0;min-width:0;padding:0 2px;white-space:nowrap}
.qk-pm u{flex:0 0 40px;padding:0 3px}
.qk-pm-moto b{flex:0 0 38%}
.qk-pm-moto u{flex:1 1 auto}
.qkm-s2 .qk-pm{width:122px}
.qkm-s3 .qk-pm{width:108px}
.qk-chip .qk-pm{width:126px}

/* شاهدها: دو ستون ثابت از همان اول */
.qk-wit-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.qk-wit-row>.qk-wit,.qk-wit-slot>.qk-wit{flex:none;width:auto}
.qk-wit-slot{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:0}
.qk-wit-slot>.qk-wit{width:100%}
@media(max-width:760px){.qk-wit-row{grid-template-columns:1fr}}

/* اندازهٔ فیلدهای خودرو */
.qk-w-brand{width:168px}
.qk-w-variant{width:210px}
.qk-w-engine{width:calc(14ch + 34px)}
.qk-w-chassis{width:calc(18ch + 34px)}

/* ردیف جستجو: دکمهٔ «من ...‌ام» و کادر جستجوی کوچک‌تر */
.qk-srow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 10px}
.qk-srow .qk-me-row{margin:0}
.qk-srow .qk-search{flex:0 1 340px;margin:0;min-width:200px}
.qk-wrap .qk-search .qk-q{padding:6px 12px;font-size:13px;min-height:0;height:auto;line-height:1.5}
.qk-wit .qk-search{width:min(100%,340px)}
.qk-wrap .qk-search .qk-results{font-size:13px}

/* نوع شخص / نوع وسیله در ردیف اطلاعات */
.qk-prow>.qk-opts{margin:0 0 14px;flex:0 0 auto;padding:6px 10px}

/* پیامک و مدارک در یک سطر */
.qk-bottomrow{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:14px;align-items:start;margin:0 0 16px}
.qk-bottomrow>.qk-fs{margin:0;min-width:0}
.qk-bottomrow>:only-child{grid-column:1 / -1}
.qk-sms-box{border:1px solid #dbe2ec;border-radius:12px;padding:10px 14px;background:#fff}
.qk-sms-box .qk-opts{margin:0 0 8px}
@media(max-width:760px){.qk-bottomrow{grid-template-columns:1fr}}

body.ps-dark-mode .qk-overlay{background:rgba(15,23,42,.78);color:#bfdbfe}
body.ps-dark-mode .qkm-loading{color:#94a3b8}
body.ps-dark-mode .qk-spin2{border-color:#475569;border-top-color:#60a5fa}
body.ps-dark-mode .qk-sms-box{background:#1e293b;border-color:#334155}


/* ---------- نسخهٔ ۵٫۰٫۳ ---------- */
/* نوع شخص / نوع وسیله: برچسب و گزینه‌ها در یک سطر */
.qk-prow>.qk-opts{flex-wrap:nowrap}
.qk-prow>.qk-opts .qk-rl{flex:0 0 auto;white-space:nowrap}
.qk-prow>.qk-opts .qk-opt{padding:6px 12px}

/* پلاک در ادامهٔ شمارهٔ شاسی (همان سطر) */
.qk-prow>.qk-plate-wrap{margin:0 0 14px;flex:0 0 auto;align-items:center;gap:8px;min-height:50px}
.qk-prow>.qk-plate-wrap .qk-pl{margin:0;white-space:nowrap}
.qk-prow>.qk-plate-car{display:flex}
.qk-prow>.qk-plate-moto{display:none}
.is-moto .qk-prow>.qk-plate-car{display:none}
.is-moto .qk-prow>.qk-plate-moto{display:flex}

/* دکمهٔ شاهد دوم کنار کادر بماند */
.qk-wit-slot{flex-direction:row;align-items:flex-start;gap:10px}
.qk-wit-slot>.qk-wit{flex:1 1 auto;width:auto;min-width:0}
.qk-wit-slot>.qk-btn{flex:none;white-space:nowrap}

/* نوار فیلتر: چیدمان انعطاف‌پذیر و دکمه‌های هم‌ارتفاع با فیلدها */
.qkm-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.qkm-filters>.qk-f{flex:1 1 150px;min-width:140px}
.qkm-filters>.qk-f:first-child{flex:2 1 260px}
.qkm-filters>.qk-btn{flex:0 0 auto;height:50px;min-height:50px;padding-top:0;padding-bottom:0;margin:0}

/* پلاک در حالت تاریک: ارقام و حروف تیره و پررنگ روی زمینهٔ سفید */
.qk-pm,.qk-pm b,.qk-pm u,.qk-pm em{color:#0b1220;font-weight:800}
body.ps-dark-mode .qk-pm,body.ps-dark-mode .qk-pm b,body.ps-dark-mode .qk-pm u,body.ps-dark-mode .qk-pm em{color:#0b1220!important;font-weight:800}
body.ps-dark-mode .qk-plate input,body.ps-dark-mode .qk-plate small{color:#0b1220!important}

/* موبایل */
@media(max-width:640px){
  .qk-fs[data-party] .qk-prow>.qk-f{flex:0 0 calc(50% - 6px);width:calc(50% - 6px)}
  .qk-fs[data-party] .qk-prow>.qk-f.qk-w-grow{flex:1 1 100%;width:100%}
  .qk-fs[data-party] .qk-prow>.qk-opts{flex:1 1 100%}
  .qk-srow{flex-wrap:nowrap}
  .qk-srow .qk-search{flex:1 1 0;min-width:0}
  .qk-me-row .qk-btn{white-space:nowrap}
}


/* ---------- نسخهٔ ۵٫۰٫۴ ---------- */
/* جدول: در عرض ≥ ۷۲۰ همیشه جدول (کوچک‌شدن تدریجی، سپس شکستن متن)، فقط عرض خیلی کم کارت */
.qkm-s4 .qkm-table th,.qkm-s4 .qkm-table td{font-size:10px;padding:3px 3px;white-space:normal;word-break:break-word}
.qkm-s4 .qkm-ib{width:24px!important;height:24px!important;min-width:24px}
.qkm-s4 .qk-pm{width:100px;font-size:10px}
.qkm-scroll{overflow-x:auto}

/* هم‌ارتفاع شدن پلاک و گروه گزینه‌ها با فیلدها (۵۰px) */
.qk-prow>.qk-opts{height:50px;box-sizing:border-box;padding:0 10px;margin:0 0 14px;align-items:center}
.qk-prow>.qk-opts .qk-opt{padding:4px 12px}
.qk-prow .qk-plate{height:50px;box-sizing:border-box;border-width:2px;border-radius:10px}
.qk-prow .qk-plate input{font-size:21px!important;padding:0!important;height:100%}
.qk-prow .qk-plate .qk-p-iran-box{padding:1px 6px;min-width:60px}
.qk-prow .qk-plate .qk-p-iran-box small{font-size:10px}
.qk-prow .qk-plate .qk-p-iran{width:48px;font-size:19px!important;height:auto}
.qk-prow .qk-plate .qk-p-three{width:76px}
.qk-prow .qk-plate .qk-p-letter{width:54px}
.qk-prow .qk-plate .qk-p-two{width:54px}
.qk-prow .qk-plate .qk-p-m1{width:78px}
.qk-prow .qk-plate .qk-p-m2{width:118px}
.qk-prow .qk-plate .qk-p-strip{width:26px}

/* موبایل: فیلدهای افراد بدون جای خالی، فیلدهای خودرو ۵۰٪ و پلاک تمام‌عرض */
@media(max-width:640px){
  .qk-fs[data-party] .qk-pmain{display:flex;flex-wrap:wrap;gap:0 12px}
  .qk-fs[data-party].is-legal .qk-rep{display:flex;flex-wrap:wrap;gap:0 12px}
  .qk-fs[data-party] .qk-rep-t{flex:1 1 100%}
  .qk-fs[data-party] .qk-prow{display:contents}
  .qk-fs[data-sec="car"] .qk-prow>.qk-f{flex:0 0 calc(50% - 6px);width:calc(50% - 6px)}
  .qk-fs[data-sec="car"] .qk-prow>.qk-plate-wrap{flex:1 1 100%}
  .qk-fs[data-sec="car"] .qk-prow>.qk-opts{flex:1 1 100%}
}


/* ---------- نسخهٔ ۵٫۰٫۵ ---------- */
/* گزارش پیامک‌ها */
.qkm-ok{color:#166534;font-weight:600}
.qkm-fail{color:#b91c1c;font-weight:600}
.qkm-ltr{direction:ltr;text-align:left}
.qkm-small{font-size:11px;color:#64748b}
.qkm-sms td{white-space:normal!important;vertical-align:top}
.qkm-sms td.qkm-msg{min-width:200px;max-width:360px;word-break:break-word}
.qkm-sms td.qkm-small{max-width:240px;word-break:break-word}
body.ps-dark-mode .qkm-ok{color:#86efac}
body.ps-dark-mode .qkm-fail{color:#fca5a5}
body.ps-dark-mode .qkm-small{color:#94a3b8}

/* جلوگیری از اسکرول افقی در گوشی */
.qk-tabs,.qk-maintabs{flex-wrap:wrap}
.qk-wrap{overflow-x:clip}
.qk-wrap img,.qk-wrap svg,.qk-wrap table{max-width:100%}
.qk-plate{max-width:100%}
@media(max-width:640px){
  .qk-tabs button{padding:7px 12px;font-size:13px}
  .qk-maintabs button{padding:10px 14px;font-size:14px}
  .qk-prow>.qk-opts{flex-wrap:wrap;height:auto;min-height:50px;padding:6px 10px}
  .qk-prow>.qk-plate-wrap{flex-wrap:wrap}
  .qk-prow>.qk-plate-wrap .qk-pl{flex:1 1 100%}
}


/* ---------- ارسال مجدد پیامک و گزارش ---------- */
.qk-sms-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px;padding-top:8px;border-top:1px dashed #cbd5e1}
.qk-sms-st{flex:1 1 100%;font-size:12px;line-height:1.8}
.qk-sms-good{color:#166534}
.qk-sms-bad{color:#b91c1c}
.qkm-smsr .qkm-sms td{white-space:normal}
body.ps-dark-mode .qk-sms-actions{border-color:#475569}
body.ps-dark-mode .qk-sms-good{color:#86efac}
body.ps-dark-mode .qk-sms-bad{color:#fca5a5}


/* ---------- نسخهٔ ۵٫۱: روزهای غیرمجاز تقویم و راهنمای «!» برای فیلدهای اختیاری ---------- */
.qk-cal-d.off{color:#cbd5e1!important;background:#f1f5f9;cursor:not-allowed;text-decoration:line-through}
.qk-cal-d.off:hover{background:#f1f5f9}
body.ps-dark-mode .qk-cal-d.off{color:#64748b!important;background:#0f172a}

/* فیلد اختیاری: علامت «!» خاکستری با توضیح (مثل «؟» بندهای ۴-۷ و ۴-۹) */
.qk-tip-opt .qk-tip-i{background:#94a3b8;font-size:14px}
.qk-tip-opt:hover .qk-tip-i,.qk-tip-opt:focus .qk-tip-i,.qk-tip-opt.open .qk-tip-i{background:#64748b}
.qk-f.qk-has-tip .qk-tip-opt{left:38px}
.qk-f.qk-has-opt input:not([type=radio]),.qk-f.qk-has-opt textarea{padding-left:40px}
.qk-f.qk-has-opt.qk-has-tip input:not([type=radio]),.qk-f.qk-has-opt.qk-has-tip textarea{padding-left:68px}
.qk-f.qk-has-opt select{padding-left:62px}
.qk-f.qk-has-opt .qk-tip-opt{z-index:3}
.qk-tip-opt .qk-tip-box{left:0;white-space:normal}
body.ps-dark-mode .qk-tip-opt .qk-tip-i{background:#64748b;color:#e2e8f0}
.qk-f.qk-has-opt select ~ .qk-tip-opt{left:36px}
.qk-f.qk-has-opt.qk-has-tip select ~ .qk-tip-opt{left:64px}

/* روز تعطیل و جمعه در همهٔ تقویم‌ها قرمز */
.qk-cal-d.hol,.qk-cal-d.fri{color:#dc2626;font-weight:700}
.qk-cal-d.off{color:#cbd5e1!important;font-weight:400}
body.ps-dark-mode .qk-cal-d.hol,body.ps-dark-mode .qk-cal-d.fri{color:#f87171}
