/* v50 — ورود دفترهای قدیمی: ستون‌های نام دفتر/شماره‌ی صفحه/ضامن ندارد + کارت موبایل */
.v20-sheet-grid{min-width:2000px!important}
.v20-sheet-head,.v20-sheet-row{grid-template-columns:54px 190px 120px 100px 138px 148px 132px 132px 176px 148px 136px 136px 170px 215px 52px!important}
.v50-toggle-cell{display:none!important}
.v50-nog{line-height:1.5;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}
.v50-nog input{width:auto;margin:0}
.v50-off{opacity:.45}
.v50-modal-opts{display:grid;gap:10px;margin:12px 0}
.v50-modal-opts button{text-align:start;display:grid;gap:3px;padding:12px 14px;border-radius:12px;border:1px solid var(--line,#dbe3ef);background:#fff;cursor:pointer;font:inherit}
.v50-modal-opts button b{font-size:14px}
.v50-modal-opts button small{color:var(--muted,#718096);line-height:1.7}
.v50-modal-opts .danger-opt{border-color:#f0b9bf;background:#fff5f6}
.legacy-customer-card .row-actions{flex-wrap:wrap}
@media(max-width:820px){
  .v20-sheet-grid{min-width:0!important}
  .v20-sheet-head{display:none!important}
  .v20-sheet-row{grid-template-columns:1fr!important;gap:8px;padding:12px;border:1px solid var(--line,#dbe3ef)!important;border-radius:14px;margin:10px 0;background:#fff!important}
  .v20-sheet-row>*{border:0!important;min-width:0}
  .v20-sheet-row>.v20-row-no{order:0;justify-content:flex-start;font-weight:900;color:var(--muted,#718096)}
  .v20-sheet-row>[data-auto-field="full_name"]{order:1}
  .v20-sheet-row>[data-f="ledger_book_no"]{order:2}
  .v20-sheet-row>[data-f="ledger_page_no"]{order:3}
  .v20-sheet-row>[data-auto-field="phone"]{order:4}
  .v20-sheet-row>.v50-toggle-cell{display:flex!important;order:5}
  .v20-sheet-row>.v50-toggle-cell .btn{width:100%}
  .v20-sheet-row>.v20-remove-row{order:6;width:100%!important;height:40px!important;margin:0!important}
  .v20-sheet-row>.v50-more{order:10;display:none!important}
  .v20-sheet-row.v50-open>.v50-more{display:flex!important}
  .v20-sheet-row input,.v20-sheet-row select,.v20-sheet-row textarea{font-size:15px;min-height:44px}
  .v20-sheet-row>input,.v20-sheet-row>select{width:100%!important;margin:0!important}
  .v50-nog{justify-content:flex-start}
}
.v50-trash-acts{display:flex;gap:6px;flex-wrap:wrap}
.rc-addgoods-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rc-addgoods-row>div{display:grid;gap:3px;min-width:200px;flex:1}
.v50-good-row{display:grid;grid-template-columns:minmax(0,1fr) 78px 40px;gap:8px;margin-bottom:8px;align-items:center}
.v50-good-row input{min-height:44px}
#v50GoodAdd{width:100%;margin:2px 0 10px}
.v50-bp-list{display:grid;gap:8px;max-height:52vh;overflow:auto;margin-bottom:10px}
.v50-bp-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px;align-items:center;border:1px solid var(--line,#dbe3ef);border-radius:12px;padding:8px 10px}
.v50-bp-row>div{display:grid;gap:2px;min-width:0}
.v50-bp-row b{overflow-wrap:anywhere}
.v50-bp-row input{min-height:42px}
@media(max-width:520px){.v50-bp-row{grid-template-columns:1fr}}

/* ---- v50b: کارت موبایلِ ورود دفتر — رنگ‌بندی گروه‌ها، حذف کوچک در گوشه، رفع کشیده‌شدن به صفحه‌ی سفید ---- */
@media(max-width:820px){
  .v21-add-row-under{min-width:0!important;width:100%!important;position:static!important;justify-content:center!important}
  .v20-sheet-scroll{overflow-x:hidden!important}
  .v20-sheet-row{position:relative;padding-top:46px!important;box-shadow:0 2px 10px rgba(30,60,110,.08)}
  .v20-sheet-row>.v20-row-no{position:absolute!important;top:10px;right:12px;width:auto!important;padding:2px 12px;border-radius:999px;background:#dbe8fb!important;color:#1d4f8f!important;font-size:12px;order:0}
  .v20-sheet-row>.v20-remove-row{position:absolute!important;top:9px;left:10px;width:28px!important;height:28px!important;min-height:0!important;padding:0!important;border-radius:8px!important;font-size:15px;line-height:1;opacity:.55;background:#fff!important;border:1px solid #d5dbe6!important;order:0}
  .v20-sheet-row [data-v50o="1"]{order:1}.v20-sheet-row [data-v50o="2"]{order:2}.v20-sheet-row [data-v50o="3"]{order:3}.v20-sheet-row [data-v50o="4"]{order:4}
  .v20-sheet-row [data-v50o="5"]{order:5}.v20-sheet-row [data-v50o="6"]{order:6}.v20-sheet-row [data-v50o="7"]{order:7}.v20-sheet-row [data-v50o="8"]{order:8}
  .v20-sheet-row>[data-v50lbl]{display:flex!important;flex-wrap:wrap;gap:3px;padding:8px 10px!important;border-radius:12px;border-inline-start:5px solid transparent!important}
  .v20-sheet-row [data-v50lbl]::before{content:attr(data-v50lbl);flex:0 0 100%;font-size:12px;font-weight:900}
  .v20-sheet-row [data-v50lbl] input{flex:1 1 100%;width:100%!important;background:#fff!important}
  .v20-sheet-row [data-v50lbl] .v20-person-results,.v20-sheet-row [data-v50lbl] .v21-auto-results{flex:0 0 100%}
  .v20-sheet-row [data-v50g="c"]{background:#eaf3ff!important;border-inline-start-color:#3f83d9!important}.v20-sheet-row [data-v50g="c"]::before{color:#1d4f8f}
  .v20-sheet-row [data-v50g="c"] input{border-color:#9dbfee!important}
  .v20-sheet-row [data-v50g="l"]{background:#fff5dd!important;border-inline-start-color:#e0a021!important}.v20-sheet-row [data-v50g="l"]::before{color:#8a5a00}
  .v20-sheet-row [data-v50g="l"] input{border-color:#efce85!important}
  .v20-sheet-row [data-v50g="g"]{background:#f0ecff!important;border-inline-start-color:#7a5fd8!important}.v20-sheet-row [data-v50g="g"]::before{color:#4a30a8}
  .v20-sheet-row [data-v50g="g"] input{border-color:#c4b6f3!important}
  .v20-sheet-row [data-v50g="n"]{background:#e6f6ea!important;border-inline-start:5px solid #38a25f!important;border-radius:12px;padding:11px 10px!important;color:#1f6b3e}
  .v20-sheet-row [data-v50g="m"]{background:#f3f5f8!important;border-radius:12px}
  .v20-sheet-row.v50-open>.v50-more{display:flex!important}
}

.v50-fld{min-width:0}
.v50-fld>input{width:100%;margin:0}

/* ---- v50: تاریخچه‌ی مشتری ---- */
.v50h-chips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px}
.v50h-chipbtn{border:1px solid var(--line,#dbe3ef);background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}
.v50h-chipbtn small{color:var(--muted,#718096);margin-inline-start:4px}
.v50h-chipbtn.on{background:#e4eefb;border-color:#7ea4dd;font-weight:800}
.v50h-day{margin:14px 0 6px;font-weight:900;color:#1d4f8f;font-size:13px;border-bottom:1px dashed var(--line,#dbe3ef);padding-bottom:4px}
.v50h-ev{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line,#dbe3ef);border-radius:12px;padding:9px 11px;margin-bottom:7px;background:#fff;border-inline-start:5px solid #b9c4d6}
.v50h-goods{border-inline-start-color:#e0a021}.v50h-money{border-inline-start-color:#38a25f}.v50h-contract{border-inline-start-color:#3f83d9}
.v50h-contact{border-inline-start-color:#7a5fd8}.v50h-doc{border-inline-start-color:#c46ab0}.v50h-account{border-inline-start-color:#8794a8}
.v50h-ico{font-size:20px;line-height:1.4}.v50h-body{flex:1;min-width:0}
.v50h-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.v50h-top b{overflow-wrap:anywhere}
.v50h-time{color:var(--muted,#718096);font-size:12px;white-space:nowrap}
.v50h-det{color:#4a5568;font-size:13px;margin-top:2px;overflow-wrap:anywhere}
.v50h-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px;align-items:center}
.v50h-chip{background:#eef2f8;border-radius:8px;padding:1px 8px;font-size:12px}.v50h-chip.amt{background:#e6f6ea;color:#1f6b3e;font-weight:800}
.v50h-by{color:var(--muted,#718096);font-size:12px}

/* ---- v50: دفتر/صفحه و نشان «وضعیت مالی ثبت نشده» ---- */
.v50-li-line{font-size:13px;color:#4a5568;margin:4px 0 6px}
.v50-li-badge{display:inline-block;background:#fff5dd;color:#8a5a00;border:1px solid #efce85;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}
.v50-lbar{border-inline-start:5px solid #e0a021;background:#fffaf0}
.v50-lbar-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}

/* ---- v50: فیلتر دفتر + نام دفتر کنار اسم ---- */
.v50-bookbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff5dd;border:1px solid #efce85;border-radius:12px;padding:10px 14px;margin:0 0 12px}
.v50-bookbar select{min-width:220px;max-width:100%}
.v50-sortchk{display:flex;gap:6px;align-items:center;font-weight:700}.v50-sortchk input{width:auto}
.v50-idchip{margin:2px 0 0;font-size:13px;color:#8a5a00;background:#fff5dd;border:1px solid #efce85;border-radius:999px;padding:1px 10px;display:inline-block}

.v50-pghead{margin:14px 0 6px;padding:4px 10px;background:#e4eefb;color:#1d4f8f;border-radius:8px;font-weight:900;font-size:13px}
