/* R13 cheque UX: searchable real-ledger picker, book balance and illustrative cheque */
.qp-ledger-picker{position:relative;display:grid;gap:7px;min-width:0;align-content:start;font:inherit}
.qp-ledger-picker__label{font-size:12px;color:#3d5c51;font-weight:850;line-height:1.6}
.qp-ledger-picker__search{height:48px;display:flex;align-items:center;gap:9px;
 border:1px solid #d9e4df;border-radius:13px;padding:0 12px;background:#fff;
 transition:border-color .18s,box-shadow .18s}
.qp-ledger-picker__search:focus-within{border-color:#08754f;box-shadow:0 0 0 4px #08754f15}
.qp-ledger-picker__search>i{font-size:14px;color:#08754f}
.qp-ledger-picker__search input{border:0!important;outline:0!important;box-shadow:none!important;
 background:transparent!important;flex:1;min-width:0;height:42px;padding:0;font:inherit;
 font-size:12px;color:#28443b}
.qp-ledger-picker__toggle{border:0;background:#f0f8f3;border-radius:9px;color:#08754f;
 width:30px;height:30px;display:grid;place-items:center;cursor:pointer}
.qp-ledger-picker__search input::placeholder{color:#849a90}
.qp-ledger-picker__selected{display:flex;align-items:center;gap:10px;min-height:64px;
 border:1px solid #c3e3d0;background:linear-gradient(120deg,#f3fbf5,#fff);
 padding:9px;border-radius:12px;max-width:100%}
.qp-ledger-picker__selected-icon,.qp-ledger-picker__option-avatar{width:36px;height:36px;
 flex:none;display:grid;place-items:center;border-radius:11px;background:#08754f13;color:#08754f}
.qp-ledger-picker__selected-details,.qp-ledger-picker__option-title{display:grid;gap:3px;flex:1;min-width:0}
.qp-ledger-picker__selected-details strong,.qp-ledger-picker__option-title strong{
 font-size:12px;font-weight:900;color:#254c3c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qp-ledger-picker__selected-details small,.qp-ledger-picker__option-title small{
 color:#678274;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qp-ledger-picker__selected-balance,.qp-ledger-picker__option-money{display:grid;gap:2px;
 text-align:left;white-space:nowrap;direction:rtl}
.qp-ledger-picker__selected-balance small,.qp-ledger-picker__option-money small{font-size:9px;color:#6b8979}
.qp-ledger-picker__selected-balance strong,.qp-ledger-picker__option-money strong{font-size:12px;font-variant-numeric:tabular-nums;color:#08754f;font-weight:900}
.qp-ledger-picker__clear{border:0;width:27px;height:27px;display:grid;place-items:center;
 cursor:pointer;border-radius:8px;background:#faedf4;color:#8e3465;flex:none}
.qp-ledger-picker__results{position:absolute;top:51px;right:0;left:0;z-index:80;
 max-height:325px;overflow-y:auto;overscroll-behavior:contain;
 border-radius:15px;border:1px solid #d5e4db;background:#fff;
 box-shadow:0 18px 45px #0d402622;padding:5px;animation:qp-check-open .16s ease-out both}
.qp-ledger-picker__results-head{display:flex;justify-content:space-between;gap:5px;
 font-size:10px;color:#748f80;padding:8px 10px;border-bottom:1px solid #edf2ef}
.qp-ledger-picker__option{width:100%;display:flex;gap:9px;align-items:center;
 text-align:right;border:0;background:transparent;border-radius:11px;min-height:57px;
 padding:8px;cursor:pointer;font:inherit;color:inherit;transition:background .15s}
.qp-ledger-picker__option:hover,.qp-ledger-picker__option.is-selected{background:#edf8f1}
.qp-ledger-picker__option-money strong{font-size:11px}
.qp-ledger-picker__empty,.qp-ledger-picker__more{font-size:11px;line-height:1.95;padding:10px;color:#698176}
.qp-ledger-picker__option:focus-visible,.qp-ledger-picker__toggle:focus-visible{
 outline:2px solid #8e3465;outline-offset:2px}
.qp-cheque-page .qp-cheque-form{overflow:visible}
.qp-cheque-page .qp-cheque-register{overflow:visible}
.qp-r13-check-preview{--qpc:#08754f;--qpc-dark:#075d42;--qpc-light:#eef8f2;
 position:relative;isolation:isolate;overflow:hidden;min-height:265px;
 margin-bottom:21px;padding:24px 24px 35px;color:#173f33;
 border:1px solid color-mix(in srgb,var(--qpc) 36%,#d6e7df);border-radius:19px;
 background:
  repeating-linear-gradient(137deg,transparent 0,transparent 15px,color-mix(in srgb,var(--qpc) 4%,transparent) 15px,color-mix(in srgb,var(--qpc) 4%,transparent) 16px),
  radial-gradient(ellipse at 15% 20%,color-mix(in srgb,var(--qpc) 12%,transparent),transparent 48%),
  linear-gradient(135deg,var(--qpc-light),#fff 70%);
 box-shadow:0 14px 35px #153f3020;animation:qp-check-enter .36s ease-out both;transition:background .35s,border-color .35s}
.qp-r13-check-preview[data-bank="mellat"]{--qpc:#c92d40;--qpc-dark:#9e1d2e;--qpc-light:#fff5f5}
.qp-r13-check-preview[data-bank="pasargad"]{--qpc:#b08d38;--qpc-dark:#846c20;--qpc-light:#fffbeb}
.qp-r13-check-preview[data-bank="saman"]{--qpc:#086ca6;--qpc-dark:#04537f;--qpc-light:#f0f9fe}
.qp-r13-check-preview[data-bank="melli"]{--qpc:#246e7f;--qpc-dark:#0c5261;--qpc-light:#effbfc}
.qp-r13-check-preview[data-bank="tejarat"]{--qpc:#2a6cba;--qpc-dark:#1d5498;--qpc-light:#f3f8ff}
.qp-r13-check-preview::before{content:"";position:absolute;width:220px;height:220px;border:21px double color-mix(in srgb,var(--qpc) 8%,transparent);
 border-radius:50%;left:-60px;bottom:-130px;pointer-events:none;z-index:-1}
.qp-r13-check-preview::after{content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(112deg,transparent 28%,#fff8 44%,transparent 59%);
 transform:translateX(-140%);animation:qp-check-glint 5.5s ease-in-out infinite}
.qp-r13-check-corners{position:absolute;inset:8px;pointer-events:none;border:1px solid color-mix(in srgb,var(--qpc) 18%,transparent);border-radius:13px}
.qp-r13-check-top{display:flex;align-items:center;gap:12px;padding:0 0 14px;border-bottom:1px dashed color-mix(in srgb,var(--qpc) 35%,transparent)}
.qp-r13-check-bank-logo{width:47px;height:47px;flex:none;display:grid;place-items:center;
 color:#fff;font-size:21px;border-radius:14px;background:var(--qpc);box-shadow:0 5px 15px color-mix(in srgb,var(--qpc) 24%,transparent)}
.qp-r13-check-bank-title{display:grid;gap:3px;flex:1}
.qp-r13-check-bank-title>span{font-size:10px;color:var(--qpc-dark);font-weight:700}
.qp-r13-check-bank-title>strong{font-size:19px;color:var(--qpc-dark);font-weight:950}
.qp-r13-check-bank-title>small{font-size:10px;color:#648274}
.qp-r13-check-persian-symbol{border:1px solid color-mix(in srgb,var(--qpc) 30%,transparent);
 color:var(--qpc-dark);border-radius:10px;padding:10px;font-weight:900;font-size:12px}
.qp-r13-check-date{position:absolute;top:25px;left:24px;display:grid;gap:4px;text-align:left;
 color:#658675;font-size:11px}
.qp-r13-check-date strong{font-size:15px;font-variant-numeric:tabular-nums;color:#315346}
.qp-r13-check-payee{margin:19px 0 13px;display:flex;align-items:center;gap:13px;min-width:0}
.qp-r13-check-payee small{font-size:11px;color:#7e8f88;white-space:nowrap}
.qp-r13-check-payee strong{font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qp-r13-check-amount{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;
 padding:12px 14px;background:#ffffffb5;border:1px solid color-mix(in srgb,var(--qpc) 17%,#fff);
 border-radius:12px}
.qp-r13-check-amount span{font-size:11px;font-weight:800;color:#547466}
.qp-r13-check-amount strong{font-size:clamp(23px,3vw,32px);color:var(--qpc-dark);
 font-variant-numeric:tabular-nums;letter-spacing:.4px;font-weight:950}
.qp-r13-check-bottom{display:flex;gap:28px;margin-top:16px;align-items:start;max-width:75%;flex-wrap:wrap}
.qp-r13-check-bottom>div{display:grid;gap:5px}
.qp-r13-check-bottom small{color:#789184;font-size:10px}
.qp-r13-check-bottom strong{font-size:12px;font-weight:850;color:#345b4b}
.qp-r13-check-signature{position:absolute;bottom:38px;left:25px;min-width:102px;text-align:center;
 border-top:1px dashed color-mix(in srgb,var(--qpc) 50%,transparent);
 padding-top:8px;color:#82988a;font-size:10px}
.qp-r13-check-watermark{position:absolute;z-index:2;left:14%;top:47%;transform:rotate(-17deg);
 font-size:clamp(15px,2.5vw,25px);font-weight:950;letter-spacing:-.4px;
 color:color-mix(in srgb,var(--qpc) 18%,transparent);white-space:nowrap;pointer-events:none}
.qp-r13-check-footer{position:absolute;bottom:0;right:0;left:0;text-align:center;
 background:var(--qpc);color:white;font-size:9px;padding:6px 10px;line-height:1.4}
.qp-cheque-form>.qp-ledger-picker{grid-column:1/-1}
.qp-cheque-controls .qp-r13-filter{border:1px solid #d8e8df;background:#fff;color:#35634d;
 border-radius:11px;height:42px;max-width:150px;padding:0 8px;font:inherit;font-size:11px;cursor:pointer}
.qp-r13-cheque-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:17px;margin-top:14px}
.qp-r13-cheque-card{--qpc:#08754f;--qpc-light:#edf8f1;
 border:1px solid color-mix(in srgb,var(--qpc) 25%,#e5eee9);
 border-radius:18px;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 7px 19px #132d2311;
 background:linear-gradient(140deg,var(--qpc-light),#fff 65%);padding:17px;animation:qp-check-enter .3s ease both;
 transition:transform .22s,box-shadow .22s}
.qp-r13-cheque-card[data-bank="mellat"]{--qpc:#c92d40;--qpc-light:#fff3f4}
.qp-r13-cheque-card[data-bank="pasargad"]{--qpc:#b08d38;--qpc-light:#fffbeb}
.qp-r13-cheque-card[data-bank="saman"]{--qpc:#086ca6;--qpc-light:#eff9ff}
.qp-r13-cheque-card[data-bank="melli"]{--qpc:#246e7f;--qpc-light:#eff9fb}
.qp-r13-cheque-card[data-bank="tejarat"]{--qpc:#2a6cba;--qpc-light:#f2f7ff}
.qp-r13-cheque-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px #152e2420}
.qp-r13-cheque-card::before{content:"";position:absolute;top:-60px;right:-60px;width:150px;height:150px;
 border:18px double color-mix(in srgb,var(--qpc) 9%,transparent);border-radius:50%;z-index:-1}
.qp-r13-cheque-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;
 padding-bottom:12px;border-bottom:1px dashed color-mix(in srgb,var(--qpc) 25%,transparent)}
.qp-r13-mini-bank{display:flex;gap:8px;align-items:center;color:var(--qpc);font-size:12px;font-weight:900}
.qp-r13-mini-bank i{border-radius:8px;padding:8px;background:color-mix(in srgb,var(--qpc) 10%,transparent)}
.qp-r13-cheque-card-info{display:grid;gap:7px;padding-top:16px}
.qp-r13-cheque-card-info small{font-size:11px;color:#6c8477}
.qp-r13-cheque-card-info strong{font-size:15px;color:#284a3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qp-r13-cheque-card-amount{display:flex;gap:10px;align-items:center;justify-content:space-between;
 margin-top:14px;padding:11px;border:1px solid color-mix(in srgb,var(--qpc) 14%,transparent);
 border-radius:11px;background:#ffffffae}
.qp-r13-cheque-card-amount small{font-size:10px;color:#627d6e}
.qp-r13-cheque-card-amount strong{font-size:18px;font-weight:950;color:var(--qpc)}
.qp-r13-cheque-card-date{display:flex;justify-content:space-between;gap:8px;
 align-items:center;margin-top:13px;font-size:10px;color:#617b6a}
.qp-r13-cheque-card-watermark{position:absolute;top:49%;left:27%;pointer-events:none;
 transform:rotate(-24deg);color:color-mix(in srgb,var(--qpc) 14%,transparent);
 font-weight:950;font-size:23px}
.qp-r13-cheque-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid #ddeae3}
.qp-r13-cheque-card-actions :is(a,button){border:1px solid color-mix(in srgb,var(--qpc) 24%,#d7e6de);
 background:#fff;color:var(--qpc);border-radius:9px;padding:7px 9px;
 font:inherit;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .15s}
.qp-r13-cheque-card-actions :is(a,button):hover{transform:translateY(-2px)}
.qp-r13-cheque-card-actions button:disabled{opacity:.5;cursor:not-allowed}
.qp-ledger-picker__selected,.qp-r13-check-preview,.qp-r13-cheque-card{box-sizing:border-box}
@keyframes qp-check-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes qp-check-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes qp-check-glint{0%,75%,100%{transform:translateX(-140%)}86%{transform:translateX(140%)}}
@media(max-width:720px){
 .qp-r13-check-preview{padding:16px 13px 30px;min-height:290px}
 .qp-r13-check-bank-title>strong{font-size:16px}
 .qp-r13-check-date{position:static;margin:14px 0 4px;text-align:right}
 .qp-r13-check-amount strong{font-size:24px}
 .qp-r13-check-watermark{top:53%;font-size:16px}
 .qp-r13-check-signature{bottom:35px}
 .qp-cheque-controls .qp-r13-filter{max-width:none;flex:1}
 .qp-r13-cheque-cards{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
 .qp-r13-check-preview,.qp-r13-cheque-card,.qp-ledger-picker__results{animation:none!important;transition:none!important}
 .qp-r13-check-preview::after{animation:none!important}
}
html[data-theme="dark"] .qp-ledger-picker__search,html[data-theme="dark"] .qp-ledger-picker__results,
body.dark .qp-ledger-picker__search,body.dark .qp-ledger-picker__results{
 background:#21362c;color:#eaf9ed;border-color:#4d6d5b}
html[data-theme="dark"] .qp-ledger-picker__selected,body.dark .qp-ledger-picker__selected{
 background:#22392f;border-color:#417858}
html[data-theme="dark"] .qp-ledger-picker__selected-details strong,
html[data-theme="dark"] .qp-ledger-picker__option-title strong{color:#eaf9ed}
html[data-theme="dark"] .qp-ledger-picker__option:hover{background:#2b4a3a}
html[data-theme="dark"] .qp-ledger-picker__search input{color:#f0faf4!important}
