:root{
  /* پالت تلگرام اندروید (از themeController.ts ← colorMap.light = «Day» و colorMap.tinted = «Dark Blue»).
     روز: primary #2D7ED5، surface #fff، background #F4F4F5، border #DFE1E5، متن #333 / ثانویه #8C8E91، danger #DF3F40، سبز #04AC35.
     شب: primary #3685FA، surface #1D2733، background #151E27، border #0F151B، متن #fff / ثانویه #7D8B99، danger #FF595A، سبز #61D36B.
     هر «تم رنگی» (accent) فقط این ۵ متغیر را عوض می‌کند؛ پیش‌فرض = رنگ تلگرام. */
  --accent-light:#2D7ED5; --accent-light-ink:#286FBB;
  --accent-dark:#3685FA; --accent-dark-ink:#3075DC; --accent-hero-dark:#3685FA;
  --bg:#F4F4F5; --surface:#FFFFFF; --soft:#F0F0F0; --ink:#333333; --muted:#8C8E91;
  --brand:var(--accent-light); --brand-ink:var(--accent-light-ink); --on-brand:#fff;
  --income:#04AC35; --expense:#DF3F40; --line:#DFE1E5;
  --hero:var(--accent-light);--hero-ink:#fff;--r-lg:22px; --r:16px; --r-sm:12px; --shadow:0 1px 2px rgba(0,0,0,.05);
}
[data-accent="blue"]{--accent-light:#2F6FEA;--accent-light-ink:#1E4FBD;--accent-dark:#6FA8FF;--accent-dark-ink:#4C8CF0;--accent-hero-dark:#142A4D}
[data-accent="purple"]{--accent-light:#7C4DFF;--accent-light-ink:#5E35B1;--accent-dark:#B39BFF;--accent-dark-ink:#9575CD;--accent-hero-dark:#2A1F4D}
[data-accent="orange"]{--accent-light:#E2610A;--accent-light-ink:#B84D06;--accent-dark:#FF9A52;--accent-dark-ink:#F07D2E;--accent-hero-dark:#4A2A12}
[data-accent="rose"]{--accent-light:#D6336C;--accent-light-ink:#A61E4D;--accent-dark:#FF8FAE;--accent-dark-ink:#F76E95;--accent-hero-dark:#4A1626}
[data-accent="cyan"]{--accent-light:#0E86A8;--accent-light-ink:#0B6883;--accent-dark:#52C7E0;--accent-dark-ink:#2FA9C4;--accent-hero-dark:#0E3A44}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#151E27; --surface:#1D2733; --soft:#232E3B; --ink:#FFFFFF; --muted:#7D8B99;
  --brand:var(--accent-dark); --brand-ink:var(--accent-dark-ink); --on-brand:#fff; --income:#61D36B; --expense:#FF595A;
  --line:#0F151B; --shadow:none;--hero:var(--accent-hero-dark);--hero-ink:#fff;}}
:root[data-theme="dark"]{
  --bg:#151E27; --surface:#1D2733; --soft:#232E3B; --ink:#FFFFFF; --muted:#7D8B99;
  --brand:var(--accent-dark); --brand-ink:var(--accent-dark-ink); --on-brand:#fff; --income:#61D36B; --expense:#FF595A;
  --line:#0F151B; --shadow:none;--hero:var(--accent-hero-dark);--hero-ink:#fff;}

/* افکت نرم تغییر تم روز/شب (فقط حین تعویض فعال می‌شود، نه همیشه، تا با انیمیشن‌های دیگر تداخل نکند) */
html.theme-anim,html.theme-anim *,html.theme-anim *::before,html.theme-anim *::after{
  transition:background-color .45s ease,color .45s ease,border-color .45s ease,box-shadow .45s ease,fill .45s ease,stroke .45s ease!important;
}

*{box-sizing:border-box}
html,body{height:100%}
html{font-size:14px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;font-family:'Vazirmatn',system-ui,sans-serif;background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.6}
.hidden{display:none!important}
svg.i{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
button{font-family:inherit;font-size:inherit}
button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}

/* Auth */
.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}
.auth-card{background:var(--surface);border-radius:var(--r-lg);padding:34px 26px;width:100%;max-width:400px;box-shadow:var(--shadow)}
.brand{font-size:1.7rem;font-weight:800;margin:0 0 6px;color:var(--brand)}
.brand-sub{color:var(--muted);font-size:.9rem;margin:0 0 26px}
.auth-tabs,.seg-toggle{display:flex;background:var(--soft);border-radius:999px;padding:4px}
.auth-tabs{margin-bottom:22px}
.auth-tab,.seg-btn{flex:1;padding:10px;background:none;border:0;border-radius:999px;font-size:.92rem;font-weight:600;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}
.auth-tab.active,.seg-btn.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow)}
.seg-btn.expense-seg.active{color:var(--expense)}
.auth-form{display:flex;flex-direction:column;gap:14px}
.auth-form label,.field{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--muted);font-weight:500}
.edit-fields{display:flex;flex-direction:column;gap:14px;padding-top:2px}
.edit-fields .field input{background:var(--bg);border-color:var(--line)}
.edit-fields .field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}
.sheet-actions{display:flex;gap:10px;margin-top:2px}
.sheet-actions .btn-primary{flex:1.4;margin-top:0}
.btn-ghost{flex:1;padding:14px;background:transparent;color:var(--muted);border:1.5px solid var(--line);border-radius:var(--r-sm);font:inherit;font-size:1rem;font-weight:700;cursor:pointer}
input,select{font-family:inherit;padding:13px 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:1rem;width:100%}
input::placeholder{color:var(--muted);opacity:.8}
input:focus,select:focus{border-color:var(--brand)}
.btn-primary{margin-top:4px;padding:14px;background:var(--brand);color:var(--on-brand);border:0;border-radius:var(--r-sm);font-size:1rem;font-weight:700;cursor:pointer}
.btn-primary:hover{background:var(--brand-ink)}
.auth-error,.form-error{color:var(--expense);font-size:.88rem;min-height:1.2em}
/* ورود با گوگل + فراموشی رمز (v140) */
.google-btn-box{margin-bottom:18px}
.google-btn-box #googleBtnTarget{display:flex;justify-content:center}
.google-btn-box #googleBtnTarget iframe{border-radius:999px}
.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--muted);font-size:.82rem}
.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--line)}
.auth-link{background:none;border:0;color:var(--brand);font-size:.86rem;font-weight:600;cursor:pointer;padding:2px;align-self:flex-start;text-align:start}
.auth-hint{color:var(--muted);font-size:.86rem;margin:0 0 2px;line-height:1.7}
.auth-msg{color:var(--income);font-size:.86rem;line-height:1.7;background:color-mix(in srgb,var(--income) 10%,transparent);border-radius:var(--r-sm);padding:10px 12px}

/* Shell */
.app{min-height:100vh;padding-bottom:92px}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:560px;margin:0 auto;padding:calc(16px + env(safe-area-inset-top,0px)) 18px 6px}
.topbar-title{flex:1;text-align:right}
.topbar-name{display:block;font-size:.88rem;color:var(--muted)}
.topbar-title h1{font-size:1.25rem;font-weight:800;margin:0;color:var(--brand)}
.icon-round{width:42px;height:42px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
span.icon-round{display:none}
.content{max-width:560px;margin:0 auto;padding:10px 18px 20px}
.tab-panel{display:none}.tab-panel.active{display:block}

/* Hero: net worth */
.net-card{background:linear-gradient(135deg,var(--hero) 0%,color-mix(in srgb,var(--hero) 74%,#fff) 100%);color:var(--hero-ink);border-radius:var(--r-lg);padding:24px 22px;margin-bottom:14px;display:flex;flex-direction:column;gap:4px}
.net-label{font-size:.9rem;opacity:.85}
.net-value{font-size:2.1rem;font-weight:800;line-height:1.3;letter-spacing:-.01em}
.net-sub{display:flex;gap:18px;margin-top:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.22);font-size:.88rem;opacity:.92}
.net-sub b{font-weight:700}.dot{display:none}

/* Quick actions */
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 14px}
.quick-btn{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 6px;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.88rem;font-weight:600;cursor:pointer}
.quick-btn:active{transform:scale(.97)}
.quick-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--brand)}
.quick-btn:nth-child(2) .quick-icon{color:var(--expense)}
.quick-btn:nth-child(1) .quick-icon{color:var(--income)}

.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}
.stat-card{background:var(--surface);border-radius:var(--r-sm);padding:12px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line)}
.stat-label{font-size:.88rem;color:var(--muted)}
.stat-value{font-size:1rem;font-weight:700;overflow-wrap:anywhere}
.stat-card.income .stat-value,.stat-card.credit .stat-value{color:var(--income)}
.stat-card.expense .stat-value{color:var(--expense)}
.section-title{font-size:1rem;font-weight:800;margin:26px 2px 10px}

/* Forms */
.inline-form,.loan-form{background:var(--surface);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;box-shadow:var(--shadow)}
.recurring-row{display:flex;align-items:center;gap:14px;padding:6px 0}
.recurring-title{font-size:.95rem;font-weight:700}
.recurring-sub{font-size:.88rem;color:var(--muted)}
.switch{position:relative;width:48px;height:28px;flex-shrink:0}
.switch input{opacity:0;position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.slider{position:absolute;inset:0;background:var(--soft);border-radius:999px;transition:.2s}
.slider::before{content:"";position:absolute;width:22px;height:22px;right:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.2s}
.switch input:checked+.slider{background:var(--brand)}
.switch input:checked+.slider::before{transform:translateX(-20px)}
.switch input:focus-visible+.slider{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}

/* Lists */
.ledger-list{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}
.ledger-row{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.ledger-row:last-child{border-bottom:0}
.ledger-main{display:flex;flex-direction:column;flex:1;min-width:0}
.ledger-title{font-weight:700;font-size:.95rem}
.ledger-sub{font-size:.88rem;color:var(--muted)}
.ledger-amount{font-weight:800;white-space:nowrap;font-size:.95rem}
.ledger-amount.income,.ledger-amount.receivable,.ledger-amount.credit{color:var(--income)}
.ledger-amount.expense,.ledger-amount.payable,.ledger-amount.debt{color:var(--expense)}
/* Due-date amounts: neutral by default; red is reserved for overdue status. */
.ledger-amount.due-amount{color:var(--ink)!important}
.timeline .tl-item.late .ledger-amount.due-amount{color:var(--expense)!important}

.ledger-actions{display:flex;gap:8px}
.icon-btn{background:var(--soft);border:0;color:var(--ink);cursor:pointer;font-size:.88rem;font-weight:600;padding:7px 14px;border-radius:999px}
.icon-btn.danger{color:var(--expense);background:transparent}
.icon-btn.pay{background:var(--brand);color:var(--on-brand)}
.badge{font-size:.88rem;padding:3px 10px;border-radius:999px;font-weight:700}
.badge.paid{background:color-mix(in srgb,var(--income) 15%,transparent);color:var(--income)}
.badge.pending{background:color-mix(in srgb,var(--expense) 13%,transparent);color:var(--expense)}
.badge.due-soon{background:var(--soft);color:var(--brand)}
.loan-group{background:var(--surface);border-radius:var(--r-lg);padding:16px;margin-bottom:12px;box-shadow:var(--shadow)}
.loan-group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.loan-group-title{font-weight:800}
.loan-group-sub{font-size:.88rem;color:var(--muted)}
.installment-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line);gap:8px;flex-wrap:wrap}
.empty-state{text-align:center;color:var(--muted);padding:30px 16px;font-size:.9rem}

/* Nav: floating pill */
.bottom-nav{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));right:14px;left:14px;max-width:532px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:26px;display:flex;padding:6px;box-shadow:0 10px 30px rgba(0,0,0,.14);z-index:10}
.nav-btn{flex:1;background:none;border:0;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.88rem;font-weight:600;cursor:pointer;padding:8px 4px;border-radius:20px}
.nav-btn.active{background:var(--soft);color:var(--brand)}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.hint{background:var(--surface);border:1.5px dashed var(--line);border-radius:var(--r);padding:16px;margin-bottom:14px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.hint b{font-size:1rem}.hint span{color:var(--muted);font-size:.9rem}.hint .icon-btn{margin-top:6px}

/* Monthly chart */
.chart-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:18px 16px 14px;margin-top:14px}
.chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.chart-head b{font-size:1rem}
.legend{display:flex;gap:14px;font-size:.88rem;color:var(--muted)}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:5px;vertical-align:middle}
.legend .lg-in{background:var(--income)}.legend .lg-out{background:var(--expense)}
.bars{display:flex;align-items:flex-end;gap:8px;height:150px;border-bottom:1px solid var(--line)}
.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}
.bar-pair{display:flex;align-items:flex-end;gap:3px;height:100%;width:100%;justify-content:center}
.bar{width:38%;max-width:22px;border-radius:6px 6px 2px 2px;min-height:2px}
.bar.in{background:var(--income)}.bar.out{background:var(--expense)}
.bar-labels{display:flex;gap:8px;margin-top:8px}
.bar-labels span{flex:1;text-align:center;font-size:.88rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Categories */
.cat-dot{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 68%,#fff),color-mix(in srgb,var(--c) 90%,#000));color:#fff} /* آواتار گرادیانی مثل لیست چت تلگرام (v59) */
.cat-dot svg{width:20px;height:20px}
/* لوگوی بانک (v60): دایره‌ی سفید ۴۲پیکسلی؛ لوگو از اسپرایت ۶۴ با scale کوچک می‌شود */
.bank-logo{width:50px;height:50px;border-radius:14px;flex:0 0 50px;display:flex;align-items:center;justify-content:center;background:transparent;position:relative;overflow:hidden;box-shadow:none;border:0}
.bank-logo i{position:absolute;top:50%;left:50%;width:64px;height:64px;transform:translate(-50%,-50%) scale(.72);transform-origin:center}
.bank-logo i.ibl-img{inset:0;width:100%;height:100%;transform:none;background:center/contain no-repeat}  /* لوگوی تکی از extra/؛ بدون قاب و بدون کشیدگی */
.bank-mini{display:inline-flex;vertical-align:middle;width:28px;height:28px;border-radius:8px;margin-inline-end:6px;flex:0 0 28px;align-items:center;justify-content:center;overflow:hidden;background:transparent;box-shadow:none;border:0}
.bank-mini i{transform:translate(-50%,-50%) scale(.40)}
.bank-mini i.ibl-img{transform:none;width:100%;height:100%;background:center/contain no-repeat}
.cat-chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 6px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-size:.92rem;font-weight:600;cursor:pointer}
.chip .cat-dot{width:30px;height:30px;border-radius:50%}
.chip .cat-dot svg{width:16px;height:16px}
.chip.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}

/* Timeline */
#loanTimeline>.empty-state,#loanList>.empty-state{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow)}
.timeline{position:relative;padding-right:28px}
.timeline::before{content:"";position:absolute;right:11px;top:10px;bottom:10px;width:2px;background:var(--line)}
.tl-item{position:relative;margin-bottom:14px}
.tl-dot{position:absolute;right:-24px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:3px solid var(--muted)}
.tl-item.today .tl-dot{border-color:var(--brand);background:var(--brand)}
.tl-item.late .tl-dot{border-color:var(--expense);background:var(--expense)}
.tl-when{font-size:.88rem;font-weight:700;color:var(--muted);margin-bottom:6px}
.tl-item.today .tl-when{color:var(--brand)}.tl-item.late .tl-when{color:var(--expense)}
.tl-card{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.tl-item.late .tl-card{border:1.5px solid color-mix(in srgb,var(--expense) 40%,transparent)}
/* (v135) نبض آرام فقط برای قسط/چکِ عقب‌افتاده: یک هاله‌ی قرمزِ خیلی کم‌رنگ هر ۱.۸ ثانیه نفس می‌کشد — نشانه‌ی «این مورد دیرکرد دارد»، نه تزئین. امروز/آینده بدون حرکت می‌مانند؛ طلب‌وبدهی و یادداشت هم عمداً بیرون‌اند چون «قسط/چک» نیستند. */
.tl-item.late[data-t="inst"] .tl-card,
.tl-item.late[data-t="cheque"] .tl-card{animation:dueLatePulse 1.8s ease-in-out infinite}
@keyframes dueLatePulse{
  0%,100%{box-shadow:var(--shadow),0 0 0 0 color-mix(in srgb,var(--expense) 0%,transparent)}
  50%{box-shadow:var(--shadow),0 0 0 5px color-mix(in srgb,var(--expense) 13%,transparent)}
}
@media(prefers-reduced-motion:reduce){
  .tl-item.late[data-t="inst"] .tl-card,
  .tl-item.late[data-t="cheque"] .tl-card{animation:none}
}

/* Floating add button + quick sheet */
.fab{position:relative;flex:0 0 auto;align-self:flex-start;margin:-28px 6px 0;z-index:1;width:56px;height:56px;border-radius:20px;border:0;background:var(--brand);color:var(--on-brand);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 35%,transparent)}
.fab svg{width:26px;height:26px;stroke-width:2.2}
.fab:active{transform:scale(.95)}
.sheet{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;justify-content:center}
.sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);opacity:0;transition:opacity .22s}
.sheet-panel{position:relative;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;background:var(--surface);border-radius:28px 28px 0 0;padding:10px 20px calc(22px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px;transform:translateY(100%);transition:transform .26s cubic-bezier(.22,1,.36,1);box-shadow:0 -20px 50px rgba(0,0,0,.35),0 40px 0 0 var(--surface)}
.sheet.open .sheet-backdrop{opacity:1}
.sheet.open .sheet-panel{transform:none;transition-duration:.42s;transition-timing-function:cubic-bezier(.34,1.32,.5,1)}
.sheet-handle{width:40px;height:4px;border-radius:999px;background:var(--line);margin:4px auto 2px}
.sheet-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:2px;border-bottom:1px solid var(--line);margin-bottom:2px}
.sheet-head b{font-size:1.15rem;font-weight:800}
.sheet-x{width:36px;height:36px}
.sheet-x svg{width:17px;height:17px;stroke-width:2.3}
.amount-input{font-size:1.7rem;font-weight:800;padding:14px;text-align:center}
.toast{position:fixed;z-index:40;left:50%;bottom:calc(100px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:var(--ink);color:var(--bg);padding:10px 20px;border-radius:999px;font-weight:700;font-size:.95rem;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.toast.show{opacity:1;transform:translate(-50%,0)}

.fab{border:4px solid var(--bg);box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 35%,transparent)}
.unit-btn{height:42px;padding:0 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-weight:700;font-size:.88rem;cursor:pointer}

/* Search + edit sheet */
.search-wrap{position:relative;margin:0 0 10px}
.search-wrap svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);width:20px;height:20px;pointer-events:none}
.search-wrap input{padding-right:44px}
.edit-fields{display:flex;flex-direction:column;gap:12px}
.edit-hint{font-size:.88rem;color:var(--muted);margin-top:-4px}
.tl-card .ledger-main{flex:1 1 100%}

/* Monthly report */
.view-toggle{margin-bottom:14px}
.month-nav{display:flex;align-items:center;justify-content:space-between;margin:2px 0 12px}
.month-nav b{font-size:1.15rem;font-weight:800}
.icon-round:disabled{opacity:.35;cursor:default}
.rp-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:20px 18px;margin-top:12px;display:flex;flex-direction:column;gap:4px}
.rp-label{font-size:.9rem;color:var(--muted)}
.rp-total{font-size:1.8rem;font-weight:800;line-height:1.35}
.rp-total.income{color:var(--income)}.rp-total.expense{color:var(--expense)}
.rp-diff{font-size:.92rem;font-weight:600;color:var(--muted)}
.rp-diff.good{color:var(--income)}.rp-diff.bad{color:var(--expense)}
.rp-stack{display:flex;gap:2px;height:12px;border-radius:999px;overflow:hidden;background:var(--soft);margin:14px 0 4px}
.rp-stack i{display:block;height:100%;background:var(--c)}
.rp-net{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:.95rem}
.rp-net b{font-weight:800}
.rp-net b.income{color:var(--income)}.rp-net b.expense{color:var(--expense)}
.rp-bar{height:6px;border-radius:999px;background:var(--soft);overflow:hidden;margin-top:6px}
.rp-bar i{display:block;height:100%;border-radius:999px;background:var(--c)}
.nav-btn{min-width:0;white-space:nowrap;padding:8px 2px}
.fab{margin:-28px 2px 0}

/* Budget */
.bg-bar{height:10px}
.rp-card .bg-bar{margin:12px 0 4px}
.ledger-row .bg-bar{height:8px}
.view-toggle .seg-btn{white-space:nowrap;padding:10px 4px}

/* Persian date picker */
.jdate{display:flex;gap:8px}
.jdate select{flex:1;min-width:0;padding:13px 10px}
.jdate select:nth-child(1){flex:.8}.jdate select:nth-child(2){flex:1.5}.jdate select:nth-child(3){flex:1.1}

/* Due tab: cheques / notes */
.add-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 4px}
.tl-when .badge{margin-right:8px;margin-left:0}
.ledger-actions.wide{flex:1 1 100%;flex-wrap:wrap}
.ledger-row.done .ledger-title{text-decoration:line-through;opacity:.6}
.ledger-row.done .ledger-amount{opacity:.6}
.view-toggle .seg-btn{font-size:.88rem}

/* Assets */
.ast-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ast-head .icon-btn{margin-top:18px}
.ast-range{margin:12px 0 8px}
.ast-range .seg-btn{white-space:nowrap;padding:10px 4px;font-size:.88rem}
.ast-line{fill:none;stroke:var(--c,var(--brand));stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.ast-area{fill:color-mix(in srgb,var(--c,var(--brand)) 14%,transparent);stroke:none}
.ast-dates{display:flex;justify-content:space-between;font-size:.88rem;color:var(--muted);margin-top:4px}
.ast-note{font-size:.88rem;color:var(--muted);margin-top:10px}
.ast-preview{font-weight:700;color:var(--brand);min-height:1.4em}
.ledger-row.stack .ledger-main{flex:1 1 100%}
.ast-preview{min-height:0}.ast-preview:empty{display:none}

.export-row{display:flex;justify-content:flex-start;margin:0 0 10px}

/* Assets: icon rows + type picker */
.ledger-row.stack.has-icon .ledger-main{flex:1 1 calc(100% - 60px);min-width:0}
.pick-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:1rem;font-weight:700;cursor:pointer;text-align:right}
.pick-btn .pk-name{flex:1}.pick-btn .pk-name.muted{color:var(--muted);font-weight:500}
.pick-btn .pk-go{color:var(--brand);font-size:.88rem;font-weight:700}
.pk-list{display:flex;flex-direction:column;gap:10px}
.pk-cat{background:var(--soft);border-radius:var(--r)}
.pk-cat summary{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;list-style:none}
.pk-cat summary::-webkit-details-marker{display:none}
.pk-cat summary::after{content:"";margin-right:auto;width:9px;height:9px;border-left:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .15s}
.pk-cat[open] summary::after{transform:rotate(-135deg)}
.pk-text{display:flex;flex-direction:column;min-width:0;text-align:right}
.pk-text b{font-size:1rem}.pk-text small{color:var(--muted);font-size:.88rem;line-height:1.5}
.pk-items{display:flex;flex-direction:column;padding:0 6px 8px}
.pk-item{display:flex;align-items:center;gap:12px;padding:8px 6px;border:0;background:none;color:var(--ink);font-size:1rem;font-weight:600;cursor:pointer;border-radius:12px;text-align:right;width:100%}
.pk-item:active{background:var(--surface)}
.pk-custom{background:var(--soft);padding:12px;border-radius:var(--r)}

/* Charts: total + per-asset */
.chart{display:flex;gap:10px;align-items:stretch}
.chart-y{display:flex;flex-direction:column;justify-content:space-between;font-size:.88rem;color:var(--muted);white-space:nowrap;line-height:1.2}
.chart-plot{position:relative;flex:1 1 auto;min-width:0;height:150px;touch-action:pan-y;cursor:crosshair;user-select:none;-webkit-user-select:none}
.chart-plot svg{display:block;width:100%;height:100%;overflow:visible}
.chart-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}
.chart-dot{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--c,var(--brand));border:3px solid var(--surface);box-sizing:border-box;transform:translate(-50%,-50%);pointer-events:none}
.chart-tip{position:absolute;transform:translate(-50%,calc(-100% - 14px));display:flex;flex-direction:column;align-items:center;gap:0;background:var(--ink);color:var(--bg);padding:6px 12px;border-radius:12px;font-size:.88rem;line-height:1.5;white-space:nowrap;pointer-events:none;z-index:2}
.chart-tip b{font-size:.95rem}
.ast-item{flex:1 1 100%;margin-top:6px;padding-top:12px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:8px}
.ast-item .rp-diff:empty{display:none}
.chart-tip.below{transform:translate(-50%,14px)}

/* قیمت زنده در برگه‌ی به‌روزرسانی قیمت‌ها */
.live-price{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid var(--line, var(--soft))}
.live-price .icon-btn{background:var(--brand);color:var(--on-brand);padding:10px 18px;font-size:.95rem}
.live-price .icon-btn:disabled{opacity:.6;cursor:wait}
.live-price .edit-hint{margin-top:0}

/* ---- + در وسط صفحه‌ی خانه (به‌جای نوار پایین) ---- */
.home-add{display:flex;justify-content:center;align-items:center;gap:10px;margin:2px 0 16px;flex-wrap:wrap}
.fab-home{display:flex;align-items:center;gap:8px;padding:12px 26px 12px 22px;border:0;border-radius:999px;background:var(--brand);color:var(--on-brand);font:inherit;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 30%,transparent)}
.fab-home svg{width:22px;height:22px;stroke-width:2.4}
.fab-home:active{transform:scale(.96)}
.nav-btn{min-width:0;white-space:nowrap;padding:8px 2px}

/* ---- قیمت زنده در فرم افزودن ---- */
.live-note{padding:10px 12px;border-radius:var(--r-sm);background:var(--soft);color:var(--brand);font-size:.92rem;font-weight:600;line-height:1.7}
.live-tag{display:inline-block;margin-inline-start:6px;padding:1px 8px;border-radius:999px;background:var(--soft);color:var(--brand);font-size:.78rem;font-weight:700}

/* ---- تنظیمات ---- */
.set-profile{display:flex;align-items:center;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.set-avatar{width:52px;height:52px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;flex-shrink:0}
.set-who{display:flex;flex-direction:column;min-width:0}
.set-who b{font-size:1.05rem}
.set-who span{color:var(--muted);font-size:.9rem;direction:ltr;text-align:right;overflow:hidden;text-overflow:ellipsis}
.set-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.set-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}
.set-row+.set-row{border-top:1px solid var(--line)}
.set-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.set-text small{color:var(--muted);font-size:.84rem;line-height:1.6}
.btn-logout{width:100%;margin-top:26px;padding:14px;background:transparent;color:var(--expense);border:1.5px solid var(--expense);border-radius:var(--r-sm);font:inherit;font-size:1rem;font-weight:700;cursor:pointer}
.btn-logout:active{transform:scale(.98)}

/* دکمه‌ی + در صفحه‌ی دارایی */
.ast-add{width:40px;height:40px;margin-top:18px;border-radius:50%;border:0;background:var(--brand);color:var(--on-brand);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 28%,transparent);transition:transform .2s}
.ast-add svg{width:20px;height:20px;stroke-width:2.4}
.ast-add.open{transform:rotate(45deg)}
.ast-add:active{transform:scale(.94)}
.ast-add.open:active{transform:rotate(45deg) scale(.94)}

/* iOS اگر فیلد کمتر از ۱۶px باشد هنگام تایپ زوم می‌کند؛ فقط همان‌جا ۱۶px نگه می‌داریم */
@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px}}

/* سرویس‌ها (قبلاً وارسی) */
.care-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:16px;margin-bottom:14px;display:flex;flex-direction:column;gap:12px}
.care-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.care-head .ch-text{flex:1;display:flex;flex-direction:column;min-width:0}
.care-head small{color:var(--muted);font-size:.88rem}
.care-item{background:var(--soft);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:8px}
.ci-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.ci-status{font-size:.88rem;font-weight:700;color:var(--income)}
.care-item.soon .ci-status{color:#C99A1E}.care-item.late .ci-status{color:var(--expense)}
.ci-bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}
.ci-bar i{display:block;height:100%;border-radius:999px;background:var(--income)}
.care-item.soon .ci-bar i{background:#C99A1E}.care-item.late .ci-bar i{background:var(--expense)}

/* کیلومتر: جداکننده‌ی سه‌رقمی + عدد به حروف */
.odo-input-wrap{display:flex;flex-direction:column;gap:5px;width:100%}
.number-words{display:block;color:var(--muted);font-size:.84rem;font-weight:600;padding:0 2px;min-height:1.35em}
.number-words::before{content:'↳ ';opacity:.55}
.field .number-words{margin-top:-1px}
.ci-btns{display:flex;gap:8px;flex-wrap:wrap}

/* یادآوری‌های داشبورد */
.alert-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:14px;margin-bottom:14px;border:1.5px solid var(--line)}
.alert-card.has-late{border-color:color-mix(in srgb,var(--expense) 45%,transparent)}
.alert-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.alert-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 2px;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);text-align:right;cursor:pointer;font:inherit}
.alert-row:first-of-type{border-top:0}
.al-text{display:flex;flex-direction:column;flex:1;min-width:0}
.al-text b{font-size:1rem}.al-text small{color:var(--muted);font-size:.88rem}
.al-when{font-weight:800;font-size:.88rem;padding:4px 10px;border-radius:999px;white-space:nowrap}
.alert-row.late .al-when{background:color-mix(in srgb,var(--expense) 15%,transparent);color:var(--expense)}
.alert-row.today .al-when{background:color-mix(in srgb,#C99A1E 20%,transparent);color:#B8860B}
.alert-row.tomorrow .al-when{background:var(--soft);color:var(--brand)}
.al-more{color:var(--muted);font-size:.88rem;text-align:center;padding-top:6px}

/* سرویس‌ها: کارت جمع‌وجور خودرو/موتور و بسته‌ی اینترنت */
.care-card.veh{padding:0;gap:0;overflow:hidden;border:1.5px solid transparent}
.care-card.veh.late{border-color:color-mix(in srgb,var(--expense) 45%,transparent)}
.care-card.veh.soon{border-color:color-mix(in srgb,#C99A1E 50%,transparent)}
.veh-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;border:0;font:inherit;color:inherit;text-align:start;cursor:pointer}
.veh-toggle .ch-text{flex:1;display:flex;flex-direction:column;min-width:0}
.veh-toggle .ch-text small{color:var(--muted);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.veh-chip{flex:0 0 auto;font-size:.88rem;font-weight:700;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--income) 14%,transparent);color:var(--income)}
.veh-chip.soon{background:color-mix(in srgb,#C99A1E 16%,transparent);color:#C99A1E}
.veh-chip.late{background:color-mix(in srgb,var(--expense) 14%,transparent);color:var(--expense)}
.veh-chev{flex:0 0 auto;width:20px;height:20px;color:var(--muted);transition:transform .2s}
.care-card.veh.open .veh-chev{transform:rotate(180deg)}
.veh-body{display:none;flex-direction:column;gap:12px;padding:0 16px 16px}
.care-card.veh.open .veh-body{display:flex}
#careVehicles .ast-head,#carePacks .ast-head{margin-bottom:6px}

/* دکمه‌ی تنظیمات در خانه */
.home-set{display:flex;align-items:center;gap:8px;padding:11px 20px 11px 18px;border-radius:999px;background:var(--surface);color:var(--ink);border:1.5px solid var(--line);font:inherit;font-size:1rem;font-weight:700;cursor:pointer}
.home-set svg{width:21px;height:21px}
.home-set:active{transform:scale(.96)}

/* نوار پایین: خانه وسط، دایره‌ی برجسته */
.nav-btn.home-btn{position:relative;overflow:visible;background:none}
.nav-btn.home-btn.active{background:none;color:var(--brand)}
.nav-btn.home-btn .nav-ic{width:54px;height:54px;margin-top:-30px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:flex;align-items:center;justify-content:center;border:4px solid var(--bg);box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 38%,transparent);transition:transform .2s,box-shadow .2s}
.nav-btn.home-btn .nav-ic svg{width:26px;height:26px;stroke-width:2.1}
.nav-btn.home-btn.active .nav-ic{transform:translateY(-2px);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 22%,transparent),0 10px 22px color-mix(in srgb,var(--brand) 42%,transparent)}
.nav-btn.home-btn span:last-child{font-weight:800;margin-top:-2px}

/* کارت وام و اقساط (v26) */
.loan-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden;border:1.5px solid transparent}
.loan-card.late{border-color:color-mix(in srgb,var(--expense) 45%,transparent)}
.loan-card.soon{border-color:color-mix(in srgb,#C99A1E 50%,transparent)}
.loan-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;border:0;font:inherit;color:inherit;text-align:start;cursor:pointer}
.loan-toggle .ch-text{flex:1;display:flex;flex-direction:column;min-width:0}
.loan-toggle .ch-text small{color:var(--muted);font-size:.88rem}
.loan-prog{height:4px;background:color-mix(in srgb,var(--c) 16%,transparent)}
.loan-prog i{display:block;height:100%;background:var(--c);border-radius:0 4px 4px 0}
.loan-body{display:none;padding:12px 16px 16px}
.loan-card.open .loan-body{display:block}
.loan-card.open .veh-chev{transform:rotate(180deg)}
.loan-info{margin-bottom:4px}
.loan-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}

/* «+» در بخش‌های قسط، چک، یادداشت (v27) */
#dueLoanView .ast-head,#dueChequeView .ast-head,#dueNoteView .ast-head{margin-bottom:6px}
#loanAddPanel,#chequeAddPanel,#noteAddPanel{margin-bottom:6px}

/* ---- افکت فشردن دکمه‌ها، یکدست در کل برنامه ---- */
:where(
  button,.nav-btn,.seg-btn,.icon-btn,.icon-round,.btn-primary,.btn-ghost,.chip,
  .pick-btn,.unit-btn,.ast-add,.fab,.fab-home,.quick-btn,.auth-tab,
  .btn-logout,.live-price .icon-btn,.nav-btn.home-btn,.switch
){transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s ease,filter .12s ease,background-color .15s ease,border-color .15s ease,color .15s ease,opacity .12s ease}

:where(
  button:not(:disabled),.nav-btn,.seg-btn,.icon-btn,.icon-round,.btn-primary,.chip,
  .pick-btn,.unit-btn,.fab,.fab-home,.quick-btn,.auth-tab,.btn-logout,.live-price .icon-btn
):active{transform:scale(.93);filter:brightness(.94)}

.nav-btn.home-btn:active{transform:scale(.93)}
.icon-round:active{transform:scale(.88)}
.btn-primary:active{box-shadow:inset 0 2px 8px rgba(0,0,0,.25)}
.chip:active,.ledger-row:active{background:var(--soft)}

@media (hover:hover) and (pointer:fine){
  :where(
    button:not(:disabled),.nav-btn,.seg-btn,.icon-btn,.icon-round,.chip,
    .pick-btn,.unit-btn,.ast-add,.fab,.fab-home,.quick-btn,.auth-tab,.btn-logout,.btn-ghost
  ):hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.14)}
  :where(button:not(:disabled),.nav-btn,.icon-btn,.icon-round,.chip,.pick-btn,.unit-btn,.btn-logout):hover{filter:brightness(1.12)}
  .btn-primary:hover{filter:brightness(1.08);box-shadow:0 6px 18px color-mix(in srgb,var(--brand) 32%,transparent)}
  .btn-ghost:hover{border-color:var(--brand);color:var(--ink)}
  .icon-round:hover{box-shadow:0 4px 12px rgba(0,0,0,.18)}
  .nav-btn.home-btn:hover{transform:translateY(-3px)}
  .ledger-row:hover{background:var(--soft)}
}

/* ---- لمس زیباتر روی موبایل (بدون موس): بدون فلاش خاکستری پیش‌فرض، فشردنِ نرم‌تر و سریع‌تر ---- */
@media (hover:none) and (pointer:coarse){
  :where(
    button,.nav-btn,.seg-btn,.icon-btn,.icon-round,.btn-primary,.btn-ghost,.chip,
    .pick-btn,.unit-btn,.ast-add,.fab,.fab-home,.quick-btn,.auth-tab,.btn-logout,.ledger-row
  ){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  :where(
    button:not(:disabled),.nav-btn,.seg-btn,.icon-btn,.icon-round,.btn-primary,.chip,
    .pick-btn,.unit-btn,.fab,.fab-home,.quick-btn,.auth-tab,.btn-logout,.live-price .icon-btn
  ):active{transform:scale(.96);filter:brightness(.96);transition:transform .08s ease,filter .08s ease}
  .icon-round:active{transform:scale(.92)}
  .nav-btn.home-btn:active{transform:scale(.95)}
  .btn-primary:active{box-shadow:inset 0 2px 6px rgba(0,0,0,.2)}
  .chip:active,.ledger-row:active{background:var(--soft)}
}

/* حذف فلش‌های پیش‌فرض مرورگر روی فیلد عدد؛ ظاهر یکدست‌تر */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
input[type="number"]{-moz-appearance:textfield}

/* سوییچ‌های تم رنگی در تنظیمات */
.swatch-row{display:flex;gap:12px;flex-wrap:wrap;padding:14px 16px}
.swatch{width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:0 2px 6px rgba(0,0,0,.25);position:relative}
.swatch.on{border-color:var(--ink)}
.swatch.on::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--surface)}

/* کارت دارایی بازشونده (v31): نمودار، ویرایش و حذف فقط بعد از لمس کارت */
.ledger-row.ast-row{display:block;padding:0}
.ast-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;border:0;font:inherit;color:inherit;text-align:start;cursor:pointer}
.ast-toggle .ledger-main{flex:1;min-width:0}
.ast-toggle .rp-bar{display:block}
.ast-row.open .veh-chev{transform:rotate(180deg)}
.ast-body{padding:0 16px 14px;display:flex;flex-direction:column;gap:12px}
.ast-body .ast-item{margin-top:0}
.ast-body .ledger-actions{padding-top:12px;border-top:1px solid var(--line)}

/* طلب و بدهی، انتخاب بانک، تاریخ اختیاری (v32) */
.debt-sum{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}
.debt-stat{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;gap:4px;min-width:0}
.debt-stat span{color:var(--muted);font-size:.88rem}
.debt-stat b{font-size:1.1rem;font-weight:800}
.debt-stat.receivable b{color:var(--income)}.debt-stat.payable b{color:var(--expense)}
#dueDebtView .ast-head{margin-bottom:6px}
#debtAddPanel{margin-bottom:6px}
.jdate.off{opacity:.38}
.jd-none{align-self:flex-start;margin-top:8px}
#bankSearch{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--soft);color:var(--ink);font:inherit}
#bankSearch:focus{outline:0;border-color:var(--brand)}
.bank-recent{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.bank-recent:empty{display:none}
.bank-recent small{color:var(--muted);font-size:.88rem}
.bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bank-item{display:flex;align-items:center;gap:10px;padding:10px;border:1.5px solid transparent;border-radius:var(--r-sm);background:var(--soft);color:var(--ink);font:inherit;font-size:.92rem;font-weight:600;text-align:right;cursor:pointer;min-width:0}
.bank-item span:last-child{min-width:0;line-height:1.5}
.bank-item.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent)}
.bank-item.custom{grid-column:1/-1}
.jd-none{--c:var(--brand)}
.chip.danger-chip{--c:var(--expense);color:var(--expense)}

/* «+» در تب تراکنش: فهرست و بودجه (v33) */
#txListView>.ast-head,#txBudgetView .ast-head{margin-bottom:6px}
#txAddPanel,#bgAddPanel{margin-bottom:6px}
#txListView>.ast-head .section-title{margin-top:18px}

/* برگه‌ی تأیید عمومی (به‌جای confirm مرورگر) */
.confirm-panel{gap:16px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}
.confirm-panel b{font-size:1.1rem;font-weight:800;text-align:center;display:block}
.confirm-msg{margin:0;color:var(--muted);font-size:.92rem;text-align:center;line-height:1.7}
.confirm-panel .sheet-actions .btn-primary.danger{background:var(--expense)}

/* تور آموزشی اولین ورود (v48) */
.tour-sheet{align-items:center;padding:16px}
.tour-panel{border-radius:28px;max-width:380px;align-items:center;text-align:center;padding:30px 24px calc(26px + env(safe-area-inset-bottom,0px))}
.tour-icon{width:64px;height:64px;border-radius:20px;background:var(--brand);color:var(--on-brand);display:flex;align-items:center;justify-content:center}
.tour-icon svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tour-title{font-size:1.2rem;font-weight:800}
.tour-text{margin:0;color:var(--muted);font-size:.95rem;line-height:1.8}
.tour-dots{display:flex;gap:6px;justify-content:center}
.tour-dots .dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--line);transition:width .2s,background .2s}
.tour-dots .dot.active{background:var(--brand);width:18px}
.tour-actions{width:100%}

/* پلاک خودرو/موتور (v36) */
.plate-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.plate{display:inline-flex;align-items:stretch;direction:ltr;border:2px solid #1d2733;border-radius:8px;background:#f5f1e0;color:#111;overflow:hidden;font-weight:800}
.plate b{font-size:1.15rem;padding:4px 7px;display:flex;align-items:center;font-weight:800}
.plate .pl-let{padding:4px 4px}
.pl-ir{flex:none;background:#1E5FB4;color:#fff;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 7px;letter-spacing:.5px}
.pl-reg{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;border-inline-start:2px solid #1d2733;padding:1px 6px;line-height:1.1}
.pl-reg small{font-size:.6rem;font-weight:700;color:#333}
.plate .pl-reg b{padding:0;font-size:1.05rem}
.plate-free b{padding:4px 10px;font-size:1rem}
/* پلاک موتور (v63): ۳ رقم بالا، ۵ رقم پایین */
.plate-moto .pm-num{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px 12px;line-height:1.2}
.plate .pm-num b,.veh-plate-strip .plate .pm-num b{padding:0;justify-content:center;font-size:1.15rem;letter-spacing:1px}

/* پلاک فقط یک‌بار در هدر کارت نمایش داده می‌شود */

/* حساب‌ها (v41) */
.acc-pick{display:flex;flex-direction:column;gap:6px}
.acc-lab{font-size:.85rem;color:var(--muted)}
.choice-chips .chip{padding:7px 14px}
.acc-io{display:flex;gap:14px;flex-wrap:wrap;font-size:.8rem;font-weight:700;margin-top:3px}
.acc-io .in,.acc-flow h4 small.in{color:var(--income)}
.acc-io .out,.acc-flow h4 small.out{color:var(--expense)}
.acc-total .acc-io{font-size:.9rem;margin-top:8px}
.acc-flows{display:flex;flex-direction:column;gap:16px}
.acc-flow h4{margin:0 0 4px;font-size:.92rem;font-weight:800;display:flex;justify-content:space-between;gap:10px}
.acc-flow h4 small{font-size:.82rem;font-weight:700}
.flow-row{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:6px 0;font-size:.88rem;align-items:baseline}
.flow-row .rp-bar{grid-column:1/-1;display:block;margin-top:4px;height:5px}
.fl-name.tr{color:var(--muted)}
.fl-amt{font-weight:700;white-space:nowrap}
.acc-empty{margin:0;color:var(--muted);font-size:.85rem;padding:4px 0}
#accPeriod{margin:4px 0 12px}
#accSummary{margin-bottom:10px}
.ast-toggle.acc-head{flex-wrap:wrap;row-gap:8px}
.ast-toggle.acc-head .acc-io{flex-basis:100%;margin:0;padding-inline-start:52px;gap:6px 16px}
.acc-total .acc-io{flex-direction:column;gap:3px}

/* حالت دسکتاپ (v42، جمع‌تر شده در v45): روی صفحه‌های عریض‌تر از مرورگر گوشی، برنامه یک کارت
   جمع‌وجورتر وسط صفحه است (v44 که این عدد را خیلی بزرگ کرده بود، در v45 برگشت به عقب). نسخه‌ی
   اول v45 نوار سبز ارزش خالص را هم تا لبه‌ی مرورگر می‌کشید (کارت تمام‌عرض جدا از بقیه‌ی صفحه)؛
   در عمل بد به‌نظر می‌رسید (نواری رنگی وسط صفحه که با هیچ‌چیز هم‌راستا نبود) و برگردانده شد — همه‌چیز
   دوباره مثل v42 یک کارت یک‌دست است، فقط عرضش جمع‌تر. */
@media (min-width:860px){
  html{font-size:15px}
  /* پس‌زمینه‌ی تیره‌ی خودِ برنامه (var(--bg)) تا لبه‌ی واقعی مرورگر می‌رود (v47)؛ دیگر رنگ کمرنگ‌تر
     دورش (var(--soft)) و قاب/سایه‌ی کارت نیست، چون آن دو رنگِ جدا از هم بود که باعث می‌شد انگار
     برنامه یک «کارت» وسط یک پس‌زمینه‌ی دیگر است. حالا فقط یک رنگ یکدست همه‌جا را می‌گیرد؛ محتوای
     واقعی (دکمه‌ها، لیست‌ها) هنوز هم در همان ستون جمع‌وجور وسط صفحه می‌ماند (max-width پایین‌تر). */
  body{background:var(--bg)}
  .app{max-width:820px;margin:0 auto;background:var(--bg);min-height:100vh}
  .topbar,.content{max-width:720px}
  .auth-card{max-width:460px}
  .bottom-nav{max-width:640px}
  .sheet-panel{max-width:600px}
}

/* نام‌کاربری/رمز بسته‌ی اینترنت (اختیاری) */
.cred-row{display:flex;flex-direction:column;gap:10px}
.pw-field{position:relative;display:flex}
.pw-field input{padding-left:44px}
.pw-eye{position:absolute;left:4px;top:4px;bottom:4px;width:36px;background:transparent;border:0;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.pw-eye .i{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.pw-eye.on{color:var(--brand)}
.pack-cred{display:flex;flex-direction:column;gap:8px;background:var(--soft);border-radius:var(--r-sm);padding:10px 12px;margin-top:8px}
.pack-cred-row{display:flex;align-items:center;gap:8px;justify-content:space-between}
.pack-cred-row small{color:var(--muted);font-size:.78rem}
.pack-cred-row b{font-family:inherit;letter-spacing:.3px;direction:ltr;unicode-bidi:plaintext}
.pack-cred-btns{display:flex;gap:4px;flex-shrink:0}
.pack-cred-btns button{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:4px;display:flex}
.pack-cred-btns button:hover{color:var(--ink)}
.pack-cred-btns .i{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}

/* وضعیت بازار (v50) */
.mk-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 12px}
.mk-title h2{margin:0;font-size:1.25rem;font-weight:800}
.mk-title small{display:block;color:var(--muted);font-size:.88rem;margin-top:3px}
.mk-warn{margin:0 0 12px;padding:10px 14px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--expense) 13%,transparent);color:var(--expense);font-size:.92rem;line-height:1.7}
.mk-group{margin-top:18px}
.mk-group>h3{font-size:1rem;font-weight:800;margin:0 2px 8px}
.mk-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-top:1px solid var(--line)}
.mk-row:first-child{border-top:0}
.mk-name{display:flex;flex-direction:column;gap:2px;min-width:0}
.mk-name b{font-size:1rem;font-weight:700}
.mk-name small{color:var(--muted);font-size:.88rem}
.mk-val{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}
.mk-price{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}
.mk-price.none{color:var(--muted);font-weight:600}
.mk-tag{font-size:.88rem;color:var(--muted)}
.mk-tag.warn{color:var(--expense)}
.mk-chg{display:inline-flex;align-items:center;gap:3px;font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums}
.mk-chg svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.mk-chg.up{color:var(--income)}
.mk-chg.down{color:var(--expense)}
@keyframes mkflash{from{background:color-mix(in srgb,var(--brand) 16%,transparent)}to{background:transparent}}
.mk-row.flash{animation:mkflash 1.6s ease-out}
.mk-skel{height:54px;border-top:1px solid var(--line);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 6%,transparent),transparent);background-size:200% 100%;animation:mkskel 1.3s linear infinite}
.mk-skel:first-child{border-top:0}
@keyframes mkskel{from{background-position:200% 0}to{background-position:-200% 0}}
.mk-note{color:var(--muted);font-size:.88rem;line-height:1.8;margin:18px 4px 0}

/* ---------- لیست‌ها: اسکلت بارگذاری + ورود تدریجی ردیف‌ها (v59) ---------- */
.sk-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}
.sk-row:last-child{border-bottom:0}
.sk-av{width:42px;height:42px;border-radius:50%;flex-shrink:0}
.sk-lines{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.sk-bar{display:block;height:11px;border-radius:6px}
.sk-bar2{height:9px}
.sk-amt{display:block;width:64px;height:12px;border-radius:6px;flex-shrink:0}
.sk-sh{background:linear-gradient(90deg,var(--soft) 0%,color-mix(in srgb,var(--ink) 9%,var(--soft)) 50%,var(--soft) 100%);background-size:200% 100%;animation:skshim 1.3s linear infinite}
@keyframes skshim{from{background-position:100% 0}to{background-position:-100% 0}}
@keyframes rowin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.tab-panel.enter :is(.ledger-list,#loanList,#vehicleList,#packList,#dashAlertList)>*,
.reveal>*{animation:rowin .34s cubic-bezier(.2,.8,.2,1) both}
.tab-panel.enter :is(.ledger-list,#loanList,#vehicleList,#packList,#dashAlertList)>:nth-child(2),.reveal>:nth-child(2){animation-delay:.04s}
.tab-panel.enter :is(.ledger-list,#loanList,#vehicleList,#packList,#dashAlertList)>:nth-child(3),.reveal>:nth-child(3){animation-delay:.08s}
.tab-panel.enter :is(.ledger-list,#loanList,#vehicleList,#packList,#dashAlertList)>:nth-child(4),.reveal>:nth-child(4){animation-delay:.12s}
.tab-panel.enter :is(.ledger-list,#loanList,#vehicleList,#packList,#dashAlertList)>:nth-child(5),.reveal>:nth-child(5){animation-delay:.16s}
.tab-panel.enter :is(.ledger-list,#loanList,#vehicleList,#packList,#dashAlertList)>:nth-child(6),.reveal>:nth-child(6){animation-delay:.2s}
.tab-panel.enter :is(.ledger-list,#loanList,#vehicleList,#packList,#dashAlertList)>:nth-child(n+7),.reveal>:nth-child(n+7){animation-delay:.24s}
@media (prefers-reduced-motion:reduce){
  .tab-panel.enter :is(.ledger-list,#loanList,#vehicleList,#packList,#dashAlertList)>*,.reveal>*,.sk-sh,.mk-skel{animation:none!important}
}


/* ===== v64: حرکت‌های لمسی، کارت ارزش خالص، نمودارها ===== */
/* ripple */
.rp-host{overflow:hidden}.rp-host-rel{position:relative}
.ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.16;transform:scale(0);pointer-events:none;animation:ripple .55s ease-out forwards}
@keyframes ripple{to{transform:scale(1);opacity:0}}
.net-value{font-variant-numeric:tabular-nums}
/* دونات دسته‌ها */
#rpStack{display:none!important}
.rp-donut{position:relative;width:168px;height:168px;margin:12px auto 6px}
.rp-donut svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible;display:block}
.rp-donut .dn-track{fill:none;stroke:var(--soft);stroke-width:16}
.rp-donut .dn-seg{fill:none;stroke-width:16;stroke-linecap:round}
.rp-donut .dn-mask{fill:none;stroke:#fff;stroke-width:26;stroke-dasharray:var(--C);stroke-dashoffset:0}
.dn-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 36px;pointer-events:none;text-align:center}
.dn-pct{font-size:1.5rem;font-weight:800;line-height:1.2}
.dn-name{font-size:.85rem;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* رشد نمودارها: هنگام باز شدن تب (enter) یا عوض شدن داده (grow) */
@keyframes growx{from{transform:scaleX(0)}to{transform:none}}
@keyframes growy{from{transform:scaleY(0)}to{transform:none}}
@keyframes dnsweep{from{stroke-dashoffset:var(--C)}to{stroke-dashoffset:0}}
.rp-bar i{transform-origin:right center}
.bar{transform-origin:center bottom}
:is(.grow,.tab-panel.enter) .rp-bar i{animation:growx .75s cubic-bezier(.22,1,.36,1) both}
:is(.grow,.tab-panel.enter) .bar{animation:growy .75s cubic-bezier(.22,1,.36,1) both}
:is(.grow,.tab-panel.enter) .bar-col:nth-child(2) .bar{animation-delay:.05s}
:is(.grow,.tab-panel.enter) .bar-col:nth-child(3) .bar{animation-delay:.1s}
:is(.grow,.tab-panel.enter) .bar-col:nth-child(4) .bar{animation-delay:.15s}
:is(.grow,.tab-panel.enter) .bar-col:nth-child(5) .bar{animation-delay:.2s}
:is(.grow,.tab-panel.enter) .bar-col:nth-child(6) .bar{animation-delay:.25s}
:is(.grow,.tab-panel.enter) .dn-mask{animation:dnsweep 1s cubic-bezier(.22,1,.36,1) both}
@media (prefers-reduced-motion:reduce){
  .ripple{display:none}
  .sheet.open .sheet-panel{transition-duration:.01s}
  :is(.grow,.tab-panel.enter) :is(.rp-bar i,.bar,.dn-mask){animation:none!important}
}

/* ===== v64: تاری پشت شیشه‌ای (نوار پایین و شیت‌ها) ===== */
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .bottom-nav{background:color-mix(in srgb,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);border-color:color-mix(in srgb,var(--line) 70%,transparent)}
  .sheet-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
  .sheet-panel{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5)}
}
/* گوشی ضعیف (کلاس no-blur را app.js می‌گذارد) یا «کاهش شفافیت» در تنظیمات دستگاه: سطح‌های ساده‌ی قبلی */
.no-blur .bottom-nav{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line)}
.no-blur .sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}
.no-blur .sheet-panel{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}
@media (prefers-reduced-transparency:reduce){
  .bottom-nav{background:var(--surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .sheet-backdrop,.sheet-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .sheet-panel{background:var(--surface)!important}
}


/* ===== v65: صفحه‌ی خالی با تصویر ===== */
.empty-state.rich{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 20px 24px}
.empty-state.rich p{margin:0;max-width:300px;line-height:1.9}
.empty-ill{width:104px;height:104px;color:var(--brand);margin-bottom:2px;animation:emptyin .5s cubic-bezier(.34,1.4,.64,1) both}
.empty-state.compact .empty-ill{width:76px;height:76px}
.empty-ill .bg{fill:var(--soft)}
.empty-ill .ln{fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.empty-ill .ln circle,.empty-ill .ln rect,.empty-ill .ln path{fill:none}
.empty-ill .sp{fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;opacity:.7}
.empty-cta{width:auto;margin-top:12px;padding:11px 24px}
@keyframes emptyin{from{opacity:0;transform:scale(.8) translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.empty-ill{animation:none}}


/* ===== v65: نمودار کوچک بازار و روند کارت ارزش خالص ===== */
.mk-spark{flex:1;display:flex;justify-content:center;min-width:0}
.spark{width:100%;max-width:72px;height:26px;overflow:visible}
.spark .sp-line{fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.spark .sp-dot{fill:var(--muted)}
.spark.up .sp-line{stroke:var(--income)}.spark.up .sp-dot{fill:var(--income)}
.spark.down .sp-line{stroke:var(--expense)}.spark.down .sp-dot{fill:var(--expense)}
.mk-chg.flat{color:var(--muted)}
.mk-chg .mk-per{color:var(--muted);font-weight:500;margin-inline-start:4px}
@media (max-width:350px){.mk-spark{display:none}}
.net-card{position:relative;overflow:hidden}
.net-card>*:not(.net-spark){position:relative;z-index:1}
.net-spark{position:absolute!important;left:0;right:0;bottom:0;width:100%;height:52%;opacity:.32;pointer-events:none;z-index:0!important}
.net-spark .ns-line{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.net-card>.net-trend{position:absolute;top:22px;left:20px;font-size:.78rem;opacity:.85;font-variant-numeric:tabular-nums;max-width:55%;text-align:left}
@media (prefers-reduced-motion:no-preference){.net-spark{animation:nsin .9s ease-out both}}
@keyframes nsin{from{opacity:0}to{opacity:.32}}


/* v67 — ظاهر پریمیوم سرویس خودرو/موتور */
.care-card.veh{position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.care-card.veh:hover{transform:translateY(-1px);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 8%,transparent)}
.care-card.veh.soon{box-shadow:0 8px 28px color-mix(in srgb,#C99A1E 9%,transparent)}
.care-card.veh.late{box-shadow:0 8px 28px color-mix(in srgb,var(--expense) 10%,transparent)}
.veh-toggle{min-height:82px;position:relative}
.veh-avatar{display:flex;flex:0 0 auto}
.veh-avatar .cat-dot{width:48px;height:48px;box-shadow:0 5px 16px color-mix(in srgb,var(--c) 22%,transparent);transition:transform .25s ease}
.care-card.veh.open .veh-avatar .cat-dot{transform:scale(1.06)}
.veh-hero-km{display:flex;flex-direction:column;align-items:flex-end;line-height:1.05;min-width:62px}
.veh-hero-km b{font-size:1.15rem;font-weight:900;letter-spacing:-.02em}
.veh-hero-km small{color:var(--muted);font-size:.72rem;margin-top:4px}
.veh-progress{position:relative;width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center}
.veh-progress svg{position:absolute;inset:0;width:50px;height:50px;transform:rotate(-90deg)}
.veh-progress circle{fill:none;stroke-width:4}
.veh-progress .vp-bg{stroke:var(--line)}
.veh-progress .vp-fg{stroke:var(--brand);stroke-linecap:round;transition:stroke-dasharray .65s cubic-bezier(.22,1,.36,1)}
.care-card.veh.soon .veh-progress .vp-fg{stroke:#C99A1E}
.care-card.veh.late .veh-progress .vp-fg{stroke:var(--expense)}
.veh-progress b{font-size:.64rem;font-weight:900;z-index:1}
.veh-hero-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:0 16px 12px;color:var(--muted);font-size:.76rem}
.veh-hero-meta > span{background:var(--soft);padding:4px 8px;border-radius:999px} /* v120: فقط چیپ‌های مستقیم؛ قبلاً داخل پلاک هم اثر می‌کرد */
.veh-hero-meta > .plate{background:#f7f4e8;color:#111;border:2px solid #c9c4b4;border-radius:7px;padding:0;box-shadow:0 2px 7px rgba(0,0,0,.12);overflow:hidden}
.veh-hero-meta > .plate .pl-ir{background:#1d5faa;color:#fff}
.veh-hero-meta > .plate b{font-size:.92rem;padding:3px 6px}
.veh-hero-meta > .plate .pl-let{padding:3px 4px}
.veh-hero-meta > .plate .pl-reg{border-inline-start:2px solid #c9c4b4;padding:1px 5px}
.veh-hero-meta > .plate .pl-reg small{color:#555}
.veh-hero-meta > .plate .pl-reg b{font-size:.86rem}
.veh-body{animation:vehOpen .22s ease both}
@keyframes vehOpen{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.care-item{border:1px solid transparent;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.care-item:hover{transform:translateY(-1px);border-color:var(--line)}
.care-item.soon{box-shadow:inset 3px 0 0 #C99A1E}
.care-item.late{box-shadow:inset 3px 0 0 var(--expense)}
.care-item .ci-bar{height:7px;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--ink) 7%,transparent)}
.care-item .ci-bar i{transition:width .7s cubic-bezier(.22,1,.36,1)}
.icon-btn.pay{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.icon-btn.pay:active{transform:scale(.94)}
.done-pop{animation:donePop .42s cubic-bezier(.22,1.4,.36,1)}
.done-flash{animation:doneFlash .48s ease}
@keyframes donePop{0%{transform:scale(.94)}45%{transform:scale(1.07)}100%{transform:scale(1)}}
@keyframes doneFlash{0%{background:var(--soft)}45%{background:color-mix(in srgb,var(--income) 16%,var(--soft));border-color:color-mix(in srgb,var(--income) 38%,transparent)}100%{background:var(--soft);border-color:transparent}}

/* کارت وسیله در داشبورد */
.dash-vehicle{margin:0 0 14px}
.dash-vehicle-card{width:100%;display:flex;align-items:center;gap:12px;text-align:right;border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--brand) 4%,var(--surface)));border-radius:var(--r-lg);padding:15px 16px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.dash-vehicle-card:hover{transform:translateY(-1px);box-shadow:0 10px 28px color-mix(in srgb,var(--brand) 10%,transparent)}
.dash-vehicle-card .dvc-icon .cat-dot{width:46px;height:46px}
.dvc-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.dvc-main small{color:var(--muted);font-size:.72rem}
.dvc-main b{font-size:1rem;font-weight:900}
.dvc-main span{color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dvc-km{display:flex;flex-direction:column;align-items:flex-end;line-height:1.05}
.dvc-km b{font-size:1.05rem;font-weight:900}.dvc-km small{color:var(--muted);font-size:.7rem;margin-top:4px}
.dash-vehicle.soon .dash-vehicle-card{border-color:color-mix(in srgb,#C99A1E 42%,var(--line))}
.dash-vehicle.late .dash-vehicle-card{border-color:color-mix(in srgb,var(--expense) 42%,var(--line))}

@media (max-width:430px){
  .veh-chip{display:none}.veh-toggle{gap:9px;padding-inline:12px}.veh-hero-km{min-width:55px}.veh-progress{width:44px;height:44px;flex-basis:44px}.veh-progress svg{width:44px;height:44px}.veh-avatar .cat-dot{width:44px;height:44px}
}
@media (prefers-reduced-motion:reduce){.care-card.veh,.veh-avatar .cat-dot,.veh-progress .vp-fg,.care-item,.icon-btn.pay,.dash-vehicle-card{transition:none}.veh-body,.done-pop,.done-flash{animation:none}}

/* v69 — طراحی جدید کارت سرویس خودرو/موتور، الهام‌گرفته از ماکاپ نهایی */
.care-card.veh{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,var(--brand) 4%),var(--surface));border-color:color-mix(in srgb,var(--line) 75%,var(--brand) 25%);box-shadow:0 14px 40px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.025)}
.veh-toggle{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 2%,transparent));}
.veh-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.veh-avatar .cat-dot{width:52px;height:52px;border:1px solid color-mix(in srgb,var(--c) 35%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--c) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.08)}
.veh-hero-km{min-width:88px;align-items:flex-start}
.veh-hero-km b{font-size:1.42rem;letter-spacing:.02em}
.veh-hero-km small{font-size:.68rem}
.veh-progress{width:56px;height:56px;flex-basis:56px}
.veh-progress svg{width:56px;height:56px}
.veh-progress circle{stroke-width:4.5}
.veh-progress b{font-size:.7rem}
.veh-hero-meta{padding:0 18px 14px;gap:8px}
.veh-hero-meta > span:not(.plate){background:color-mix(in srgb,var(--brand) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--line) 80%,var(--brand) 20%)}
.veh-hero-meta > .plate{border:1px solid #a9a595;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.25) inset;transform:translateZ(0)}
.veh-hero-meta > .plate .pl-ir{background:linear-gradient(180deg,#2775c9,#15539a);font-weight:900;padding:4px 6px}
.veh-hero-meta > .plate b{font-size:.96rem;padding:4px 7px;letter-spacing:.04em}
.veh-hero-meta > .plate .pl-let{font-size:1rem;padding:4px 5px}
.veh-hero-meta > .plate .pl-reg{border-inline-start:1px solid #aaa59a;padding:1px 6px;background:#ece8d8}
.veh-hero-meta > .plate .pl-reg small{font-size:.58rem;color:#4f4d46}
.veh-hero-meta > .plate .pl-reg b{font-size:.82rem;color:#272620}
.veh-body{padding-inline:18px}
.care-item{position:relative;padding:13px 13px 12px;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 98%,var(--brand) 2%),color-mix(in srgb,var(--soft) 55%,var(--surface)));border-color:color-mix(in srgb,var(--line) 82%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.care-item:hover{border-color:color-mix(in srgb,var(--brand) 25%,var(--line));box-shadow:0 8px 24px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.04)}
.ci-head{display:grid;grid-template-columns:42px minmax(0,1fr) 48px;align-items:center;gap:10px}
.ci-icon-wrap{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--brand) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));box-shadow:0 6px 18px color-mix(in srgb,var(--brand) 8%,transparent)}
.ci-icon{width:22px;height:22px;fill:none;stroke:var(--brand);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ci-title{min-width:0;display:flex;flex-direction:column;gap:4px}
.ci-title>b{font-size:.94rem;font-weight:900}
.ci-status{font-size:.78rem;font-weight:800;color:var(--income);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.care-item.soon .ci-icon-wrap{background:color-mix(in srgb,#C99A1E 10%,var(--surface));border-color:color-mix(in srgb,#C99A1E 32%,var(--line))}
.care-item.soon .ci-icon{stroke:#C99A1E}.care-item.soon .ci-status{color:#C99A1E}
.care-item.late .ci-icon-wrap{background:color-mix(in srgb,var(--expense) 10%,var(--surface));border-color:color-mix(in srgb,var(--expense) 32%,var(--line))}
.care-item.late .ci-icon{stroke:var(--expense)}.care-item.late .ci-status{color:var(--expense)}
.ci-ring{position:relative;width:48px;height:48px;display:grid;place-items:center}
.ci-ring svg{position:absolute;inset:0;width:48px;height:48px;transform:rotate(-90deg)}
.ci-ring circle{fill:none;stroke-width:4}
.ci-ring-bg{stroke:var(--line)}
.ci-ring-fg{stroke:var(--brand);stroke-linecap:round;transition:stroke-dasharray .65s cubic-bezier(.22,1,.36,1)}
.care-item.soon .ci-ring-fg{stroke:#C99A1E}.care-item.late .ci-ring-fg{stroke:var(--expense)}
.ci-ring b{z-index:1;font-size:.62rem;font-weight:900}
.ci-target{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:11px 0 8px;padding:9px 10px;border-radius:12px;background:color-mix(in srgb,var(--brand) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 12%,var(--line));font-size:.76rem}
.ci-target span{color:var(--muted)}.ci-target b{font-weight:900}.ci-target small{color:var(--muted);font-size:.7rem;white-space:nowrap}
.care-item.soon .ci-target{background:color-mix(in srgb,#C99A1E 5%,var(--surface));border-color:color-mix(in srgb,#C99A1E 16%,var(--line))}
.care-item.late .ci-target{background:color-mix(in srgb,var(--expense) 5%,var(--surface));border-color:color-mix(in srgb,var(--expense) 16%,var(--line))}
.care-item .ci-bar{height:5px;margin-top:8px;background:color-mix(in srgb,var(--line) 80%,transparent)}
.care-item .ci-btns{margin-top:10px}
.dash-vehicle-card{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,var(--brand) 4%),color-mix(in srgb,var(--brand) 7%,var(--surface)));border-color:color-mix(in srgb,var(--brand) 22%,var(--line));box-shadow:0 12px 32px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.025)}
.dvc-main span{color:var(--ink);opacity:.8}
@media(max-width:560px){.ci-target{grid-template-columns:1fr auto}.ci-target small{grid-column:1/-1}.veh-hero-km{min-width:68px}.veh-progress{width:50px;height:50px;flex-basis:50px}.veh-progress svg{width:50px;height:50px}}

/* v70 — بازطراحی واکنش‌گرا کارت خودرو/موتور برای موبایل + پلاک پریمیوم */
.veh-hero-meta > .plate{
  display:inline-flex;
  align-items:stretch;
  min-height:38px;
  direction:ltr;
  background:linear-gradient(180deg,#fffdf5 0%,#eee9d9 100%);
  border:1px solid #a8a395;
  border-radius:12px;
  box-shadow:0 5px 14px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.9), inset 0 -1px 0 rgba(120,115,100,.16);
  overflow:hidden;
  position:relative;
}
.veh-hero-meta > .plate::after{
  content:'';
  position:absolute;
  inset:2px;
  border:1px solid rgba(255,255,255,.58);
  border-radius:9px;
  pointer-events:none;
}
.veh-hero-meta > .plate .pl-ir{
  min-width:31px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  background:linear-gradient(180deg,#2d83d7 0%,#12579f 100%);
  color:#fff;
  font-size:.63rem;
  font-weight:900;
  letter-spacing:.02em;
  padding:3px 5px;
  border-inline-end:1px solid rgba(0,0,0,.12);
  position:relative;
  z-index:1;
}
.veh-hero-meta > .plate .pl-ir::before{
  content:'🇮🇷';
  font-size:.62rem;
  line-height:1;
}
.veh-hero-meta > .plate b{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#161616;
  font-size:.98rem;
  font-weight:900;
  line-height:1;
  padding:4px 7px;
  font-variant-numeric:tabular-nums;
  position:relative;
  z-index:1;
}
.veh-hero-meta > .plate .pl-let{font-size:1rem;padding-inline:4px}
.veh-hero-meta > .plate .pl-reg{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:38px;
  padding:2px 6px;
  background:linear-gradient(180deg,#f7f1dd 0%,#e6dfc9 100%);
  border-inline-start:1px solid #aaa59a;
  position:relative;
  z-index:1;
}
.veh-hero-meta > .plate .pl-reg small{font-size:.52rem;color:#55534b;line-height:1}
.veh-hero-meta > .plate .pl-reg b{font-size:.78rem;color:#25241f;padding:2px 0 0}

@media(max-width:560px){
  .care-card.veh{border-radius:20px;margin-bottom:16px;overflow:hidden}
  .veh-toggle{
    min-height:0;
    display:grid;
    grid-template-columns:44px minmax(0,1fr) auto 44px 20px;
    grid-template-areas:'avatar text km progress chev' 'avatar chip chip chip chev';
    align-items:center;
    column-gap:8px;
    row-gap:7px;
    padding:13px 11px 11px;
  }
  .veh-toggle .veh-avatar{grid-area:avatar;align-self:start;padding-top:1px}
  .veh-toggle .veh-avatar .cat-dot{width:44px;height:44px}
  .veh-toggle .ch-text{grid-area:text;align-self:center;min-width:0;overflow:hidden}
  .veh-toggle .ch-text b{display:block;font-size:.96rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .veh-toggle .ch-text small{display:block;font-size:.72rem;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
  .veh-toggle .veh-hero-km{grid-area:km;min-width:0;align-items:center;justify-content:center;white-space:nowrap}
  .veh-toggle .veh-hero-km b{font-size:1.14rem;line-height:1}
  .veh-toggle .veh-hero-km small{font-size:.62rem;margin-top:4px}
  .veh-toggle .veh-progress{grid-area:progress;width:44px;height:44px;flex:none}
  .veh-toggle .veh-progress svg{width:44px;height:44px}
  .veh-toggle .veh-progress b{font-size:.58rem}
  .veh-toggle .veh-chip{grid-area:chip;justify-self:start;max-width:100%;font-size:.66rem;padding:4px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .veh-toggle .veh-chev{grid-area:chev;align-self:center;width:18px;height:18px}
  .veh-hero-meta{
    padding:0 12px 12px;
    gap:7px;
    align-items:center;
    border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent);
    padding-top:10px;
  }
  .veh-hero-meta > span:not(.plate){font-size:.66rem;padding:4px 7px}
  .veh-hero-meta > .plate{min-height:35px;border-radius:10px}
  .veh-hero-meta > .plate .pl-ir{min-width:29px;font-size:.58rem;padding:3px 4px}
  .veh-hero-meta > .plate .pl-ir::before{font-size:.56rem}
  .veh-hero-meta > .plate b{font-size:.88rem;padding:3px 6px}
  .veh-hero-meta > .plate .pl-let{font-size:.9rem;padding-inline:3px}
  .veh-hero-meta > .plate .pl-reg{min-width:34px;padding-inline:5px}
  .veh-hero-meta > .plate .pl-reg small{font-size:.46rem}
  .veh-hero-meta > .plate .pl-reg b{font-size:.7rem}
  .veh-body{padding-inline:12px}
  .plate-row{justify-content:flex-start}
}

@media(max-width:360px){
  .veh-toggle{grid-template-columns:40px minmax(0,1fr) auto 40px 18px;column-gap:6px;padding-inline:9px}
  .veh-toggle .veh-avatar .cat-dot{width:40px;height:40px}
  .veh-toggle .ch-text b{font-size:.9rem}
  .veh-toggle .ch-text small{font-size:.66rem}
  .veh-toggle .veh-hero-km b{font-size:1.02rem}
  .veh-toggle .veh-progress,.veh-toggle .veh-progress svg{width:40px;height:40px}
  .veh-hero-meta > span:not(.plate){display:none}
}


/* ================= Asset Dashboard v72 ================= */
.asset-dashboard{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}
.asset-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-radius:26px;background:linear-gradient(135deg,var(--hero),color-mix(in srgb,var(--brand) 72%,var(--surface)));color:var(--hero-ink);box-shadow:0 14px 34px color-mix(in srgb,var(--brand) 18%,transparent)}
.asset-hero::after{content:"";position:absolute;inset:auto -30px -70px auto;width:180px;height:180px;border-radius:50%;background:color-mix(in srgb,#fff 12%,transparent);filter:blur(2px)}
.asset-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0}
.asset-hero .rp-label{color:color-mix(in srgb,var(--hero-ink) 72%,transparent)}
.asset-hero .rp-total{margin-top:3px;font-size:clamp(1.65rem,5vw,2.35rem);font-weight:900;letter-spacing:-.03em;line-height:1.25}
.asset-hero .rp-diff{margin-top:7px;color:inherit;background:color-mix(in srgb,#fff 12%,transparent);border-color:color-mix(in srgb,#fff 18%,transparent);width:max-content;max-width:100%}
.asset-story{font-size:.83rem;opacity:.82;margin-top:5px;line-height:1.6}
.asset-hero-orb{position:relative;z-index:1;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.55),rgba(255,255,255,.08) 36%,transparent 64%);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 28px rgba(255,255,255,.12),0 10px 30px rgba(0,0,0,.12);flex:none}
.asset-hero-orb::before,.asset-hero-orb::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;inset:13px;transform:rotate(28deg)}
.asset-hero-orb::after{inset:24px;transform:rotate(-25deg)}
.asset-hero-orb span{position:absolute;inset:31px;border-radius:50%;background:rgba(255,255,255,.25);box-shadow:0 0 22px rgba(255,255,255,.22)}
.asset-hero-orb i{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;top:18px;right:18px;box-shadow:0 0 12px #fff}
.asset-mix-card,.asset-performance,.asset-history-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:var(--shadow)}
.asset-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.asset-section-head>div{display:flex;flex-direction:column;min-width:0}
.asset-section-head b{font-size:1rem;font-weight:900}
.asset-section-head small{color:var(--muted);font-size:.8rem;margin-top:2px}
.asset-mix{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px}
.asset-donut{width:150px;height:150px;border-radius:50%;background:conic-gradient(from -90deg,var(--mix,#3B82C4 0 100%));display:grid;place-items:center;position:relative;filter:drop-shadow(0 8px 16px rgba(0,0,0,.08))}
.asset-donut::after{content:"";position:absolute;inset:24px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.asset-donut>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.asset-donut b{font-size:1.05rem;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.asset-donut small{color:var(--muted);font-size:.7rem;margin-top:1px}
.asset-legend{display:flex;flex-direction:column;gap:6px;min-width:0}
.asset-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:var(--ink);font:inherit;text-align:right;padding:5px 2px;border-radius:9px;cursor:pointer}
.asset-legend-row:hover{background:var(--soft)}
.asset-legend-dot{width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 13%,transparent)}
.asset-legend-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}
.asset-legend-row b{font-size:.78rem}
.asset-legend-more{display:flex;align-items:center;justify-content:center;width:100%;border:1px dashed var(--line);background:var(--soft);color:var(--brand);font:inherit;font-size:.76rem;font-weight:800;padding:8px 10px;border-radius:10px;cursor:pointer;margin-top:2px}.asset-legend-more:hover{background:color-mix(in srgb,var(--brand) 7%,var(--soft))}.asset-donut-label{font-size:.78rem!important;font-weight:900;color:var(--muted);margin:0!important}
.asset-performance .asset-section-head{margin-bottom:10px}
.asset-perf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.asset-perf-card{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border-radius:16px;background:var(--soft);border:1px solid transparent}
.asset-perf-card.positive{border-color:color-mix(in srgb,var(--income) 20%,transparent)}
.asset-perf-card.negative{border-color:color-mix(in srgb,var(--expense) 20%,transparent)}
.asset-perf-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:1.05rem;font-weight:900;flex:none;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}
.asset-perf-card.positive .asset-perf-icon,.asset-perf-card.positive span{color:var(--income)}
.asset-perf-card.negative .asset-perf-icon,.asset-perf-card.negative span{color:var(--expense)}
.asset-perf-card>div:last-child{display:flex;flex-direction:column;min-width:0}
.asset-perf-card small{font-size:.68rem;color:var(--muted)}
.asset-perf-card b{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asset-perf-card span{font-size:.78rem;font-weight:800;margin-top:1px}
.asset-history-card .ast-range{margin:0}
.asset-history-card .ast-range .seg-btn{padding:7px 8px;font-size:.74rem}
.asset-history-card .ast-chart{margin-top:2px}
.asset-card{overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;margin-bottom:10px}
.asset-toggle{padding:14px;gap:10px}
.asset-card-icon{flex:none}
.asset-card-icon .cat-dot{width:42px;height:42px;border-radius:14px;box-shadow:0 5px 14px color-mix(in srgb,var(--asset-color) 16%,transparent)}
.asset-card-top{display:flex;align-items:center;gap:7px;min-width:0}
.asset-card-top .ledger-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.asset-type-pill{font-size:.64rem;color:var(--muted);background:var(--soft);border-radius:999px;padding:2px 7px;white-space:nowrap;flex:none}
.asset-card-value{display:block;font-size:1.02rem;font-weight:900;margin-top:3px;line-height:1.35}
.asset-card-meta{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.72rem;margin-top:2px;min-height:20px}
.asset-card-side{display:flex;flex-direction:column;align-items:center;gap:10px;flex:none}
.asset-card-side>b{font-size:.75rem;color:var(--asset-color)}
.asset-expanded{background:color-mix(in srgb,var(--soft) 58%,var(--surface));padding:0 14px 14px}
.asset-expanded-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;border-top:1px solid var(--line)}
.asset-expanded-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.asset-expanded-summary small{color:var(--muted);font-size:.72rem}
.asset-expanded-summary b{font-size:.82rem;overflow:hidden;text-overflow:ellipsis}
.asset-expanded-summary b.good{color:var(--income)}.asset-expanded-summary b.bad{color:var(--expense)}
.asset-expanded .ast-item{padding-top:0;border-top:0}
@media(max-width:560px){
  .asset-hero{padding:17px 16px;border-radius:22px}
  .asset-hero-orb{width:66px;height:66px}.asset-hero-orb span{inset:24px}.asset-hero-orb::before{inset:10px}.asset-hero-orb::after{inset:18px}.asset-hero-orb i{top:14px;right:14px}
  .asset-mix{grid-template-columns:120px minmax(0,1fr);gap:12px}.asset-donut{width:120px;height:120px}.asset-donut::after{inset:20px}.asset-donut b{font-size:.9rem;max-width:72px}
  .asset-history-card{padding:13px}.asset-history-card .asset-section-head{align-items:flex-start;flex-direction:column}.asset-history-card .ast-range{width:100%}.asset-history-card .ast-range .seg-btn{flex:1}
  .asset-perf-grid{grid-template-columns:1fr}.asset-card-top{gap:5px}.asset-type-pill{max-width:95px;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:360px){
  .asset-mix{grid-template-columns:1fr;justify-items:center}.asset-legend{width:100%}.asset-hero-orb{display:none}.asset-hero .rp-total{font-size:1.45rem}
}
@media(prefers-reduced-motion:reduce){.asset-hero-orb{box-shadow:none}.asset-card,.asset-hero{animation:none!important}}

/* Asset history range — compact segmented control on Android/mobile.
   .asset-section-head > div sets direct child divs to column layout, so the
   range needs an explicit row direction. Keep it compact on small screens. */
.asset-history-card .asset-section-head .ast-range{display:flex;flex-direction:row;align-items:center;gap:0;white-space:nowrap}
@media screen and (max-width:560px){
  /* Android: keep the history period selector compact and strictly horizontal. */
  .asset-history-card .asset-section-head{align-items:flex-start;flex-direction:column;gap:7px}
  .asset-history-card .asset-section-head .ast-range{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    width:100% !important;
    max-width:100%;
    min-height:38px;
    box-sizing:border-box;
    padding:3px;
    gap:2px;
    border-radius:14px;
  }
  .asset-history-card .asset-section-head .ast-range .seg-btn{
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:100% !important;
    min-width:0 !important;
    min-height:32px;
    height:32px;
    box-sizing:border-box;
    flex:none !important;
    padding:4px 2px !important;
    margin:0 !important;
    font-size:.72rem;
    line-height:1;
    white-space:nowrap;
  }
}

/* ===== v76 — بازطراحی تب خانه: بدون نمودار، تمرکز روی وضعیت و اقدام سریع ===== */
.dash-greeting{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 2px 10px;color:var(--ink)}
.dash-greeting span{font-size:1.02rem;font-weight:800}
.dash-greeting span b{color:var(--brand)}
.dash-greeting small{font-size:.78rem;color:var(--muted)}
.net-card{margin-bottom:12px;padding:22px 20px;box-shadow:0 10px 28px color-mix(in srgb,var(--brand) 10%,transparent)}
.net-value{font-size:2rem}
.quick-grid{margin-bottom:14px}
.quick-btn{min-height:82px;padding:11px 6px;border-radius:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.quick-btn:hover{box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 8%,transparent);border-color:color-mix(in srgb,var(--brand) 18%,var(--line))}
.quick-btn:nth-child(3) .quick-icon{color:#7C6BD6}
.quick-btn:nth-child(4) .quick-icon{color:var(--brand)}
.home-month-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow);margin-bottom:4px}
.home-month-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.home-month-head>div{display:flex;flex-direction:column;min-width:0}
.home-month-head b{font-size:1rem}
.home-month-head small{color:var(--muted);font-size:.78rem;margin-top:1px}
.home-month-status{font-size:.75rem;font-weight:800;padding:5px 9px;border-radius:999px;background:var(--soft);color:var(--muted);white-space:nowrap}
.home-month-status.positive{background:color-mix(in srgb,var(--income) 12%,transparent);color:var(--income)}
.home-month-status.negative{background:color-mix(in srgb,var(--expense) 12%,transparent);color:var(--expense)}
.home-month-values{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}
.home-month-values>div{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-radius:13px;background:var(--soft);min-width:0}
.home-month-values span{font-size:.76rem;color:var(--muted)}
.home-month-values b{font-size:.96rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-month-values b.income{color:var(--income)}
.home-month-values b.expense{color:var(--expense)}
.home-month-values b.positive{color:var(--income)}
.home-month-values b.negative{color:var(--expense)}
.home-month-progress{height:7px;background:var(--soft);border-radius:999px;overflow:hidden;margin-top:14px}
.home-month-progress i{display:block;height:100%;width:0;background:var(--brand);border-radius:inherit;transition:width .5s cubic-bezier(.22,1,.36,1)}
.home-month-foot{margin-top:7px;color:var(--muted);font-size:.75rem;text-align:right}
.home-credit-strip{display:flex;align-items:baseline;justify-content:flex-start;gap:6px;margin:10px 2px 0;color:var(--muted);font-size:.82rem}
.home-credit-strip b{font-size:.92rem;color:var(--income)}
.home-credit-strip small{font-size:.72rem}
#chartCard{display:none!important}

@media(max-width:430px){
  .content{padding-left:14px;padding-right:14px}
  .dash-greeting{margin-top:2px}
  .net-card{padding:19px 17px;border-radius:20px}
  .net-value{font-size:1.72rem}
  .net-sub{margin-top:8px;padding-top:9px}
  .quick-grid{gap:7px}
  .quick-btn{min-height:74px;border-radius:16px;font-size:.78rem}
  .quick-icon{width:34px;height:34px;border-radius:11px}
  .quick-icon svg{width:20px;height:20px}
  .home-month-card{padding:14px;border-radius:19px}
  .home-month-values{gap:6px;margin-top:12px}
  .home-month-values>div{padding:9px 7px}
  .home-month-values b{font-size:.86rem}
}
@media(max-width:350px){
  .dash-greeting small{display:none}
  .home-month-values{gap:4px}
  .home-month-values>div{padding:8px 5px}
  .home-month-values b{font-size:.8rem}
}

/* v77 — پلاک هماهنگ با تم؛ حذف زمینه کرم/زرد */
.veh-hero-meta > .plate{
  background:var(--surface);
  border-color:color-mix(in srgb,var(--line) 82%,var(--brand) 18%);
  box-shadow:0 5px 16px color-mix(in srgb,var(--ink) 12%,transparent), inset 0 1px 0 color-mix(in srgb,#fff 18%,transparent);
}
.veh-hero-meta > .plate::after{border-color:color-mix(in srgb,#fff 16%,transparent)}
.veh-hero-meta > .plate b{color:var(--ink)}
.veh-hero-meta > .plate .pl-reg{
  background:color-mix(in srgb,var(--brand) 7%,var(--surface));
  border-inline-start-color:var(--line);
}
.veh-hero-meta > .plate .pl-reg small{color:var(--muted)}
.veh-hero-meta > .plate .pl-reg b{color:var(--ink)}

/* v80: restore compact Home proportions + refine the four top actions */
.tab-panel#tab-dashboard{max-width:none;margin-inline:0}
.net-card{min-height:0}
.topbar{gap:7px}
.topbar > .icon-round,
.topbar > .unit-btn{flex:none}
.topbar > .icon-round{width:38px;height:38px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 5%,transparent);transition:transform .16s ease,background .16s ease,border-color .16s ease}
.topbar > .icon-round:hover{background:var(--soft);border-color:color-mix(in srgb,var(--brand) 30%,var(--line));transform:translateY(-1px)}
.topbar > .icon-round:active{transform:scale(.94)}
.topbar > .unit-btn{height:38px;min-width:54px;padding:0 10px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:.72rem;font-weight:800;color:var(--brand);box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 5%,transparent);transition:.16s ease}
.topbar > .unit-btn:hover{background:var(--soft);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}
.topbar > #topAdminBtn{color:var(--brand)}
.topbar > #topAdminBtn.hidden{display:none}

/* Keep Home hero compact; no oversized middle card */
.home-hero{min-height:0;padding:24px 22px;margin-bottom:14px}
.home-hero-glow{display:none}
.home-hero-top{margin-bottom:0}
.home-hero .net-value{font-size:2.1rem;margin-top:0}
.quick-grid{margin-bottom:14px}
@media(max-width:560px){
 .topbar{gap:5px;padding-inline:12px}
 .topbar > .icon-round{width:36px;height:36px;border-radius:11px}
 .topbar > .unit-btn{height:36px;min-width:48px;padding-inline:8px;border-radius:11px}
 .home-hero{min-height:0;padding:20px 17px;margin-bottom:14px}
 .home-hero .net-value{font-size:1.7rem}
}


/* v82 — Home refresh inspired by premium fintech dashboards
   عدد و وضعیت مالی قهرمان صفحه است؛ اکشن‌ها سبک و شناور، کارت‌ها کم‌وزن. */
.home-redesign{position:relative;padding-top:2px}
.home-redesign .home-greeting{margin:4px 2px 14px;align-items:flex-end}
.home-redesign .home-greeting>div{display:flex;flex-direction:column;gap:2px}
.home-redesign .home-greeting span{font-size:1.03rem;letter-spacing:-.01em}
.home-redesign .home-greeting small{font-size:.77rem;color:var(--muted)}

.home-redesign .home-hero{
  position:relative;overflow:hidden;isolation:isolate;
  min-height:188px;padding:24px 22px 20px;margin:0 0 16px;
  border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));
  border-radius:28px;
  color:var(--hero-ink);
  background:
    radial-gradient(circle at 12% 18%,color-mix(in srgb,#fff 22%,transparent),transparent 31%),
    radial-gradient(circle at 88% 84%,color-mix(in srgb,#fff 13%,transparent),transparent 34%),
    linear-gradient(135deg,var(--hero) 0%,color-mix(in srgb,var(--hero) 72%,#fff) 100%);
  box-shadow:0 18px 40px color-mix(in srgb,var(--brand) 15%,transparent);
}
.home-redesign .home-hero::before{content:"";position:absolute;inset:-35% -12% auto auto;width:230px;height:230px;border-radius:50%;background:color-mix(in srgb,#fff 7%,transparent);filter:blur(2px);z-index:-1}
.home-redesign .home-hero::after{content:"";position:absolute;left:-70px;bottom:-95px;width:220px;height:220px;border-radius:50%;border:1px solid color-mix(in srgb,#fff 12%,transparent);box-shadow:0 0 0 22px color-mix(in srgb,#fff 3%,transparent),0 0 0 44px color-mix(in srgb,#fff 2%,transparent);z-index:-1}
.home-redesign .home-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;max-width:76%}
.home-redesign .home-hero .net-label{font-size:.78rem;opacity:.76;font-weight:650;margin-bottom:3px}
.home-redesign .home-hero .net-value{font-size:clamp(2rem,8vw,2.65rem);font-weight:850;letter-spacing:-.035em;line-height:1.15;text-shadow:0 2px 16px rgba(0,0,0,.10)}
.home-redesign .home-hero .net-sub{margin-top:16px;padding-top:11px;gap:13px;border-top:1px solid rgba(255,255,255,.20);font-size:.78rem;opacity:.88}
.home-redesign .home-hero .net-sub b{font-weight:800}
.home-redesign .home-hero-orb{position:absolute;z-index:1;left:22px;bottom:20px;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.42),rgba(255,255,255,.12) 35%,rgba(255,255,255,.02) 68%);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 10px rgba(255,255,255,.14),0 10px 30px rgba(0,0,0,.10);opacity:.72}
.home-redesign .home-hero-orb span{position:absolute;width:18px;height:18px;border-radius:50%;right:13px;top:14px;background:rgba(255,255,255,.26);filter:blur(1px)}

.home-redesign .quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px}
.home-redesign .quick-btn{min-height:56px;padding:8px 5px;flex-direction:row;justify-content:center;gap:7px;border-radius:999px;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--line);box-shadow:0 5px 16px color-mix(in srgb,var(--ink) 4%,transparent);font-size:.76rem;font-weight:750;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.home-redesign .quick-btn:hover{transform:translateY(-2px);box-shadow:0 9px 22px color-mix(in srgb,var(--brand) 9%,transparent);border-color:color-mix(in srgb,var(--brand) 22%,var(--line));background:var(--surface)}
.home-redesign .quick-btn:active{transform:scale(.96)}
.home-redesign .quick-icon{width:30px;height:30px;border-radius:50%;background:var(--soft)}
.home-redesign .quick-icon .i{width:16px;height:16px}

.home-redesign .home-month-card{position:relative;background:transparent;border:0;border-radius:0;padding:4px 2px 2px;margin:0 0 4px;box-shadow:none}
.home-redesign .home-month-head{padding-bottom:8px;border-bottom:1px solid var(--line)}
.home-redesign .home-month-head b{font-size:.94rem}
.home-redesign .home-month-head small{font-size:.72rem}
.home-redesign .home-month-status{background:var(--soft);font-size:.7rem;padding:4px 8px}
.home-redesign .home-month-values{gap:6px;margin-top:10px}
.home-redesign .home-month-values>div{padding:9px 8px;background:var(--surface);border:1px solid var(--line);border-radius:14px}
.home-redesign .home-month-values span{font-size:.7rem}
.home-redesign .home-month-values b{font-size:.86rem}
.home-redesign .home-month-progress{height:5px;margin-top:10px;background:var(--soft)}
.home-redesign .home-month-foot{font-size:.7rem;margin-top:6px}
.home-redesign .home-credit-strip{margin:12px 2px 0;padding:9px 0;border-top:1px dashed var(--line);font-size:.75rem}
.home-redesign .home-credit-strip b{font-size:.84rem}
.home-redesign .section-title{margin-top:22px;margin-bottom:9px;font-size:.92rem}
.home-redesign .ledger-list{border:1px solid var(--line);box-shadow:none;border-radius:18px}

@media(max-width:560px){
 .home-redesign .home-hero{min-height:174px;padding:21px 18px 18px;border-radius:24px;margin-bottom:14px}
 .home-redesign .home-hero-copy{max-width:79%}
 .home-redesign .home-hero .net-value{font-size:1.85rem}
 .home-redesign .home-hero .net-sub{margin-top:13px;font-size:.72rem}
 .home-redesign .home-hero-orb{width:62px;height:62px;left:17px;bottom:18px}
 .home-redesign .quick-grid{gap:6px;margin-bottom:15px}
 .home-redesign .quick-btn{min-height:50px;padding:7px 3px;font-size:.7rem;gap:5px}
 .home-redesign .quick-icon{width:27px;height:27px}
 .home-redesign .quick-icon .i{width:14px;height:14px}
 .home-redesign .home-month-values>div{padding:8px 6px}
}

/* v83 — حساب‌ها به شکل کارت بانکی */
#txAccountsView .ast-head{margin-bottom:8px}
#txAccountsView .ast-head .section-title{margin-top:0}
#txAccountsView #accSummary{margin-bottom:12px}
.accounts-overview{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px;margin:0 0 12px}
.accounts-overview>div{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,var(--soft));display:flex;flex-direction:column;gap:2px}
.accounts-overview span{font-size:.72rem;color:var(--muted);white-space:nowrap}
.accounts-overview b{font-size:.9rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.accounts-overview b small{font-size:.68rem;font-weight:700;color:var(--muted)}
.accounts-overview b.in{color:var(--income)}
.accounts-overview b.out{color:var(--expense)}

.account-carousel{display:flex;gap:14px;overflow-x:auto;overflow-y:visible;padding:6px 2px 14px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;direction:rtl}
.account-carousel::-webkit-scrollbar{display:none}
.account-card-wrap{flex:0 0 min(88%,500px);scroll-snap-align:center;direction:rtl}
.account-card{position:relative;width:100%;min-height:218px;padding:20px 20px 17px;border:0;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;text-align:right;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--acc-color) 96%,#fff) 0%,color-mix(in srgb,var(--acc-color) 72%,#111827) 100%);box-shadow:0 18px 34px color-mix(in srgb,var(--acc-color) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.25);cursor:pointer;font-family:inherit;isolation:isolate}
.account-card::before{content:"";position:absolute;inset:-32% auto auto -12%;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.13);filter:blur(1px);z-index:-1}
.account-card::after{content:"";position:absolute;right:-70px;bottom:-105px;width:250px;height:250px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 22px rgba(255,255,255,.035),0 0 0 44px rgba(255,255,255,.025);z-index:-1}
.account-card-glow{position:absolute;left:16%;top:8%;width:46%;height:58%;background:rgba(255,255,255,.07);border-radius:50%;filter:blur(22px);z-index:-1}
.account-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.account-brand{display:flex;align-items:center;gap:9px;font-size:1rem;font-weight:800;min-width:0}
.account-brand .cat-dot{flex:0 0 auto}
.account-brand .bank-logo{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);box-shadow:none}
.account-brand .bank-logo .ibl64{transform:translate(-50%,-50%) scale(.56)}
.account-brand .bank-logo .ibl-img{width:28px;height:28px}
.account-type{font-size:.72rem;font-weight:700;opacity:.78;white-space:nowrap}
.account-card-number{margin-top:18px;font-size:1.02rem;letter-spacing:.16em;opacity:.74;direction:ltr;text-align:left;font-weight:700}
.account-card-balance-label{font-size:.72rem;opacity:.72;margin-top:6px}
.account-card-balance{font-size:1.9rem;font-weight:900;line-height:1.2;letter-spacing:-.025em;text-shadow:0 2px 12px rgba(0,0,0,.14)}
.account-card-balance small{font-size:.72rem;font-weight:700;opacity:.75;letter-spacing:0}
.account-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:8px;font-size:.76rem;opacity:.78}
.account-card-mark{font-size:.66rem;letter-spacing:.16em;font-weight:900;opacity:.72}
.account-card-wrap.open .account-card{border-radius:24px 24px 12px 12px}
.account-card-details{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 20px 20px;padding:13px 14px 14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}
.account-card-details .acc-flows{gap:12px}
.account-card-details .ledger-actions{padding-top:11px;border-top:1px solid var(--line);justify-content:flex-start}
.account-card-details .icon-btn{padding:7px 12px}

#txAccountsView #accPeriod{margin:0 0 8px}
#txAccountsView #accList{background:transparent;box-shadow:none;overflow:visible;border-radius:0}
#txAccountsView #accTransfers{border:1px solid var(--line)}
#txAccountsView .account-carousel + *{margin-top:0}

@media(max-width:560px){
  .accounts-overview{grid-template-columns:1.2fr 1fr 1fr;gap:6px}
  .accounts-overview>div{padding:9px 8px;border-radius:14px}
  .accounts-overview span{font-size:.66rem}
  .accounts-overview b{font-size:.8rem}
  .account-carousel{gap:10px;padding-inline:0 10px;padding-bottom:12px}
  .account-card-wrap{flex-basis:86%}
  .account-card{min-height:204px;padding:17px 17px 15px;border-radius:22px}
  .account-card-number{font-size:.9rem;margin-top:15px}
  .account-card-balance{font-size:1.65rem}
  .account-brand{font-size:.92rem}
  .account-type{font-size:.66rem}
}


/* ===== v85 — کارت بانکی واقعی خانه + flip ===== */
.home-redesign .home-bank-card{
  position:relative; width:100%; height:214px; min-height:214px; padding:0; margin:0 0 16px;
  border:0; border-radius:24px; background:transparent; color:#fff; cursor:pointer; text-align:right;
  perspective:1100px; transform:none!important; box-shadow:none; overflow:visible;
  -webkit-tap-highlight-color:transparent;
}
.home-bank-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .68s cubic-bezier(.22,1,.36,1)}
.home-bank-card.is-flipped .home-bank-inner{transform:rotateY(180deg)}
.home-bank-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:24px;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 22px 44px color-mix(in srgb,var(--brand) 20%,transparent),inset 0 1px 0 rgba(255,255,255,.28)}
.home-bank-front{padding:18px 20px 16px;background:
  radial-gradient(circle at 10% 0%,rgba(255,255,255,.24),transparent 25%),
  radial-gradient(circle at 92% 95%,rgba(135,93,255,.42),transparent 35%),
  linear-gradient(125deg,#123f98 0%,#2768ef 43%,#4b2c9e 100%)}
.home-bank-front::before{content:"";position:absolute;width:250px;height:250px;left:-70px;top:-105px;border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 56px rgba(255,255,255,.02)}
.home-bank-front::after{content:"";position:absolute;width:310px;height:310px;right:-125px;bottom:-185px;border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 26px rgba(255,255,255,.035),0 0 0 52px rgba(255,255,255,.02)}
.home-bank-glow{position:absolute;left:20%;top:3%;width:48%;height:65%;border-radius:50%;background:rgba(255,255,255,.1);filter:blur(25px);pointer-events:none}
.home-bank-ring{display:none}
.home-bank-shine{position:absolute;inset:-80% auto auto -35%;width:35%;height:260%;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.25) 48%,transparent 70%);transform:translateX(-170%) rotate(10deg);pointer-events:none;z-index:4}
.home-bank-top,.home-bank-bottom,.home-bank-mid{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px}
.home-bank-brand{display:flex;align-items:center;gap:9px;font-size:.98rem;min-width:0}.home-bank-brand b{font-weight:850}
.home-bank-logo{width:38px;height:30px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.5));color:#173c8d;font-size:.7rem;font-weight:950;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 4px 12px rgba(0,0,0,.13)}
.home-bank-contactless{font-size:1.45rem;opacity:.85;transform:rotate(90deg);font-weight:300}
.home-bank-chip{position:relative;z-index:5;width:43px;height:32px;margin-top:3px;border-radius:8px;background:linear-gradient(135deg,#f8f3d6,#b6a96f);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 4px 10px rgba(0,0,0,.14)}
.home-bank-chip::before,.home-bank-chip::after{content:"";position:absolute;inset:8px 5px;border-top:1px solid rgba(55,47,25,.45);border-bottom:1px solid rgba(55,47,25,.45)}
.home-bank-chip::after{inset:5px 17px;border-left:1px solid rgba(55,47,25,.45);border-right:1px solid rgba(55,47,25,.45)}
.home-bank-number{position:relative;z-index:5;font-size:.92rem;letter-spacing:.13em;direction:ltr;text-align:left;font-weight:750;opacity:.82}
.home-bank-mid{align-items:flex-end}.home-bank-mid small{display:block;font-size:.64rem;opacity:.68;margin-bottom:3px}.home-bank-mid strong{display:flex;align-items:baseline;gap:6px;font-size:1.85rem;line-height:1.05;font-weight:900;text-shadow:0 3px 15px rgba(0,0,0,.16)}
.home-bank-mid strong em{font-style:normal;font-size:.62rem;opacity:.72;font-weight:700}.home-bank-type{font-size:.62rem;font-weight:800;letter-spacing:.13em;opacity:.7}
.home-bank-bottom{font-size:.64rem;opacity:.75}.home-bank-bottom b{font-weight:900;opacity:1}.home-bank-bottom i{font-style:normal;margin:0 5px;opacity:.55}.home-bank-mark{font-size:.62rem;letter-spacing:.18em;font-weight:900;opacity:.72}
.home-bank-back{transform:rotateY(180deg);background:linear-gradient(145deg,#141a30,#252a46 58%,#111626);padding:18px 0 15px;justify-content:flex-start}
.home-bank-back-brand{padding:0 20px;font-size:.76rem;font-weight:800;opacity:.75;margin-bottom:13px}.home-bank-stripe{height:48px;background:#090c15;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),inset 0 -1px 0 rgba(255,255,255,.03);flex:none}
.home-bank-cvv{display:flex;align-items:center;gap:10px;margin:15px 20px 0}.home-bank-cvv small{font-size:.56rem;opacity:.55;letter-spacing:.08em}.home-bank-cvv b{min-width:68px;padding:6px 10px;border-radius:5px;background:#e8ebf2;color:#1b2030;text-align:center;font-size:.78rem;letter-spacing:.16em}.home-bank-back-copy{margin:18px 20px 0;font-size:.66rem;color:#aeb7d0}.home-bank-back-number{margin:8px 20px 0;font-size:.6rem;opacity:.45;letter-spacing:.12em}
.home-bank-card.bank-card-tap .home-bank-shine{animation:homeCardShine .72s ease-out both}
.home-bank-card.bank-card-tap .home-bank-front{animation:homeCardPulse .72s ease-out both}
@keyframes homeCardShine{0%{transform:translateX(-170%) rotate(10deg);opacity:0}18%{opacity:1}100%{transform:translateX(500%) rotate(10deg);opacity:0}}
@keyframes homeCardPulse{0%,100%{filter:brightness(1)}35%{filter:brightness(1.16)}65%{filter:brightness(1.04)}}
@media(max-width:560px){
  .home-redesign .home-bank-card{height:190px;min-height:190px;margin-bottom:14px}
  .home-bank-front{padding:15px 16px 13px;border-radius:22px}.home-bank-face{border-radius:22px}.home-bank-brand{font-size:.86rem}.home-bank-logo{width:34px;height:27px}.home-bank-chip{width:38px;height:28px}.home-bank-number{font-size:.76rem}.home-bank-mid strong{font-size:1.55rem}.home-bank-mid small{font-size:.58rem}.home-bank-type{font-size:.54rem}.home-bank-bottom{font-size:.56rem}.home-bank-mark{font-size:.53rem}.home-bank-contactless{font-size:1.2rem}.home-bank-back{padding-top:15px}.home-bank-stripe{height:40px}.home-bank-cvv{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.home-bank-inner{transition:none}.home-bank-card.bank-card-tap .home-bank-shine,.home-bank-card.bank-card-tap .home-bank-front{animation:none}}

.home-redesign .home-bank-card{
  position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;
  width:100%;min-height:208px;padding:20px 20px 17px;margin:0 0 16px;border:1px solid color-mix(in srgb,var(--brand) 26%,var(--line));
  border-radius:26px;color:#fff;text-align:right;font-family:inherit;cursor:pointer;
  background:
    radial-gradient(circle at 16% 12%,rgba(255,255,255,.20),transparent 27%),
    radial-gradient(circle at 88% 88%,rgba(255,255,255,.12),transparent 34%),
    linear-gradient(135deg,color-mix(in srgb,var(--hero) 95%,#fff) 0%,color-mix(in srgb,var(--brand) 62%,#111c42) 58%,color-mix(in srgb,#24145e 82%,var(--hero)) 100%);
  box-shadow:0 20px 42px color-mix(in srgb,var(--brand) 19%,transparent),inset 0 1px 0 rgba(255,255,255,.28);
  transform-style:preserve-3d;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease;
  -webkit-tap-highlight-color:transparent;
}
.home-redesign .home-bank-card:hover{transform:translateY(-2px);box-shadow:0 24px 48px color-mix(in srgb,var(--brand) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.3)}
.home-redesign .home-bank-card:focus-visible{outline:2px solid color-mix(in srgb,#fff 70%,var(--brand));outline-offset:3px}
.home-bank-card::before{content:"";position:absolute;inset:-34% auto auto -14%;width:245px;height:245px;border-radius:50%;background:rgba(255,255,255,.11);filter:blur(1px);z-index:-2}
.home-bank-card::after{content:"";position:absolute;right:-88px;bottom:-125px;width:270px;height:270px;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 24px rgba(255,255,255,.035),0 0 0 48px rgba(255,255,255,.022);z-index:-2}
.home-bank-glow{position:absolute;left:20%;top:7%;width:48%;height:58%;border-radius:50%;background:rgba(255,255,255,.08);filter:blur(25px);z-index:-1}
.home-bank-ring{position:absolute;left:-32px;bottom:-70px;width:150px;height:150px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 16px rgba(255,255,255,.025),0 0 0 34px rgba(255,255,255,.018);z-index:-1}
.home-bank-shine{position:absolute;inset:-60% auto auto -25%;width:48%;height:220%;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.18) 48%,transparent 70%);transform:translateX(-140%) rotate(8deg);pointer-events:none;z-index:3}
.home-bank-top,.home-bank-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:2}
.home-bank-brand{display:flex;align-items:center;gap:9px;font-size:.98rem;min-width:0}
.home-bank-brand b{font-weight:850}
.home-bank-chip{width:38px;height:29px;border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.42));box-shadow:inset 0 0 0 1px rgba(255,255,255,.48),0 4px 12px rgba(0,0,0,.10);position:relative;flex:none}
.home-bank-chip::before,.home-bank-chip::after{content:"";position:absolute;inset:7px 5px;border-top:1px solid rgba(32,43,84,.34);border-bottom:1px solid rgba(32,43,84,.34)}
.home-bank-chip::after{inset:5px 15px;border-left:1px solid rgba(32,43,84,.34);border-right:1px solid rgba(32,43,84,.34)}
.home-bank-type{font-size:.7rem;font-weight:750;opacity:.76;white-space:nowrap}
.home-bank-number{margin-top:13px;font-size:.9rem;letter-spacing:.13em;direction:ltr;text-align:left;font-weight:700;opacity:.67;position:relative;z-index:2}
.home-bank-label{font-size:.68rem;opacity:.67;margin-top:4px;position:relative;z-index:2}
.home-bank-balance{display:flex;align-items:baseline;gap:7px;position:relative;z-index:2;direction:rtl}
.home-bank-balance .net-value{font-size:clamp(1.9rem,8vw,2.55rem);font-weight:900;letter-spacing:-.035em;line-height:1.12;text-shadow:0 2px 14px rgba(0,0,0,.15)}
.home-bank-balance small{font-size:.68rem;font-weight:750;opacity:.72}
.home-bank-bottom{margin-top:6px;font-size:.68rem;opacity:.72}
.home-bank-bottom b{font-weight:850;opacity:.96}
.home-bank-bottom i{font-style:normal;margin:0 5px;opacity:.55}
.home-bank-mark{font-size:.62rem;letter-spacing:.16em;font-weight:900;opacity:.68}
.home-bank-card.bank-card-tap{animation:homeCardTap .62s cubic-bezier(.22,1,.36,1) both}
.home-bank-card.bank-card-tap .home-bank-shine{animation:homeCardShine .62s ease-out both}
@keyframes homeCardTap{0%{transform:perspective(900px) rotateY(0) rotateX(0) scale(1)}22%{transform:perspective(900px) rotateY(-7deg) rotateX(3deg) scale(1.018)}48%{transform:perspective(900px) rotateY(5deg) rotateX(-2deg) scale(1.025)}72%{transform:perspective(900px) rotateY(-2deg) rotateX(1deg) scale(1.01)}100%{transform:perspective(900px) rotateY(0) rotateX(0) scale(1)}}
@keyframes homeCardShine{0%{transform:translateX(-140%) rotate(8deg);opacity:0}18%{opacity:1}100%{transform:translateX(410%) rotate(8deg);opacity:0}}
@media(max-width:560px){
  .home-redesign .home-bank-card{min-height:196px;padding:17px 17px 15px;border-radius:23px;margin-bottom:14px}
  .home-bank-chip{width:34px;height:26px;border-radius:7px}
  .home-bank-brand{font-size:.9rem}.home-bank-type{font-size:.64rem}.home-bank-number{font-size:.78rem;margin-top:10px}.home-bank-label{font-size:.62rem}
  .home-bank-balance .net-value{font-size:1.82rem}.home-bank-balance small{font-size:.62rem}.home-bank-bottom{font-size:.62rem}.home-bank-mark{font-size:.56rem}
}
@media(prefers-reduced-motion:reduce){.home-redesign .home-bank-card{transition:none}.home-bank-card.bank-card-tap{animation:none}.home-bank-card.bank-card-tap .home-bank-shine{animation:none}}


/* ===== v87 FINAL HOME BANK CARD — overrides previous home card styles ===== */
.home-redesign .home-bank-card{
  all:unset;
  box-sizing:border-box;
  display:block;
  position:relative;
  width:100%;
  height:220px;
  margin:0 0 16px;
  cursor:pointer;
  perspective:1200px;
  text-align:right;
  direction:rtl;
  -webkit-tap-highlight-color:transparent;
}
.home-redesign .home-bank-inner{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  transform-style:preserve-3d!important;
  transition:transform .72s cubic-bezier(.22,1,.36,1)!important;
}
.home-redesign .home-bank-card.is-flipped .home-bank-inner{transform:rotateY(180deg)!important}
.home-redesign .home-bank-face{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  box-sizing:border-box;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  overflow:hidden!important;
  border-radius:25px!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  border:1px solid rgba(255,255,255,.30)!important;
  box-shadow:0 24px 55px rgba(32,92,190,.24),inset 0 1px 0 rgba(255,255,255,.40)!important;
}
.home-redesign .home-bank-front{
  padding:19px 21px 17px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 82% 20%,rgba(255,255,255,.24),transparent 25%),
    radial-gradient(circle at 15% 105%,rgba(81,178,255,.45),transparent 34%),
    linear-gradient(135deg,#0b4fc4 0%,#267de8 48%,#6339bd 100%)!important;
}
.home-redesign .home-bank-front:before{
  content:"";position:absolute;width:310px;height:310px;left:-150px;bottom:-190px;border-radius:50%;
  border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 28px rgba(255,255,255,.045),0 0 0 58px rgba(255,255,255,.025);
}
.home-redesign .home-bank-front:after{
  content:"";position:absolute;width:330px;height:330px;right:-170px;top:-205px;border-radius:50%;
  border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 56px rgba(255,255,255,.02);
}
.home-redesign .home-bank-top,.home-redesign .home-bank-mid,.home-redesign .home-bank-bottom{
  position:relative!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
}
.home-redesign .home-bank-brand{display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;font-size:1rem!important}
.home-redesign .home-bank-logo{width:42px!important;height:32px!important;border-radius:9px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.96)!important;color:#164ca7!important;font-weight:950!important;box-shadow:0 5px 15px rgba(0,0,0,.18)!important}
.home-redesign .home-bank-contactless{font-size:1.55rem!important;color:#fff!important;opacity:.9!important;transform:rotate(90deg)!important}
.home-redesign .home-bank-chip{width:46px!important;height:34px!important;margin-top:0!important;border-radius:9px!important;background:linear-gradient(135deg,#fff4bd,#bda85d)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 5px 13px rgba(0,0,0,.2)!important}
.home-redesign .home-bank-number{font-size:1rem!important;letter-spacing:.16em!important;color:#fff!important;opacity:.9!important;direction:ltr!important;text-align:left!important}
.home-redesign .home-bank-mid{align-items:flex-end!important;margin-top:2px!important}
.home-redesign .home-bank-mid small{display:block!important;color:#fff!important;opacity:.75!important;font-size:.68rem!important;margin-bottom:4px!important}
.home-redesign .home-bank-mid strong{display:flex!important;align-items:baseline!important;gap:7px!important;color:#fff!important;font-size:2rem!important;font-weight:900!important;line-height:1.05!important;text-shadow:0 4px 18px rgba(0,0,0,.2)!important}
.home-redesign .home-bank-mid strong em{font-size:.65rem!important;color:#fff!important;opacity:.75!important;font-style:normal!important}
.home-redesign .home-bank-type{color:#fff!important;font-size:.62rem!important;letter-spacing:.14em!important;opacity:.72!important;font-weight:900!important}
.home-redesign .home-bank-bottom{font-size:.67rem!important;color:#fff!important;opacity:.82!important}
.home-redesign .home-bank-mark{font-size:.62rem!important;letter-spacing:.18em!important;color:#fff!important;font-weight:900!important}
.home-redesign .home-bank-back{
  transform:rotateY(180deg)!important;
  padding:18px 0 16px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#11192b,#28375b 55%,#101629)!important;
}
.home-redesign .home-bank-back-brand{padding:0 21px!important;color:#fff!important;font-size:.78rem!important;font-weight:850!important;opacity:.8!important}
.home-redesign .home-bank-stripe{width:100%!important;height:50px!important;background:#080c15!important;margin-top:12px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(255,255,255,.03)!important}
.home-redesign .home-bank-cvv{display:flex!important;align-items:center!important;gap:10px!important;margin:16px 21px 0!important}
.home-redesign .home-bank-cvv small{color:#fff!important;opacity:.55!important;font-size:.55rem!important}
.home-redesign .home-bank-cvv b{min-width:70px!important;padding:6px 10px!important;border-radius:5px!important;background:#edf0f6!important;color:#1c2435!important;text-align:center!important}
.home-redesign .home-bank-back-copy{margin:17px 21px 0!important;color:#b9c4dd!important;font-size:.68rem!important}
.home-redesign .home-bank-back-number{margin:8px 21px 0!important;color:#fff!important;opacity:.42!important;font-size:.6rem!important}
.home-redesign .home-bank-shine{position:absolute!important;inset:-70% auto auto -25%!important;width:42%!important;height:240%!important;z-index:10!important;pointer-events:none!important;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.38) 49%,transparent 70%)!important;transform:translateX(-170%) rotate(10deg)!important}
.home-redesign .home-bank-card.bank-card-tap .home-bank-shine{animation:homeBankShine87 .75s ease-out both!important}
.home-redesign .home-bank-card.bank-card-tap{animation:homeBankTap87 .75s cubic-bezier(.22,1,.36,1) both!important}
@keyframes homeBankShine87{0%{transform:translateX(-170%) rotate(10deg);opacity:0}18%{opacity:1}100%{transform:translateX(520%) rotate(10deg);opacity:0}}
@keyframes homeBankTap87{0%,100%{transform:scale(1) rotateZ(0)}20%{transform:scale(1.025) rotateZ(-.7deg)}45%{transform:scale(1.035) rotateZ(.55deg)}70%{transform:scale(1.012) rotateZ(-.25deg)}}
.home-redesign .home-bank-card:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 55%,#fff)!important;outline-offset:4px}
@media(max-width:560px){
 .home-redesign .home-bank-card{height:198px!important}
 .home-redesign .home-bank-front{padding:16px 17px 14px!important}
 .home-redesign .home-bank-logo{width:37px!important;height:29px!important}
 .home-redesign .home-bank-brand{font-size:.88rem!important}
 .home-redesign .home-bank-number{font-size:.78rem!important}
 .home-redesign .home-bank-mid strong{font-size:1.65rem!important}
 .home-redesign .home-bank-chip{width:39px!important;height:29px!important}
}

/* ===== Installments redesign: v88 ===== */
#dueLoanView .ast-head{align-items:center;margin-bottom:10px}
#dueLoanView .section-title{margin:20px 2px 0;font-size:1.08rem}
#loanSummary{margin:10px 0 14px}
.loan-summary-card{background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 10%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:22px;padding:16px;box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 8%,transparent)}
.loan-summary-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.loan-summary-top div{display:flex;flex-direction:column;gap:2px}
.loan-summary-kicker{font-size:.78rem;color:var(--muted)}
.loan-summary-top b{font-size:.96rem}
.loan-summary-top strong{font-size:1.35rem;color:var(--brand)}
.loan-summary-progress{height:7px;border-radius:99px;background:color-mix(in srgb,var(--brand) 10%,var(--soft));overflow:hidden;margin:13px 0 15px}
.loan-summary-progress i{display:block;height:100%;border-radius:99px;background:var(--brand);transition:width .35s ease}
.loan-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.loan-summary-stats div{min-width:0;background:color-mix(in srgb,var(--surface) 82%,var(--soft));border:1px solid var(--line);border-radius:14px;padding:9px 10px;display:flex;flex-direction:column;gap:2px}
.loan-summary-stats span{font-size:.74rem;color:var(--muted)}
.loan-summary-stats b{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.loan-summary-stats .is-paid{color:var(--income)}
.loan-summary-stats .is-late{color:var(--expense)}
.loan-card{border:1px solid var(--line);border-radius:20px;box-shadow:0 5px 18px rgba(0,0,0,.055);margin-bottom:11px;transition:border-color .18s,box-shadow .18s,transform .18s}
.loan-card.late{border-color:color-mix(in srgb,var(--expense) 34%,var(--line))}
.loan-card.soon{border-color:color-mix(in srgb,#C99A1E 38%,var(--line))}
.loan-card.open{box-shadow:0 9px 26px rgba(0,0,0,.09)}
.loan-toggle{padding:14px 13px;gap:10px}
.loan-avatar{width:43px;height:43px;flex:0 0 43px;border-radius:14px;background:var(--soft);display:flex;align-items:center;justify-content:center;overflow:hidden}
.loan-avatar .bank-logo{width:43px;height:43px}
.loan-avatar .cat-dot{width:43px;height:43px;border-radius:14px}
.loan-toggle .ch-text{gap:1px}
.loan-toggle .ch-text b{font-size:.94rem}
.loan-toggle .ch-text small{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.loan-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:.72rem;font-weight:800;white-space:nowrap}
.loan-status i{width:6px;height:6px;border-radius:50%;background:currentColor}
.loan-status.ok{color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--soft))}
.loan-status.soon{color:#A47B0B;background:color-mix(in srgb,#C99A1E 13%,var(--soft))}
.loan-status.late{color:var(--expense);background:color-mix(in srgb,var(--expense) 10%,var(--soft))}
.loan-status.done{color:var(--income);background:color-mix(in srgb,var(--income) 10%,var(--soft))}
.loan-prog{height:4px;background:color-mix(in srgb,var(--c) 10%,transparent)}
.loan-prog i{height:100%;border-radius:0 999px 999px 0}
.loan-body{padding:12px 13px 13px}
.loan-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:11px}
.loan-overview div{background:var(--soft);border-radius:13px;padding:8px 9px;display:flex;flex-direction:column;gap:1px;min-width:0}
.loan-overview span{font-size:.7rem;color:var(--muted)}
.loan-overview b{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.loan-info{padding:0 2px 9px;font-size:.76rem}
.installment-list{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--surface)}
.installment-row{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;padding:10px 9px;gap:8px;border-top:1px solid var(--line);background:var(--surface)}
.installment-row:first-child{border-top:0}
.installment-row.is-paid{background:color-mix(in srgb,var(--income) 3%,var(--surface))}
.installment-row.is-late{background:color-mix(in srgb,var(--expense) 4%,var(--surface))}
.inst-index{width:28px;height:28px;border-radius:9px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--muted)}
.is-paid .inst-index{color:var(--income);background:color-mix(in srgb,var(--income) 10%,var(--soft))}
.is-late .inst-index{color:var(--expense);background:color-mix(in srgb,var(--expense) 10%,var(--soft))}
.installment-row .ledger-main{gap:0}
.installment-row .ledger-title{font-size:.8rem}
.installment-row .ledger-sub{font-size:.72rem}
.inst-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.inst-meta .ledger-amount{font-size:.77rem}
.badge{font-size:.66rem;padding:2px 7px}
.badge.late{background:color-mix(in srgb,var(--expense) 12%,transparent);color:var(--expense)}
.inst-pay{padding:6px 9px;font-size:.7rem}
.loan-actions{padding-top:11px;margin-top:10px;justify-content:flex-start}
@media(max-width:390px){
  .loan-toggle{padding-inline:10px}
  .loan-status{font-size:.66rem;padding:4px 6px}
  .loan-avatar{width:39px;height:39px;flex-basis:39px}
  .loan-avatar .bank-logo,.loan-avatar .cat-dot{width:39px;height:39px}
  .loan-overview b{font-size:.72rem}
  .installment-row{grid-template-columns:28px minmax(0,1fr) auto;}
  .inst-pay{grid-column:2 / -1;justify-self:end;margin-top:1px}
}

/* ===== Installment cards: v90 ===== */
#dueLoanView .loan-card{
  position:relative;
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 7%,transparent);
  background:var(--surface);
  overflow:hidden;
  margin-bottom:14px;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
#dueLoanView .loan-card:active{transform:scale(.995)}
#dueLoanView .loan-card.late{border-color:color-mix(in srgb,var(--expense) 35%,var(--line))}
#dueLoanView .loan-card.soon{border-color:color-mix(in srgb,#C99A1E 34%,var(--line))}
#dueLoanView .loan-toggle{padding:15px 14px 11px;gap:10px}
#dueLoanView .loan-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:15px;background:var(--soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent)}
#dueLoanView .loan-avatar .bank-logo,#dueLoanView .loan-avatar .cat-dot{width:46px;height:46px}
#dueLoanView .loan-toggle .ch-text{gap:0}
#dueLoanView .loan-kind{font-size:.68rem;color:var(--muted);line-height:1.25}
#dueLoanView .loan-toggle .ch-text b{font-size:1rem;line-height:1.35}
#dueLoanView .loan-toggle .ch-text small{font-size:.74rem;color:var(--muted);margin-top:2px}
#dueLoanView .loan-status{max-width:108px;overflow:hidden;text-overflow:ellipsis}
#dueLoanView .loan-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 14px;padding:14px 15px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 7%,var(--surface)),color-mix(in srgb,var(--soft) 55%,var(--surface)))}
#dueLoanView .loan-next-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}
#dueLoanView .loan-next-copy span{font-size:.72rem;color:var(--muted)}
#dueLoanView .loan-next-copy strong{font-size:1.28rem;line-height:1.45;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
#dueLoanView .loan-next-copy small{font-size:.76rem;color:var(--muted)}
#dueLoanView .loan-progress-ring{width:62px;height:62px;flex:0 0 62px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:conic-gradient(var(--ring) var(--pct),color-mix(in srgb,var(--ring) 12%,var(--soft)) 0)}
#dueLoanView .loan-progress-ring::before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--surface)}
#dueLoanView .loan-progress-ring b,#dueLoanView .loan-progress-ring span{position:relative;z-index:1}
#dueLoanView .loan-progress-ring b{font-size:.86rem;line-height:1}
#dueLoanView .loan-progress-ring span{font-size:.58rem;color:var(--muted);margin-top:3px}
#dueLoanView .loan-progress-meta{display:flex;justify-content:space-between;gap:8px;padding:9px 15px 6px;color:var(--muted);font-size:.7rem}
#dueLoanView .loan-prog{height:5px;margin:0 15px 12px;border-radius:99px;background:color-mix(in srgb,var(--c) 10%,var(--soft));overflow:hidden}
#dueLoanView .loan-prog i{height:100%;border-radius:99px;background:var(--c)}
#dueLoanView .loan-body{padding:0 14px 14px}
#dueLoanView .loan-overview{margin-bottom:10px}
#dueLoanView .loan-overview div{padding:8px 9px;border-radius:12px}
#dueLoanView .installment-list{border-radius:16px}
#dueLoanView .loan-actions{padding-top:10px;margin-top:10px}
#dueLoanView .loan-card.open{box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 10%,transparent)}
@media(max-width:390px){
  #dueLoanView .loan-toggle{padding-inline:11px}
  #dueLoanView .loan-avatar{width:42px;height:42px;flex-basis:42px}
  #dueLoanView .loan-avatar .bank-logo,#dueLoanView .loan-avatar .cat-dot{width:42px;height:42px}
  #dueLoanView .loan-status{max-width:88px;font-size:.64rem;padding:4px 6px}
  #dueLoanView .loan-next-copy strong{font-size:1.08rem}
  #dueLoanView .loan-progress-ring{width:56px;height:56px;flex-basis:56px}
  #dueLoanView .loan-hero{margin-inline:11px;padding:12px}
  #dueLoanView .loan-progress-meta{padding-inline:12px}
  #dueLoanView .loan-prog{margin-inline:12px}
}

/* ===== Due overview redesign: v91 ===== */
#dueDueView.due-overview{padding-top:2px}
.due-page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 2px 14px}
.due-kicker{display:block;color:var(--brand);font-size:.72rem;font-weight:800;letter-spacing:.01em;margin-bottom:2px}
.due-page-head .section-title{margin:0;font-size:1.35rem;line-height:1.35}
.due-head-sub{margin:3px 0 0;color:var(--muted);font-size:.76rem}
.due-head-mark{width:46px;height:46px;flex:0 0 46px;border-radius:16px;background:color-mix(in srgb,var(--brand) 11%,var(--soft));color:var(--brand);display:flex;align-items:center;justify-content:center}
.due-head-mark .i{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.due-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px}
.due-stat{min-width:0;padding:11px 9px;border:1px solid var(--line);background:var(--surface);border-radius:17px;display:flex;align-items:center;gap:8px;box-shadow:0 5px 16px color-mix(in srgb,var(--ink) 5%,transparent)}
.due-stat-icon{width:29px;height:29px;flex:0 0 29px;border-radius:10px;background:var(--soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.9rem}
.due-stat div{min-width:0;display:flex;flex-direction:column;gap:1px}
.due-stat b{font-size:1rem;line-height:1.2}
.due-stat span:not(.due-stat-icon){font-size:.66rem;color:var(--muted);white-space:nowrap}
.due-stat-late{border-color:color-mix(in srgb,var(--expense) 25%,var(--line))}
.due-stat-late .due-stat-icon{background:color-mix(in srgb,var(--expense) 11%,var(--soft));color:var(--expense)}
.due-stat-today{border-color:color-mix(in srgb,var(--brand) 25%,var(--line))}
.due-stat-today .due-stat-icon{background:color-mix(in srgb,var(--brand) 11%,var(--soft));color:var(--brand);font-size:.65rem}
.due-timeline-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 9px}
.due-timeline-head h3{font-size:.92rem;margin:0;font-weight:850}
.due-timeline-head span{font-size:.7rem;color:var(--muted)}
#loanTimeline>.timeline{padding-right:25px}
#loanTimeline .timeline::before{right:9px;top:16px;bottom:16px;width:1px;background:color-mix(in srgb,var(--line) 90%,transparent)}
#loanTimeline .tl-day{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:14px 0 7px;padding-right:4px}
#loanTimeline .tl-day span{font-size:.73rem;font-weight:850;color:var(--muted)}
#loanTimeline .tl-day small{font-size:.67rem;color:var(--muted)}
#loanTimeline .tl-day.late span{color:var(--expense)}
#loanTimeline .tl-day.today span{color:var(--brand)}
#loanTimeline .tl-item{margin-bottom:8px}
#loanTimeline .tl-item:first-of-type{margin-top:0}
#loanTimeline .tl-dot{right:-21px;top:17px;width:10px;height:10px;border:3px solid var(--surface);background:var(--muted);box-shadow:0 0 0 1px var(--line)}
#loanTimeline .tl-item.late .tl-dot{background:var(--expense);box-shadow:0 0 0 1px color-mix(in srgb,var(--expense) 35%,var(--line))}
#loanTimeline .tl-item.today .tl-dot{background:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 35%,var(--line))}
#loanTimeline .tl-card{padding:12px 12px 11px;border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 15px color-mix(in srgb,var(--ink) 5%,transparent);gap:10px;align-items:flex-end;flex-wrap:nowrap}
#loanTimeline .tl-item.late .tl-card{border:1px solid color-mix(in srgb,var(--expense) 34%,var(--line));background:color-mix(in srgb,var(--expense) 2.5%,var(--surface))}
#loanTimeline .tl-item.today .tl-card{border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}
#loanTimeline .tl-card-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
#loanTimeline .tl-card-top{min-height:18px;display:flex;align-items:center;gap:5px}
#loanTimeline .due-type{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:.62rem;font-weight:800}
#loanTimeline .due-type.inst{color:var(--brand)}
#loanTimeline .due-type.cheque{color:#8b6a16}
#loanTimeline .due-type.debt{color:var(--expense)}
#loanTimeline .due-type.note{color:var(--muted)}
#loanTimeline .bank-mini{width:20px;height:20px;flex-basis:20px}
#loanTimeline .ledger-title{font-size:.82rem;line-height:1.5}
#loanTimeline .ledger-sub{font-size:.67rem;line-height:1.5}
#loanTimeline .tl-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}
#loanTimeline .tl-card-side .ledger-amount{font-size:.76rem;line-height:1.3}
#loanTimeline .tl-card-side .ledger-amount small{font-size:.62rem;font-weight:600;color:var(--muted)}
#loanTimeline .tl-card-side .icon-btn.pay{font-size:.66rem;padding:6px 9px;white-space:nowrap}
@media(max-width:390px){
  .due-page-head{margin-bottom:11px}
  .due-page-head .section-title{font-size:1.2rem}
  .due-head-sub{font-size:.69rem}
  .due-head-mark{width:42px;height:42px;flex-basis:42px;border-radius:14px}
  .due-summary{gap:6px;margin-bottom:15px}
  .due-stat{padding:9px 7px;border-radius:15px;gap:6px}
  .due-stat-icon{width:25px;height:25px;flex-basis:25px;border-radius:8px}
  .due-stat b{font-size:.9rem}
  .due-stat span:not(.due-stat-icon){font-size:.61rem}
  #loanTimeline .tl-card{padding:10px 10px 9px;gap:7px}
  #loanTimeline .tl-card-side .icon-btn.pay{font-size:.62rem;padding:5px 7px}
  #loanTimeline .ledger-title{font-size:.78rem}
}

/* ===== v93 — حساب‌ها: لوگوی بانک + حرکت پایدار وب/اندروید ===== */
#txAccountsView .account-carousel{
  direction:ltr;
  overscroll-behavior-x:contain;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  touch-action:pan-y;
  cursor:grab;
}
#txAccountsView .account-carousel.is-dragging{
  cursor:grabbing;
  scroll-snap-type:none;
  scroll-behavior:auto;
  user-select:none;
}
#txAccountsView .account-card-wrap{direction:rtl;}
#txAccountsView .account-card-top{position:relative;min-height:44px;padding-left:54px;}
#txAccountsView .account-brand{max-width:calc(100% - 72px);}
#txAccountsView .account-card-bankmark{
  position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:48px;height:48px;border-radius:14px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 8px 18px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.22);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  overflow:hidden;
}
#txAccountsView .account-card-bankmark .bank-logo{
  width:42px;height:42px;border:0;background:transparent;box-shadow:none;
}
#txAccountsView .account-card-bankmark .bank-logo .ibl64{transform:translate(-50%,-50%) scale(.58);}
#txAccountsView .account-card-bankmark .bank-logo .ibl-img{width:34px;height:34px;}
@media(max-width:560px){
  #txAccountsView .account-card-top{padding-left:49px;}
  #txAccountsView .account-card-bankmark{width:43px;height:43px;border-radius:12px;}
  #txAccountsView .account-card-bankmark .bank-logo{width:38px;height:38px;}
  #txAccountsView .account-card-bankmark .bank-logo .ibl64{transform:translate(-50%,-50%) scale(.52);}
  #txAccountsView .account-card-bankmark .bank-logo .ibl-img{width:30px;height:30px;}
}
\n\n/* v94 — Home card: cleaner date + single تومان + balanced center */\n.home-redesign .home-bank-mid{\n  align-items:center!important;\n  gap:16px!important;\n  margin-top:0!important;\n}\n.home-redesign .home-bank-mid > .home-bank-balance{\n  display:flex!important;\n  align-items:flex-end!important;\n  gap:8px!important;\n  direction:rtl!important;\n  min-width:0;\n}\n.home-redesign .home-bank-balance > span{\n  display:flex!important;\n  flex-direction:column!important;\n  align-items:flex-start!important;\n  min-width:0;\n}\n.home-redesign .home-bank-balance em{\n  font-style:normal!important;\n  font-size:.72rem!important;\n  font-weight:800!important;\n  opacity:.78!important;\n  white-space:nowrap!important;\n  padding-bottom:3px!important;\n}\n.home-redesign .home-bank-mid .net-value{\n  display:block!important;\n  white-space:nowrap!important;\n}\n.home-redesign .home-bank-mid small{\n  margin-bottom:5px!important;\n}\n.home-redesign .home-bank-date{\n  margin-top:7px!important;\n  font-size:.82rem!important;\n  letter-spacing:0!important;\n  direction:rtl!important;\n  text-align:right!important;\n  font-weight:750!important;\n  opacity:.82!important;\n  white-space:nowrap!important;\n}\n.home-redesign .home-bank-top{margin-bottom:2px!important}\n.home-redesign .home-bank-bottom{margin-top:4px!important}\n@media(max-width:560px){\n  .home-redesign .home-bank-mid{gap:10px!important}\n  .home-redesign .home-bank-balance em{font-size:.62rem!important;padding-bottom:2px!important}\n  .home-redesign .home-bank-date{font-size:.68rem!important;margin-top:5px!important}\n  .home-redesign .home-bank-mid .net-value{font-size:1.82rem!important}\n}\n

/* ===== v95 — کارت دارایی: سرمایه‌گذاری مینیمال، بدون تغییر در چیدمان ===== */
.asset-hero{isolation:isolate}
.asset-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 58%,color-mix(in srgb,#fff 5%,transparent) 58%,transparent 59%);pointer-events:none}
.asset-hero-orb{width:78px;height:78px;border-radius:24px;background:color-mix(in srgb,#fff 9%,transparent);border:1px solid color-mix(in srgb,#fff 18%,transparent);box-shadow:inset 0 0 22px color-mix(in srgb,#fff 7%,transparent);overflow:hidden}
.asset-hero-orb::before{content:"";position:absolute;inset:0;border:0;border-radius:0;background:linear-gradient(145deg,transparent 46%,color-mix(in srgb,#fff 13%,transparent) 47%,transparent 49%);transform:none}
.asset-hero-orb::after{content:"";position:absolute;inset:auto 10px 17px 10px;height:28px;border:0;border-bottom:2px solid color-mix(in srgb,#fff 52%,transparent);background:linear-gradient(145deg,transparent 45%,color-mix(in srgb,#fff 48%,transparent) 46%,transparent 50%);transform:skewY(-16deg);opacity:.9}
.asset-hero-orb span{inset:auto 14px 18px auto;width:7px;height:7px;background:#fff;box-shadow:0 0 12px color-mix(in srgb,#fff 80%,transparent);z-index:2}
.asset-hero-orb i{width:6px;height:6px;top:16px;right:16px;background:color-mix(in srgb,#fff 78%,transparent);box-shadow:none}
@media(max-width:600px){.asset-hero-orb{width:64px;height:64px;border-radius:20px}.asset-hero-orb::after{inset:auto 8px 14px;height:22px}.asset-hero-orb span{right:11px;bottom:15px}.asset-hero-orb i{top:12px;right:12px}}

/* v96 — Home card responsive rebuild: one stable layout for web + Android */
.home-redesign .home-bank-card{
  height:214px!important;
  min-height:214px!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.home-redesign .home-bank-front{
  box-sizing:border-box!important;
  padding:18px 20px 15px!important;
}
.home-redesign .home-bank-top{
  flex:0 0 auto!important;
  min-height:34px!important;
  width:100%!important;
}
.home-redesign .home-bank-brand{
  min-width:0!important;
  max-width:72%!important;
}
.home-redesign .home-bank-brand b{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.home-redesign .home-bank-chip{
  flex:0 0 auto!important;
}
.home-redesign .home-bank-date{
  flex:0 0 auto!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:2px 0 0!important;
  min-height:22px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:.78rem!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  direction:rtl!important;
  text-align:right!important;
}
.home-redesign .home-bank-mid{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
}
.home-redesign .home-bank-mid > .home-bank-balance{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:8px!important;
  direction:rtl!important;
}
.home-redesign .home-bank-balance > span{
  min-width:0!important;
  max-width:calc(100% - 48px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.home-redesign .home-bank-balance small{
  display:block!important;
  margin:0 0 4px!important;
  font-size:.63rem!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.home-redesign .home-bank-balance strong{
  display:block!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.home-redesign .home-bank-balance .net-value{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:clamp(1.45rem,5vw,2.05rem)!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
}
.home-redesign .home-bank-balance em{
  flex:0 0 auto!important;
  font-style:normal!important;
  font-size:.67rem!important;
  line-height:1!important;
  font-weight:800!important;
  opacity:.78!important;
  white-space:nowrap!important;
  padding:0 0 2px!important;
}
.home-redesign .home-bank-type{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  margin-inline-start:10px!important;
}
.home-redesign .home-bank-bottom{
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.home-redesign .home-bank-bottom > span:first-child{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.home-redesign .home-bank-mark{white-space:nowrap!important;flex:0 0 auto!important}

@media(max-width:560px){
  .home-redesign .home-bank-card{height:196px!important;min-height:196px!important;margin-bottom:14px!important}
  .home-redesign .home-bank-front{padding:15px 16px 13px!important}
  .home-redesign .home-bank-brand{font-size:.86rem!important;max-width:70%!important}
  .home-redesign .home-bank-logo{width:35px!important;height:28px!important}
  .home-redesign .home-bank-chip{width:37px!important;height:28px!important}
  .home-redesign .home-bank-date{font-size:.66rem!important;min-height:19px!important}
  .home-redesign .home-bank-mid > .home-bank-balance{gap:6px!important}
  .home-redesign .home-bank-balance > span{max-width:calc(100% - 42px)!important}
  .home-redesign .home-bank-balance small{font-size:.57rem!important;margin-bottom:3px!important}
  .home-redesign .home-bank-balance .net-value{font-size:clamp(1.28rem,6.4vw,1.72rem)!important}
  .home-redesign .home-bank-balance em{font-size:.58rem!important;padding-bottom:1px!important}
  .home-redesign .home-bank-type{font-size:.5rem!important;margin-inline-start:7px!important}
  .home-redesign .home-bank-bottom{font-size:.55rem!important}
  .home-redesign .home-bank-mark{font-size:.5rem!important}
}

@media(min-width:561px) and (max-width:900px){
  .home-redesign .home-bank-balance .net-value{font-size:clamp(1.55rem,4.5vw,1.9rem)!important}
}


/* v111 — اطلاعات اختیاری کارت حساب (شماره کارت، تاریخ انقضا، CVV2) */
.mask-input{text-align:right;letter-spacing:.06em}
input[data-secret]{-webkit-text-security:disc;text-security:disc}
.account-card-exp{font-size:.88rem;font-weight:800;letter-spacing:.06em;opacity:.95}
.acc-cardinfo{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.acc-ci-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.acc-ci-head h4{margin:0;font-size:.95rem}
.acc-ci-row{display:flex;align-items:center;gap:10px;min-height:40px}
.acc-ci-row>span{flex:0 0 78px;font-size:.88rem;color:var(--muted)}
.acc-ci-row>b{flex:1;min-width:0;direction:ltr;text-align:right;font-size:1rem;font-weight:800;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* bank-logos:start — لوگوی بانک‌ها (v112): sprite پکیج iranianbanklogos 3.1.2 داخل خود فایل است (بدون وابستگی به فایل/مسیر/کش جدا) */
.ibl64{background:url(data:image/png;base64,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) no-repeat;display:inline-block;width:64px;height:64px}
.ibl64.ibl-bsi{background-position:0 0}
.ibl64.ibl-mellat{background-position:-64px 0}
.ibl64.ibl-tejarat{background-position:-128px 0}
.ibl64.ibl-bmi{background-position:-192px 0}
.ibl64.ibl-sepah{background-position:-256px 0}
.ibl64.ibl-bki{background-position:0 -64px}
.ibl64.ibl-parsian{background-position:-64px -64px}
.ibl64.ibl-maskan{background-position:-128px -64px}
.ibl64.ibl-rb{background-position:-192px -64px}
.ibl64.ibl-en{background-position:-256px -64px}
.ibl64.ibl-ansar{background-position:0 -128px}
.ibl64.ibl-bpi{background-position:-64px -128px}
.ibl64.ibl-sb{background-position:-128px -128px}
.ibl64.ibl-sina{background-position:-192px -128px}
.ibl64.ibl-post{background-position:-256px -128px}
.ibl64.ibl-ghbi{background-position:0 -192px}
.ibl64.ibl-tt{background-position:-64px -192px}
.ibl64.ibl-shahr{background-position:-128px -192px}
.ibl64.ibl-ba{background-position:-192px -192px}
.ibl64.ibl-sarmayeh{background-position:-256px -192px}
.ibl64.ibl-day{background-position:0 -256px}
.ibl64.ibl-hi{background-position:-64px -256px}
.ibl64.ibl-iz{background-position:-128px -256px}
.ibl64.ibl-kar{background-position:-192px -256px}
.ibl64.ibl-tourism{background-position:-256px -256px}
.ibl64.ibl-bim{background-position:0 -320px}
.ibl64.ibl-edbi{background-position:-64px -320px}
.ibl64.ibl-me{background-position:-128px -320px}
.ibl64.ibl-ivbb{background-position:-192px -320px}
.ibl64.ibl-resalat{background-position:-256px -320px}
.ibl64.ibl-miran{background-position:0 -384px}
.ibl64.ibl-melal{background-position:-64px -384px}
.ibl64.ibl-rb2{background-position:-128px -384px}
/* bank-logos:end */
.bank-logo i.ibl-img.ibl-blu,.ibl-img.ibl-blu{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAABdoElEQVR42u39abRd1XnnC/+eOedae+/TSUdHvQRCQgjRSHQGg+0k5sqYm5u4HJfrJvg6uVXJdWXcMVJ8qg/vpxpFRn2+Y9z6Vo49nPG+Lne34nIqrlsB7ASITQAH00g0AtSAEEftkU6/915rzvm8H9Za+2wJSQghxJG0/nhbp91nrbnm859P/wiXCUwJAO+9P/37K1euXHnrrbfeunLlypW333777Rs3btx4/fXXXx9jjOvWrVu3du3ataqqIiLUqHEWVHtkfHx8/L333nvPGGP27t27d//+/ftfeumll44ePXr0lVdeeeXo0aNHT/9d55wDiCUuh/td1MIgImKMMaqq/QtqrbV33nnnnffdd99927dv337zzTfffMMNN9ywfPny5fUWrvFx4/jx48ffeuutt1577bXXdu7cufOZZ5555oUXXnghhBD6DywRkRhjVFWtCeACTvv+k379+vXr77nnnnu+9KUvfenee++9d+vWrVvPxN4VKgKp/q1P/hofVhOo9lH/fjrbXtq9e/fuZ5999tmf/vSnP/3Vr371q4MHDx7s1wwWq1awqITCWmv7GXN4eHj4K1/5yle++tWvfvXzn//850dGRkb6H1DFuJWmUAt5jUtFDv371Fpr+/fe9PT09JNPPvnkj3/84x//5Cc/+cnMzMxM/z7t1xRqAigXsF/N3759+/Y/+qM/+qOHHnroofXr16+vfi6EEFRV+/0BNWosBlQnvIiItdZWXz948ODBH/7whz/87ne/+92dO3fu7DcPFhMRfGKC3y/IDzzwwAOPP/744957X6lgvkTFuDVqLHbEGGO1b/v38eOPP/74Aw888EC/qdtPFlcNTr/xSvD7FzHP87wW+hpXAhnkeZ73f+10Ijj9ILziT/3q4x07duzoF/wQQqhP+xpXslZQmbEVEezYsWPHmWTjijz1K5bbsmXLlu985zvfOV3w621S42rA6UTwne985ztbtmzZcrqcXJGn/sMPP/zw5OTkZC34NWoiWCCCycnJyYcffvjhK0ob6PeIbtmyZcujjz76aL+NX2+BGjVOlYVHH3300UobOD28eNme+t/4xje+UZ36tXOvRo1zOwsnJycnv/GNb3zjstUGqpzo4eHh4W9961vf6ld56kddo8a5zYLq429961vfGh4eHu6XqctG+O+44447XnjhhReqm6pP/Ro1zl8bqIjghRdeeOGOO+644+MiAbnYwu+99w8++OCDP/jBD34wOjo66r33lw171aixiFDJzsmTJ09+7Wtf+9pjjz32WCVjF81Uv9jC/6//9b/+1z/60Y9+1Gq1WiGEUAt/jRoXHjoPIYSBgYGBP/zDP/zD8fHx8eeff/75qrho0RBAv/D/xV/8xV9UOc5XZZpjjRoXmQSqOoMvf/nLX77YJGA/DuGvi3Vq1LiIdnqJj4ME7Mch/HVZbo0alwcJXDABWGttCCHUwl+jxidLAlU5/SUjAOecq4W/Ro3LXxOQCxF+773/whe+8IWf/exnP6uFv0aNS48qX8Baax944IEHfv7zn//8QkKEH0poK4/ktm3btj3xxBNPjI6OjlZfrx9JjRqXFtWJf/LkyZP333///bt27dpVyehFJ4Cqn1mz2Ww+88wzz2zbtm1bCCHUob4aNT45VDK4a9euXffdd999nU6n82E6EZ+38FZ2/ze/+c1vPvjggw/WGX41anzyqLpnrynx13/913/9YfwB50UAlcf/j//4j//4kUceeaQW/ho1Fh8J3HXXXXcdOHDgwAsvvPDC+UYG5HzeXFV106ZNm15++eWXm81ms3b61aixuFA5BTudTue22267bd++ffuqaME55ft8bH9V1W9+85vfHBwcHKy+Vi95jRqLB5VMDg4ODn7zm9/8pur5jcGz56P6/9mf/dmf/Zt/82/+Ta3616ix+E2BzZs3bz5+/Pjx55577rkPMgXkfFT/F1988cXBwcHBesRWjRqL3xRQVZ2bm5u744477vggU8CeiwBijPE//sf/+B/vvvvuu+uQX40al4cpEEIIrVarNTo6OvqTn/zkJ9Vhft4aQKX6/9Zv/dZv/d3f/d3fVV+rl7dGjcsDVUn+jh07djz11FNPVTL9voP+bGoEwCOPPPJILfg1alyesNbaRx555JF+mf5AAqgm9H6+RK3616hxeQp/CCFUclzVDXwgAVRM8e///b//9/Uy1qhx+aOS5TNpAeZMp//9999//7lYo0aNGpeHFlBp8/fff//9Z5Jnc6bT/9/9u3/3785lN9SoUePywAfJdC8KUIX9brnlllteeumlly7rsUQ1atQ4hQRCCOH222+//dVXX321v2TY9BMAwJ/8yZ/8SVX5Vy9djRqXP6r2/H/yJ3/yJ/2y3tMAqnz/oaGhoTfffPPNNWvWrDnfXOIaNWosfg1AROTQoUOHtmzZsmV2dna2knlTOQsAvvzlL395zZo1a0IIoRb+GjWuDFTZgWvWrFnz5S9/+cv9Mm9gobXQ17/+9a/Xy1WjxpWLSsYrmZdKFVi7du3a119//fWRkZGRWv2vUePKNAOmp6enb7rpppvGx8fHRURMpQp8+tOf/vTIyMhIrf7XqHHlmgEjIyMjn/70pz9dmQE9b+CXvvSlL1VMUS9XjRpXphbQL+sAJoQQ0jRNP/e5z30O6hbfNWpcqahk+3Of+9zn0jRNQwjBqKpu27Zt2+bNmzerqtYEUKPGlUsAqqqbN2/evG3btm29MOB99913X2Uj1MtUo8aVi8rHd999990HZRjw9ttvv71emho1rh5UMm+cc2779u3ba/u/Ro2rxw+wffv27c45Z8bGxsauv/7666Fu912jxpWOSsavv/7668fGxsbM1q1bty5dunRpnfxTo8bVQQCqqkuXLl26devWrWbt2rVrz9U1tEaNGlcWqmjf2rVr15pt27Ztq75YL02NGlcHAQBs27Ztm6nt/xo1rl4/gNm6devWeklq1Lj6sHXr1q1mbm5url6KGjWuPszNzc2ZDRs2bKhNgBo1rj4TYMOGDRukdv7VqHH1og7/1ahxlUJVtdYAatS4mjWAeglq1KgJoEaNGjUB1KhRoyaAGjVq1ARQo0aNmgBq1KhRE0CNGjVqAqhRo0ZNADVq1KgJoEaNGjUB1KhRoyaAGjVqXFZw9RKcH7z3xBhJkoQsyzh69Chvv/02hw8fRkRYsmQJGzdu5NprryVNU/I8R0Sw1lK1WqjqrurWCzUWC+pqwDOgWhJV7b1EBGMMx44d4xe/+AWPP/44r7zyCpOTk4gIzWaT2267jS9+8Yt89rOfZd26dYQQiDGSpimqSjV5zbmad2vUBHDZEEAIgSRJ2L17N9/73vf48Y9/zJ49e/Den6pOOcfq1av52te+xp/+6Z+yefPmntBXQ5dUlXoAU43aBLiMyCBJEqanp/ne977Hf/pP/4mJiQmSJKHZbKKqeO9xzqGqHDx4kG9/+9s45/izP/sz1q1bR5ZlAFhr6wWtsahQH0XnqQk89dRT/Lf/9t+YmJhgaGiIVqtFnue9nwkh4Jyj1Wpx8uRJ/uZv/oann36aTqfTU/lVlRhjvbA1agK4bBbIGLrdLo899hhvvvkmzjlijLTbbYwxPTPAe0+320VVcc6xd+9ennjiCY4dO4YxpkcUNQHUqAngcnGQlI6/AwcO8Oabb5JlGapKt9sFIEkSRKT3AsiyDGMMnU6HN954g2PHjvU0BBGhdrnUqH0A56l+ixZCFXv/HzHkRIRcHQah+F8ZZgNEAyiIGMQIEgMBIViHRXEaUZHe78AHh+QOHjzI9PQ0ItJT9Z1z5HlOjBFjDMYYYow9J5+IMDMzw9TUVO99KofgpV1IQAOIQUWIEVTBGBAU1biwBkrxTQJRhIhFNGCMIVcBESyKlYgAiqAIaEGApo5u1gRw0fZt1EJII8SYEzTHGI9xHoMDSgEX0xPhiGI1oD6CpBhRiLOEXOgMLMGqZ1BzFAtiEcw5CaA6rUdHR7HW9tR7Y0zvRK/U+yRJyPMcoPezMcaeZlCd/pcyB0CLm0BCIBKIxhHVlNfmsQQ0BoxNEOuKldAIZBix5FgsHmMSOrFY70RzRDM8SlBLVIPB4Uzx+3J+nFqjJoAPhjeKxAwnHmeEmLRokxAVHJ6gAlGqrQ5ALo7gihPLBc+gCA2XY7RLVIt+gNCfiQTWrFnDihUrej4Bay1ZltFoNBARsizrxfuzLOud9KtXr2bt2rXFdeU5g4ODl1qNQoyAJIQsQ9STpo4YcnyeYZ2FRoMcQ1cNiiK21KwURCnIMhhUgBAJMSNKIJeCSAyKSEQklBZlLf01AVwERJT5kGO0QytJUZoc7ShvTWQcPD5Duz2FAjEqGiOIYETwIniX0O1mrEgC9147zMblLVQjFinMhA95Lc1mkzvvvJOnn36aiYkJ0jTFWov3nizLer4AVcVaS7fbpdlscs8997BmzZpT8gVCCJc0HKgoCLg0Bc0J+Rw+KJokZKbJsVw5OJHx9rFJJtrz5ArBGIiBtJvRMBHnUtqSkCCk3Snu2LSM61Yvw2hENWBMYQYopjTJatQE8FE3rihiDLhhjuSw68AEv3xlnNffmWbvyQ4H5jNMjIQYe6q2MYY8eoKz+Nk5tq1yyO/cydiq1TRESfFY/XBe+Bgjo6Oj/N7v/R7PPvssjz76KABpmlKNVYzlNVhre1GC3/zN3+SBBx5geHiYbrdLkiS9nIFLRQACxAhRBCugMeBDQJtDTHjHy/sm+PvXj7N3fII9h48zPtWmg+BNYds3gyE1EYzDywBNURrdk/x/fu92rlmzEms80edYKQnAKCpCne1QE8BFMWADcNTDs2/P85NfvMM/7nybbqbokhVMt1ZB8KXTSvp2vMc2UkLnCBMBssYIiRE0aGEofAgbXESIMZLnObfddhtf//rX2bNnD3v27OnZ/VW2YKX+e+/ZvHkz/+pf/SvuueeeHjlV6cCXMgtQyzUxgM8zvM+IaZMT0fGz/TP8P0/s5oV9J5nz0KFBTEYgTYtfEoO3KUSPRgMywHQ+w3CrhR9eTrQpGiNGwJiAYgkUZkOtAtQE8JGRGIPEnGd3jfPtp9/jV+ORbGgjA85jYoYNc4g1GJHCzi1t3qyT0UiHmW82EW1jg9AAGjFHJBD7nIbnA2NML7T3pS99CWst3/3ud3n++ec5ceJEz9733rNmzRo2bdrEH/zBH/Dbv/3bOOeYn5/vZQz2k8alcgYaETQGCF1cYpmRhKf3neD/9w/7+Md9c1hxmFaKtS2QtPidqKgEVKdJjeDFgU3Q2SkGzRwNkxEBFUOhzCgQQSMqdWS5JoCLgFkx7DzW5j//w07+8UAkDK0nbQwUobdgsDZClML+rKJrYnACxBzEYq2loRkNQDVDTYpgy6PRwFk2a79wighJkuC9Z3h4mH/xL/4Fd955J7/+9a957bXX2LdvHyLC0qVL+cxnPsM999zD+vXre5mC/VmA/RGBj9f3p33/KlEDxgnqBnnl0BzfefRlnjkwjzSXE2JOwCLqkBiLU90YbBSiOkJDSIJBQ8CnluiFNA+0NJKIhdhEUSIWRJBaBagJ4GJgvOv5+WvjPLt/gtBcS9p0+PlpNKYYN4CSFxvvFJPeYIzH+wjRgXU4Kfz+uRhE3IeK/1eCWsX18zyn0Whw4403smnTJmZnZ3t5/s45RkZGeid8lQJc1Qj0JwtdEvW/NI1CGfi3LuF4rvx6/wQvvX2S3I4wkDraHYNgMCqIKqrgFYwmGJpkxuPUopkhNFt0NUeCkKpiRAikRJR43qtaoyaA88C7R07w7O73mIktaI4Q8kDMM6xLsAJRIx+cUyf90nzB27Oq66/SfZ1zJEnC6Ojo+342hNBT9T/pzD+RIp8iqBBJOHB8ihffOMB8dDSXjNL1RejOiCz4RkTQIiC44EfoLaWetuZ62se1+NcEcJFw6OgMBycjMrQK0iFCN8M6wYhHo4BoGdQ7/egrk2/k9A164Zs0hCIbLkkSoPD6Vw1CqlJha+37MgE/+bTfQoyNsXRVOHBshr2HJulIA2tSQt7G9NZIe68iTzKWdr0vvi6uyCsgUARpz0QCNWoCuEiYbEfaDEJjoEgJlohzFo2Qx4C1ZxLk+LEeQpUHv1LlrbW9rL+KJPqzBD/pzj+qxbU6a5jNlRPzgdmYEtwAMSuTq6KgHxi7L518PZLoVwtqAqgJ4GOAD5bcRzQEiG0MHuvAI4hYxIQznLDysezHKm7fX87bL+D9rb4qc6H/65+0FmCIGDF0VeiSIGkLE3Ks9cTS839mA0rB6II2ZQKUdQA1rgws2piNYok+R9QjKNZoEZPWiDh7isp66uvjtqsXhL466ZMk6Tn/qrj/4uj7J4UaEDNSV9RNzHVzrHEYa1CfnXXNlDIZq/q+LHxnwUNQo9YAPjbkpNZggoI1RAzB56W/ORLOcWpVm1bf58S6UFVa33fq94yO0u6vfq6fIBYDCejCWV5EPbXwXYhLUOOIUDhVe0JfrFUwiqhivRBQolVcKCovvdFzmg1189OaAD762aUBJ1Lk+fe5phQlaiyUF3m/CaBSubVieVZVJ1jp6b4AJeFcG7k/s68/xXexbH6RYk0CIEZJnCH6iOAwNkVjWW4tCwQgAkEEg+A8RFOsf5IXKb9eFtyvpxOB6vtNn5oIahPggtRX7TvT3x/Eq51PH04LKD5Q7dfm9dw/L6VG0CfslTJVi3RNADVq1KgJoEaNGjUB1KhRoyaAj8OCFUC1P++vtkAvik+gxlWPRRsFCLaoSVcVEAvRA4IxKVEX0mz7J+6oFj5/OWve/8XPV49nESjR98fKPwlv+Ol5e6ILL6cgsXDuFZ5+eh19pPQYFmu6sG5FMKXshFw5Z6tIQN/XTrmGPmdjHRGoCeD8Nm7ZXVK1Cv9VG8iykIL6yW+ms1KNnlo6s2jCgj2CWnidHgz4QC9/LcM1AVyJCuxZU3fPsuErAapV7YuwxhdKaJeYWC/k+hez1lPPBjxPNf9svGBq8a9RawBX5slUfSX06/WnEUBhiMjC56U9XA8A+jAanVxG13o+35PL5v6uWgI4l6NqQXql11TzTL+lgJfT2mSUvguLYLXfqJarbHX1tDUrE7T1VEHpTXXS0vEo536/U975kqv/0muz1ruOwut8hvIo7d3fYn707koR4H67vPTAcYo7S6XvwQmhL724+FpfwU/10M7w5E7xiPdMgGKoRqAoDIrlDjUqxXeqSpxexOLMN3BlUISWq1SuUdWGXaSc9qQLNRlSlHT3j3arxoz1feGUyWVR6RtBdqlO13KEWrW3RE41C2NcaFAjlCEVARPLHolJTQAfesnLXnYCRdffWIhqLMNTtle21t+bxuBCwOQ5+IAJDlveouQGlRxSwUuTNhFBGEBxGlBRsqoqThJUhfkQmW23mYyRoEosuwBJ0QubRGFMhOFmi4E0RUyE4LEUw0pC1GJiTshRtdAaIRhHxwfEKomxVfVM0d341P3+sTYRrQ5iYwwquqD0GEN5yPXIMCIEARuLXgAxFPMYrBGKkqEiXBiBhBxVT2YGMAiJn0eCEm2r6D6koIkFo4hmhDBPsC2sqYKPDlWHiYIERTVHbYbYlKCOblRSZ3FEYgwY45CL2Ik49jt9TEHtQdtEP4cNgkma5CahU955imKix+QdxPqC5LUBeQLSRRtdYGVNAJeMOKxBrSnVTd9r4KEh0DEOow6JHhPnSQSsKboDR0mY9srRqQ7jc7O8O5nz7vFZDp+cZ894oJ1FNPjiFDNFONJZWDoMK5cOcO3yQa5b3uS60Sbrlg6ytBEZdhnGOKI15D4SQyQHAkoztDHSKAXPYMUSteivK5e1LqDv6xMUUUKErhNmNDCTK84JgzTpSEHISSgGikj5yyYqQ1ZIMfisg8Qclw7REEPIu6hNsDa96Fef5xEngnWCBk/uM6L1GJcgLiGQMh2gY4pT3UVIJCV3LTL1iBpSa3Gq5JkhiQnLFnG63RVFAEIkGoM6W96ZLxOICoE1SUIUsGGeluY416IdHeMnO+w+Nsnrx6bYc+AYr43P8u60MJEnzJMSJSlU/xD6smVyxDo4OYDsn6ERxlmedrlxZZPN16zitmtG2b5ukDWjgww1HAM2YBSs5DiT07IOCARdUICjVpN2L9MYgipqwIgp5wsWarMaIRd49t1x/mH/OFPZAGIcLePJvSc3Qwxq4TdBIBHP2KDj2tWjbFw1zIaBYZLgCTEnQbC2SBALoZxyfBH50lWWWvDEbhu1hmgHaItwcj7w9tF59hw5zmwGM5ni80AzTZkz0A1tTIhoaJEGx7KkzY3XjvC7Nw3UBHCpEFUwWqS1mfKBAohzOMmQmCPWkOkwe6bg6b3H+YfX3uPlQ7McbUe6mWcuTwjSIJgW6hykM0DoG0QqUDbFQC0aW3Q9vBdSTh717Jya4PHdx1g1ELl5w0o+d+tGPr1hiGsdtHQKjW2y0CpacEfF2gZpkhQbT2WRtBL7aO4/ocgyBFAD3kSef/skf/nEPmbyAbxtkYQciUrbJ6RJijEQYobms4wNCSuXL2H7dav56h2ruW3tKMMSMJoVBBANIeopUZiLAWsN6j2+O1eYF2mL4z7y/DsnefrNIzy/5yjjR0/SpkEnF/IAadrEuwzRDiZX5r3FBuWWpZHfjVv53ZvW1gRwCQ+hYsK1KkZC0UoMmJWixZVGYXwy8vz+wzy68z2e3jfJkaxFNrwCmg3EdDGNiIuBNESsBDrdodL5VE7QLbvkCh6Nx4oTzzm8bTIbhNl25GiM7DvR5YXxcZ554xifv36U/2nrGJ/asJSxwSWE4EiNwfiMqEJULWbscfmd/noW37/GWJg4RvAS6TDIVD7GlG9BsgyJXRJryY1lPvrilxIB2ky359h/SHjj2HscfO8wX/3crdx/0ypWSmAgKsYU6/VxeNgznxGjkDZTjgXD374+wY/+8TV2js9zomOJfoR0eAUhSQhdDyGHMEsjGaDVbNJW0O4Mx8Mskgws6md3xRGACVVrG0tihBg9XpWcLjO0eOW9EzzxwiH+4a1pXjvapR0HMSNDOAcxtnGlqh+jYsUWtQa9yUOCqRxOpYPMaEpUJXhwJpIYiwrYZoMgLTpzs7w2Psnho1Ps3H+c+27dyBdvWctn10dyNUTbxCiYGDDqS4dW1X34ciIDKX2yAVt6MjWU/6JkUpgHCYpNDbaZEmbnMamSiILvIMZC0iI2Rgi+AeqZ7Lb52RszzPk9DInwxS1j4AJeM5AEi7moHpNi61gaLiGahH96dZz//Pd7eOZQwDdGkEFFdACRlNRaYlPwecDEJkMkiHfYpiW4HJ9P0lBfE8AFbaeyhZdWtmXpLa+KTs4qGKKkicWHNnl3jjmBORHemzf87LUDPLrrXV47OM+R7iBxYDnWCkbn0fZk0c/fODCWgNCJSuYDwWYgWswVNH1xbRVEm0VfPQNGig68xEjIO6i1tFpNYnM1k515njnc4bXZw7z8Xofjd6/h7i1jrGmCiV2sCsZYVA1BtMjR91I4HE0RhirIQS6avKKn1QQsLOEpzCNSFjeVobzCVdHXEVkE0xvWYgt/iQaMKLF0sjoMKZHEeAw5KjlRcgKRGC0No4hGYq6oMVgxiBhsawm5HeL5/Uf5L43dbFx1F59aPoDENlEXQqsXqrdof7skhOgDiRiiS3jxyDz/9dfv8Ov9J/FDa2kMtSCbJwYl785hxeCcwaKIbRJjwGczeNMEW5kmoSaAC2SA9+uYfds/nkkOjKA+oCbHJR7XTJloDPPslOfJp/fx6Atvs2cO8qQFgw2MLUN7XkESRGzhwxZBTdF6NJYbvLoejadRjymIIApkVcpQ5TSMijWCEYtpDuJtwolOzs9eP8HEpOFfznT50tYW1441CcHQ7XQxSYK6pFShy/s1QpScwicuH8fZfartfobvm4qU+35IkaI/o9o+8yUp4uLkmEQIagFHM0KDBGMaaLDEKEjaRClII1eDSEAJaAiIRCIOI0IrdbTzFv/w9gSffecYN4xtYFQsJpRx9g9tB/QzXN8cRSPQybFOOGIsf7//OL94u03bDpIminYzYl6EPcUaFIuPgoojiqPj5sB6MB68wbgm3piaAC7qTv2A5yrOEoiYpEloDvDioXn+cc9xnv3HN5jNUppLlmCsIwj40AUixhlQUyTwlE4EkSL/QBBUzSmnxKl/sEx80b5m2WKQwqOHjxHJCw3CWsHYlGgNLx+a5Nt/+wYTR9fwe/ffyboRRxq7NEMo7VsHrhD3GJVobOElXyQP4f05kXKaF0D7xrGV9ZyR0t9RZf6ZnpcwaEEzYoq26rGMtmR5AAKNwRGmZqZ44fV3eXDLKkaHG4he5NNVFTGGIJbxmS6vvXuEYzNdpLGMiKBZXoiMUJgrSMF1KkQiUUqFpFSnVIWwyB26V5YPICimkYIa8phyaE55ctc4JyfnmM1GGRkcIcacLEKwZUqn+NJrmCBVxlZfJlrVYfiM6sgpn8opzTY15D1TRowsqNEortXEDKS8euQYJ587xOGBw3zlnmu4a+kww7GNhoxoFCsJIPgYisGml1U6sSw0IZUzTG2Q/pO4Mu309CVFBbxpYBsNwkyTve+e4OhkxtbhFsZe5FxABRJHSCyHD02yf/wYbR9JhoeJNhJjeyEtvGp93sstlYXIh1m4v8X+xK4oAlABzXNitKhNmfGR+blISMYww0vpEvBxilDNtC9TUSuH3kUddSXSl5JcnoPGAEWGoBkYJllzA+8eP8h/eWY/890cd8867ls9QEty8hBBfBFhMEWb7it5/GY8I4EUqrYYoRshuEGmsozJecgUmubiekmLtP7CxzHR7nBopkuQYRrNAWI2c0Wu/ZWVCFTOERAsJmkU9qTmuMQR8kCeZ0Rb2PZS5m8rrnBciSzkrX+gDaIfggROrRYUMRAy2lPHsYmSjK7gxMwU/+0fdmHmpxnecRN3rGgSUFRDMdbLJJdo7tEnSN7mtCUW7akAql18J4BNyYKjmwdyhaaEskHMRaSAcq7EvK9I2BBCTsi65yhWqglgcWyiGGk1m+CFbhYxJkB3BjJhwI7SNRFPKMaNiSIYolqURumt9fTX/p21o088XY09nRwWClp6VnBVNaiKARqhDaELA4MkS5YxfzLw97veY33LMvrZ61m+bJCGMfgILQS8R81H8XovEveBLuhZ5zXeXSOqOWIcqgnz7YCxSmKKB6EqF5EE+srCqqiLCKHbwfgMlyb4K4yFr6yuwCL4EOnmGYonSR1p0sAGxYQOxjrUtlBSVIUYQKNF1BbhO7q9l0hOQiRVSDAQIpp3Ud9BTSga6lkBk6DiiqxXlYJTTYoY1xtTrn2jt0I53aiRgrWKb88gMSddspRDXcdPX3qX//7KQQ51C6IQ34HoycuCpMUky2cqgF2wjE/9CVHBxmLYaLTgomJjkRtQlQFJvy0NiESEIoXaOF8UVkUDJi/yNfTiH8dRchLARIu6FIzBRi0yBI1ZmJ3Wu+N4WetmV5gJAHlUJLGIRrpZF6sNnG3ioQhJRUBzEtdAYyTmETGB6IQotvDiGC0SfrxivKLOIlawpshACxhCruADCNg0waWOkHu8LxLUC3vfl2EuOUVsoigdMtSmGKuEbI6IwNAIuzqz/H93HmX52rWs3zzEiAaIHcS1yuF+n7zk93IH5FTBj6X3WzBlo9Di8whYhIYvVHtNlIZXvFc6DcV5LcqmpVojU6oKeeFAVQfMol5I0yE6WYbXDEej52S8EHu/8hstfG7I6DJAC+2kZDQgEVKBjnHkFIeB9usvvaQJe1l6aK68TMDSFCgyUAuVLppiUyZhHpd3QCLWOMDQVY/3ipMRXDJKYJ6oOUoguEAwQszbRSDLCiEHCYZhN0w60KTLDJ2sg888TiAxBqsdch/JnEXFIO/rJCRA2pfzn5QeY4PS5N1jbZ566W2uH9jIp9cNY2ObQWmDDFy2bkDtd/Rpkcdx/gd42TOg6ilQtSHWj4Pf5FTBLrsiS1/fgtoHsJg3Wt+kXi3VglhumITCzM+QQp0Th206EpMQ85w4O43EOWyYwxBwqSVNU4adxUikHSKzeU4ng7l4ko4dQFpV6NASjcFWp2AVAz+j2i6oujL8yEK4MSgmGWI6OH75xmGuGTZsWHkL62yK5FOQJKW/Qs/oAL06UPdaqwngnEac9nrbx0oLKPve58HhZRBNBEkMEjxGPTZm2OwoS90cN6xayeZlK7l2dIAVQwMMNBskTskFZoGj3vPWxDSvHzjMgffGmZ9KSFpLkNZSuljaeSgagiUg5JwtUq2yECXuORsVxDWJaYO3J6f5+c53ufPGa1ixaZg0JEWWo63Gjuv73I81alz1BCAlCVT2ZJTSdDagxiKJw6RgYhvpnqAVZlk5lHDHnaPcsel6toyOcevyJaxspgw4LdpPSSHKHVEmEca7gfHpdYwfnea1t2bYte8or46/zbxZQjKygmgcoTtfqK5naSumsjC6vP9fiRmJJOS2yStHT/Czne9y4+qbuKE1AKG/d6G+70ysh258rLuqJoDL5Vn1SoJLv4wawFgSK6REcj+PdiYYc9Pcc+Mo99+6gXs2r+W6pYMsAZrkEOfJCQQxCEJTCuV7KArrnIPlo/ixUd65bp5/emcJ/+Plw/xy3xQH545g0gESl+Cj6dms2tfUshDa8D4CwIDk89hgMQODzM3O8uzr7/L5revYsHUpDRshLnTc+5jM4MtC7ddL8rfiFW9+uCtto0QcIoqVDsYKgYTYDTStkjSFzvwkjflJblri2HHrdXzxU5vYtm6MYUB8xErEh5w8+qKSzViEUPR4xCBRsT5HomBF2dD0rLl5FXdds4b/96V3+P4/vMkrE7OY4VUM2hbt2CGox2GxYshNdfrb950wIoKogQxc2iC2VvDOzBS/3H2I+64bZnXTkscuiXGoCF2NGBHSqo9Wz9o4dYriuQalqZylf6/0fa6KStGo5OPUMk7XbhZygSyJF4IKuTPYCDaeeu0X7XTXRsHFxiNxoLAd6ZY/V3RxOlPbb6GoC5OaAD7pk8LgUocL88Q8IyYpTlJsZ55unMH7k9y+apB/ec+NPHjrBtaMOEz0hZc3Fim3Yps0nPT3fe6d1RgIxR4haCBEw4B2uHmowdid1zDWavCXz73LSwdmCNFjm7ZoQxYhpSgO8WXRCX2diKvNaIwjeiVmSnSDnMxzfrX3IK+/O8bw9cuL2rkQkdSRxUiCICqlWWEWolN9O9HIAi/0REz78hNkQdiqzyk3dI8AzAIBfBze8N4MQi0HFiKIFqXBKo7EC1kU8lQwERxywQSgvL+cvJe4pSmgBQFos6xs7CK0QItGn6eKjZadjfXUpJoPmBq1WHCFjQcX0ICViEZDt6uoSbBDw3SCx05McveSJfzhjrv4X+67gZVLhDybQwJYSRBnMFbKLrexjOEXjToXEj7KkJBqUQ+etMgl5eRcm0ZqefBT6/k/H7yJu9dZCMfxkmGaCSFJyMSVuQb2NHVyoSgGJwQHueZEckL0vHt0gl+88TbHshxr08IA0KKrsBMDUXsCfKWaANofnbskJkBVy699YnLlLfIVRwCikTxrk/uANAfBpfj2PKl2uXvVMv6Pe2/hy9vXsMrM0tIJlrQKlTJ4jzHVTIAPfpkyz98HaNgGA6mjGTos9Tn/86YR/vjzN3D3DctIdJrQnUbE4GORfWicO7sJI0K0gkrENBxmcIBD85FfvzfN0bbijMEYIXjfs1GLLWvrCFnt/LvaCQBcYgu1zVrS4SUIkXDyMNcOw1c/cyO/fds1LJeI+jnUF2lqwgU2lhSwKDFGrC3sghC6jNLhf7llPb9/7xa2LLXY7izqA8SIRUmtPXPjz3LKDMZgDUWv/CQld0PsPh54Z6KNL/9u1ICJZWKxmP5pGTVqXJ0EoGXYzSUOm6SoQuzOszTN+OwNq/n8HetYMeLR0KWZjJI0xtBosYngUtubSnM+L0SwxpAaCMGjGNLmIM2kSdd3WWa6fPH6UX5323VcOzKIyTqkGmlYRX2Xs40GChEUixMhtOfxOZjmKO9Mwa6940x1MsQYTDlMpJqWU6PGVU8AghQlvxqJGshmptDOPNeuWc5v3rqOa0dzos5hTEqnm9LNU6JLycjwIfuQWkBRqWZjl8QYvBjmA6hxBDdIt9Nh4wA8sH0zN65fg3Y6pNYwkAhZZ7bsLSjv1wB8wPiIQ4ndDoRIa2SMjCH2HhhnYnq+IB+RXtpz7PUOq1HjCiEAvYBjTY0g3mO1iUlXQB4Y0yP87o0JX7x5KUkEF1JSFGt88QKcJFhji9CXnK8WQDFRyDQw1uGkGDGGD1gsqo6YR25ZlfA7ty5jw9BxpqfeYs5YJB3BhgwT87IbcOz1ChDniS6jgwM7gFUh5B1IhTdOKm9NKRngJGC84kxaNOSM/ixJR4WGEEvOWhg7Vnj5bQTbFxEQis9NH6cYYzAxYowhxnjqMNSLRd7VupqiGWjRks2U9fnFvKRYZnQV6R0B+Rg67sRSImIlHWUBYPUKfZ9XTkm5jL0FV5YPoOzdL8YRtWj3dePqEe7duIblRrDRIhTz+BKnlBPEMGIvsKZcQGzPT+xEESI2FkKTExkQuOWaIW66bimJ7dL1OdhGNbzgDIIAKpGAgHGFL9rniIHjc573pjp0q78dI1YUMVKNGLxobq5aoTjrFqs1gEVrAqiCtQQTCbMnGdQOd21az7aNK4k+4PoSu04VmIvXBqwXT3aA64BmXLtskLtv3sCapUNop02RIvwhtlup8k/OtXn32BQzXcAlvdNd+5qQ1qhx9WoAUITRCGg2zZjz3LJykLWpIc770mn28QjJggpbhAiLcmMPYY7VznD7+pWsHx1Cs+4FnbHWCLMeDp6YZbabF7kEogSNRf2TmHo317jaCUCLycACrTRyw6oGm1a0ijJgLcd6f4yHZJUfYMrx4WoamOgZwLNhqMV1Y0OkNpYDS/VDvrcSbZOjs4HpTk4VuIzERd96+grQLWsCuHw4QNAYaDpl87olXLNyCK8Z2ipm3F98i/B9SaWIKF4NmEGsNBFyVgw4Nq5ezvBQgxizC/tTtsHJdmC6Ww7QiDkxRryGWvm/aE/U9J6r9vp7V/n/UhPAJ/VYqhabH3TYGRVCp4MjZ/WyYUaHmmSxjTpDTtUlqEz9EflYGF5K17HFYaQBEYZTy7qxEZY0EyT6vr95ao85PSvNKJiE2U7G9HxGlagsyhmmBclHprELOxzlYrzj+1wgCwNG9OK991n3TxELUTFUqcDacxCfmgrcX0x16pUJ5y7DqgngvDdWUcQSMCKIGKJqSQJnWtiIJAnkGcMmsGqkWcx5ixYbIFEQsWWYyZSe/wt/SFIW4pz+H0AqkFKFiwwNAysGLMNl+A2JZWGNhaoyUGNRgyB9G6v3r4JN6GaRufkOEYdNWjjraFpXth2riM3QN7/rnOKifRUP9MJd1Si0cuKRLmz8XqejPrOnep+FEGksCnpEzyAYZ7kO1dNeZXVg3zODUvPR/oLoC9ta/c9q4e9DGjsEBC8pEtugHm8HUCJGMxTTez6xbDQTq4+lWMui06kpScTWBHBRToLeKOhz1FwqRdtsEYYbCUtaKQ0gISFRU4zWEjll435Uhi6E+P18L1I0Dbbl9RgRhpoNGs6V93P6JL5qwoye4ww1qFey3BMxxfz6MkKwQIof7r707BJyTgHSU4To9OGN+v4Jo+f9rE+d29frMiznvOKLpmcWLmSIGNBQ9gR0RZGixlOfTT9JV7kBcrpmV2sAl1BrMKj3oNBMmzSTpCAAKfPq5dJyViUkIXgCgaTZwCUJ0fsy7fjDb+igntx7QpX9pxCinrm2oMZH0BBON2lqH8Bl8eRUFUJAEJJeuiwLqXCXigD6VO9YputWHKTxAnvJqxJDIHhPjLF3PzGG8vMaNa5mAuhZB0ruPV0f8aV9V4yxvnSnpMjCKWKtxYothocIiL3QHvLl4IzSrDil+0fdD7DGlUQAsbIA+0zCDxTfMhMQZ+j6Lm2f0QW80V6O96VWIxXFGIvB0u12CLnH2CKJ5+zOzLO/q1iDS5IiL79sWmLL5KPLVt/+kEYVV/ykxEuHRdsSrIHgMKgVjBicFgIeKs/wWQjAWUewDbLYZs4rnsIR59WUk2r01AjDhe3G89quoVTZrYkEUdqZZ76ToVp5h+U00/JcdqZALGYVNJOkaIkVigYiC1d+epehj6F11zneWU6lqoWvaeUkq/KvDYoU3bZC0SOx9+660NtQKlJHUE1QAkg1v9FchDthQSusnI99Yb3eZZmq/dhZ7rw3XajMHBAtZxYufs1s0WoAK2xCM1poGLCOwZBgY5GUkSiYqMXMuL6XqGC9YkPKZNvx3mSb+ViEZebySGaUTHMCsfffRz1N3h++KjZxAHIE0QCaMY8wFRNmvRLVAM1eOq+WI6lVzBnHf0ml5ucdlrRSlo8MklBG2sSQRVOOOC8zBrTvvi7E99k3VKUIly6YG0X/u3L8V18EwPQH1qqqSqruSWWls4mgAYmGbiJEjSTtQLQRrTpqmvL9I0gUjBaClYchiBZ10yANhLQMXl5YV8DCHjv1pTEU8yWrdY+xnDNRTIWKMZ6x4lJEiqpBLQbPGgJowLmEWIcBLwwDiaUhASSiUYk+Eo3BpCnOmDM+dhFD3u2gqsznyvjELFOdHGuEVD0G0+vHrx+jGlmdE1a0OLWMo5NFDh07QTfLS6E802n/QaIaWDrYZLiVICixPB2t7U0iX9SqvmosxrZpUbqNMcUzQfv8GH1JWlo+Z80h+OIV85LohIs9mLP4mwUBWQRTDoUlD0jUPo3kbKSykAuBRmL0BPU1AVwIhlqWIecBj0okU08oY60+5GfVQWMIuFaDDo4DR2c5PtUlEaFFG+O7l2zApgGsBkJUkAZT7Q5v7DvIfHseIxeW0Wa1y9IBodWwC5WAqrjLyPzX0pQTMRhjEGd6mn+hBlXqvRSmkoKQYbVTNHxVKdevmK1QnN5n0cQ+giPZYoocjhjBR0wsSs3PelNlVEaKMlCIQoge1awmgAsyAQYbDCcByeeKMdHWFZsizwm5P4sPANQEjDN4b9h7eI43j7fJxILxxNgp0nQviQupsAOxDTpYDkxn7Ds8STeasivwh3uviMH4eUZbykBaKtxW+tyli9spJkrZ7KMvti5mIY25CtXKqclMGiMiOc4pxrmy14PpW5mLyH4ai0SySjiMKZzKAlhT9F04m++jTBIScUiskr0iYmsN4IKwckmLseEGtjsLPsckSTGkw5qi8ecZL11APD52wTY5PJ/w6wOTvNcOmGSwfLiXRlBUIYpBXMrRXNl1YIYj85HYXAJJqzwxzh9RYdAFVo+kDKaF71aMKeQmFjbnoj75AWsdzrlC0mM8axqikaLzceEsLNjBJBaXNPCa0M6r3okL7br1Il2jVGPgfE4QBWdRZ3p+mnPZOAW5WdCiQ7O1QprWTsALwtiSJhvWjOIkoJojzvYGMNhEzvIAi9FfRjyMrmI+GeOlPYd54+AE2EG07BRUni0Xz7g97RQSQFXo+mKiwHsn2vzqlbc5OuuJ6RCkrfP0IvSMU6IqS4carF0+wkBaFqr0JmOEUnWVRSv8UcBYUxCACgQtZjieEuMt1f9qmCOm5AoPxoJtkkVDOwvMe8iqyr0zqP8fJTMyIzCft+lqXuRzC3giIcYzT1gSwBSdqFBbaH5UBFA7AS8IDWe47rphhgYaECyBgA0dTB4JMenNYTqlEkuKppyokjqP0cib422e2TfJER8wBlxULIYYDDH2VZmpntEsPzUz/3TbPQI5ImXVWNReMU8W2mjsMhvh5Xcn+PXbR5iJDSLJQr/D923SWJgHapHgsf3DMIKyYqTF+hWDtExEY4ZKLIU/fuRok1ygYJ/p4/drQ4oDmqklcQYJpcZiArEXkq3couX6llOZirmKhiwCJqHrLUfanq4W996l0AYk9t9HL/Xz7Kp+UUtZUm1ECD1zpJ1nnGh7OnnZlk3kg1svh4jViDWxJJ+ExFgGq/HxNQF8OERg/bpBrl06Bl2hG2ZxLseRkmuDaKSoxOp7iY10kyHyKAxO72FQTnIijvI3b0R+/U6HVBIaBAhC8I5cLb4c16Ux9k4lytz62NtKZ/lPIxo7xJAVwg94hLYGsjBHIw3sPTbHY6+Msz9rosOriaKYfK4IXcZCt5eoZSWgotJAtInLOySmCEtFcdDpsnFFg42jjhZd1LeLmQAxIqFo2Nnfkqw4BYvwVi9qftposKKarfC+Gy1Cbmh1z9p7j/5qwEIzF6IUa1C9X9GZSAt13VRiVbxPDDktiSwZatBKDc53UM3RRiTaItRWOE0jNkYklqSGx1pLki6lK4KKkGcJOyfnmVHPgBYE0BWDCYJEU8bvPUZDr6Lw9CpDYhGNyMXgjUGMx+AJahHjODnbZf9Rz0ynibGtogNzOHvXJUGKUfOxjUinrKZskKpjrNGoCeBCL2xda5hNq1aQGPBdwZsE0VmSOHlmb37hV0KjJ1OHaQ2Dsxw8fJSn3zjEwXmDT5rMapvQmAPboUtOJqas+e5V3n9g5bmUoauuDNCOCR6DtQZjIA8ZjeYoBzspT7z6DvsOT5OkQ8SQQ8x7/fz1TGdwzEiSiG1YOt151FnURvDzrBpbyrLWcFFgpJXPyhX+kUvk2rxQGyCiNFuWgZZFoy9Pewt5Qchn0zCU4pk6ayAEMMKR4yd4/cg8mTQZMxTh4qTI+OwIREkpi7HP6I0MaunEhEyLXI2uOrrqmAXaNDhwfJ7x4yfJQ6mBxFLDC/GsGk7SahCMZS5XVAKEaRpppOlqE+ACnWiB1c2UT21YzfKRFiQppjmAMAfZ5JmteC0GSqKQYwvCSBJOtHP+x66D/I+XD3Iyt7i0Qbc7QbczTqIZeEM3D6hEPFokCpWnp1Qn8xleUSEaS5I4nHjyzjTdzgyDosxh+dlb0/z0xfc4MJUR08HirIhFJ5/Q11oaqmQmQXwO+TyqAcVgnEHb0wwNwg3rVrG0kUII9MZRmrJW/kOnFV8q9/9CVuTYkpRrVjRITRHTN1Hw811MlhVa0Om+FCmiAFm3S/CeUDqD3zk2xTP7jjDeyaA7j8xP4+nQMTm+NBnI5ZScj/7cjyhlww8pCrVCt433OWqUwwrPH5jkwPE2Jh3AJa4IPzpXznI4w1GgETWx6AIlTYxTjMyyYc0I160eqwnggkyAEBi0OdtXtdiyVHCxTdcH1NrCL3Omw84IEro4Z4m2QbuTY0zADg/z+vGM7z/xBk++NE5XE5Y0RhmMDRIPjTIPpVu0Ey1Mgg9yJgloDMXEH7qQn4QwhUssAfjl6+/xg1/u4eWjnixZQpAUEYcVIfpQjNuWhcm81avK6zfG0RgcwmrAzJ3grmuGuXHNUpIy18GYBFxSBAE1LsowYF+LEkJUxpqW68eaDKdCzLqlC89gxL5vrHl/OEXzys8RsUnK0bmMv3/9CL8a93TMAMY5uiEQtEgSklL1D4WH5JRXrmAkMGA8zRhpdudoaptGAok1vHhghqfePMaRNiStJqIRn+WFWm/OEnlSRUOR4u3cAEJO4mbYtGaYawdcTQAXtHnKRhubRw13rYQl/jhxegY1I0hjpHTkvD+TTn1eSLNrEL1HtEuzleBdi18dmuebv9zP374+x6wOI+lK2l1TjJ1ILFnZHSeWqbDFKX+W0z8Wrb0bxkDI8aKE5lJm7RC/es/zo6f38qu9R+i4ITQdJlDElGOZaRLNqdtddEEL0CDEaCEK+fRJRm3G5zaMcN2SJpChMWJNWnSlKTWexdoPQHoyElmWCDcuH2LtkhYSi2SutDVQCNrZvJhiMNbiDCQoQSCTBi8dmOTRV4/wVtfRbgwRSLBRgS5iFZLKKXuGF1r4CfIulgBpkxl17Jnp8tjOd9l1cJ6uNokqBJ8TvSeE0PPun0mKYshBDSItQsgZHgjcsHqI4UVes7RoCcArtIOyYTThsxuXsGG42EhdO0ZXhinaQ8W+VlOm50uOQYk4XOpw+Sxx7iTJ4BDttRt5ajrwF0+8xv/70kmmSUgGG0xLh2nfJoghN0qUsmZIIYln2tIGUSFgmTYJJ2MDn4wyZYd5/M2T/F8/f5tH35hHm0tptYboZmW2mhU0BFyalA6/U9/VUpi5Xi3OtsjmIc502bp+Fb+5ZQ1rm66YJFTGpDseul6LyNkiDjerQO4jy5zlphXLGBtZhkiKmgRJLNHZwsmuZ3LqgBpLCGUvBBUYGqFjBnnq1b381xff4N12zoBLaUSDZB0y5vHWL6QXi+lpXCIQxTGvTWZiQtABjB3mpLf8zT/t5rHndzMtA5jWKHkWcCI006SsEziLC9BYonokAzoGDcrw2CAbVowgizs9Y/FWA1pj6WZzONPlvltWc9f+SV759QnIOzgiWRBaNiUPOdicED3QQG35sDSgxhCcxYeINTmN5hLy3PPsniPksxnH5zfym7esZO1oiyUEXBaY9znRGIIzZGLIUQaj4MosMFVfvIgYhEE7QG4S3mnDY68e4kdPv8GLBzIyN0JjYAAfC++4mKIVuIohIj1V9ZRYOWDFkJhGUfMfpxgb6HD/LTdy65plDIoQosMkA4hYGqKoFURd8d59fgCRhY8rouxvXSWmrwBOz3QiFJGB8kpRkVJIpTRXZKEdmiyc9KJmoWWYFt9PjClOSVXWjg2yfcMQz+47QJYppjlIpzuPK3sZFn+r/9qL6wyUM8yiojbFDqS8M3WS7/7yLaKH//3eLVzfamLzDj6bw5sW0ThQj0jxrBQhV8GGDk49aTrArG2wfxb+5uUj/PBXR3lnpkkyPIK1QJaVqr/DhCoacqrmqRTj5WwQxELHzLAk6fIba1exeXiIvN0hGW7WBPChCUAMLXHEOMeqgWE+c+smntrX5e0TJ3CtJnm0CA7Nc4zxCBlB06LRpxQu8kjRS19dJPgunJzAxIQ4MMrLJ2aYfmIXbxxZwW/cvJrb146wfqRJKy0edkbE+w6aCCYkhDziY0CcYJ0jkQSwTHQirx46wd++dpi/ffUQrx3NCG4JaWuIzAdiDIg1xcaJgDFFfcBZvMm2rPnPQhfRaTatbnLHDStY3nSF209crzqvaehzhsppWkp/J90zHK7y/jQEOa3M2qgpSlsxRDFlZF3O7H/pf+Oy+UJZJFcUKrnC+z/WaPCpa5fwt82cd9pTuIER8qoiz+hCcpMU/oHiT4WyeKi8n6wksYExDs7P8P2n9jB7bIqH7ruBm9eN0jB56ZzzaOxCyKEcGadqsE5omAGOquWFw9P89QsH+e//9C7vzSWYweVFJl/oYmzEq4AW/RxUq7yF/h6IQgyRVCzaEHw+xfpmZMd161iZGOhIrQFcCEKMkDSRPINshs9uHOa3bl3Ou0+9STuPSDqEL9NtYxBcowk+IQZFqp1cxpCEYvJlQFEnWNciy4W35k4ytXOcFw8c49YNQ9yzdT03r1nD+sGEZoRB6xg2lmAgQ8lV8WKYzGFicpZ3j0/x3P45Xtx7hJ3vneCEDmKXXIOhQZ53UML51x6V1+tRcs0I3ZMMxDlu27SF61eNFNGKCGLSS23BX4R3KAp4TBYYMIGbVi3h9nVrOPr6cTpzHjEjILPwISrnYoykaUo6MMa7E54fPXeE/cfg7i1ruGXjCjataXLtYMQ4iytcjeRldsLBruWVI/O89MY+/mnvIV49NM+hKQvNJRjrIBadh5H+tqSldnOarSVqiNHjnaIxpzk/x83XLOWOa1ZgNOCbkNQEcAFRgKgEY7DBgp9l00iLB25dwbNvHWTXuyewSYJzgyS2SdbtAhajlhg9aqvSzurNygJPAasGDRDNENpscCRvc/jwPK8cmeCp16fYuOYoN64aZsPSYVYPNxixitpILsKcF050PfsnZtn33lHeOXyCtycdczFF3TJIhkmiQUOGiZHohNOb5n5gyMwIIbZxYYqbVjW4f9s1XDvgkDiL6qnx/sumJ44IUpX2xoz1S5t8ZvsGdr43xWvTkzA6WlbeVXa/fOA6iVjyrEMUxS4Z45hfwX/fN8VT+15l05phtm8cZcuKBoOtJkOtBs4YptsdOp0ub050eHb/BO+OH2G6o9iBZSQjI+Q0SzVfey3XTk/yNvHUB6ooSTmPMs5PcfNIkwdv3sj1IwnRz+Pt4u66t4hNgLLVtUtBLDbMcc/aJfyzu67lxORJDs9NQOowA8sKp6H3pLaFYoniF1TgyvOjgsk9qUbEJWQYYkgQ08S2xui259lzaIo9R6f4ZXOa0SWOgTRi8bRiACxzwTLVDkx1PF0SsMNFcdLgIMY18PMZfv4kiQWbOro4op5nhr5WcwYyrJ/h2hHDg7ddx33XjTKALzzXxi76qr+qA4ksfEhEi+SnNCHXnAEH99y8mmffHmfP84fohmnExg9HluU7e20Xc3taS9FkjBPzcOLQEV4+dISGHaHVdDQbDqPQyXLa3cBslhdcM7iaZGgIHx3RB0ziigYu/lwK0GnRJ404m0J3koFsls/cfhNfuG01A2EeLx6TDNUEcEHhCaMkeKJNMckImk+xLpnj925dzcSJKX7y3H5OTJ/EJQOIBMQo1hmC5qjGcjpPkQSrZTuwpNHExEiWtREMjUYDjOC9J3EpA8vX4lOh7ecYn5uB6QDWwWwOiUXSFFUwRnDNYWwzgWySkHXxWcSKIxkcIGqHLIYip1/6KxBPnQC00GinaojhCPMzjJl57t9yLf/zzRtYKTkx7+BtgjO2zB7SRS3/pzoiF+Q6mgQfFRu7bBqyfOHWdbxyYIJdh9+DoTGMTQixP3Z4toSPQvCMdYgZQIOi7VlM0sAuWYrGBjGLzOWDzPoM2l3wHmwDSQawSwzGedAE1aLIDBMJYQqrSfHM5Ew35kHKuYzlAWWMoLFDMjPF1uVD3LttDStHAjo7hSSDRVORmgAuJHbksZKRyQDQoGEdkk9z09JlfOXeG3l7IvL0r98Gn+EaKcHmBEq7+1TPWi8U5EXJTSCkirURXEbULiEGQt4l96CuVTScsA2cNDFq8cMjRCck1iEaib7wS5AFojGoOhSLNFtoYsmigzwr9+6ZS2ak//oAMYKPShIC21Yv5Xc/dSN3rG5h5o5D4siSQRQhuZTC39+r70If42kfJ+ow2RQjKL913Spe37KeiUO7OexHiLaBSCjbBn7A3xYlRoMNLRrGIDEjn5ohOIsMDGJSh9guTiyEBPUUuRipKcKoWRffzRCxmEYTk0LWmUV1ELHNszhVA4JHqjAxitiUbnuOa4zlC7dvZvuNS/E6h6TF9KJSeawJ4MObjQ4VxWqZnGMGid7RjJF7Vrf4X+9cy7ED7/Jmt4txK/B+FpU2LSw+FzIbic2yiivvIqRFUocEbKOBEpnvdkDBpAnWNog+I+TdMqHDEDHEmKHNJoqS5V1QxYhinQObYEqnXPBK13eKQ8IVhSNSTQHuFejEUjtxWHUQPJKkqG1A3sXOn+CuVY6v/9ZGblvfoiWBDIszKUbKNqLnEfDvz2BccGaVNmxVdRcjppxPoCILVXlFWkHRuit6rLNFk4ui5pWgRTIO5YgzG8vy98rjrwtjwk7Xom2IWIGuNPB5xtrhlC/ddT1Hj07yo/2Bdgi4hqCal5pbQL0W2twZJjurFkVIXR8wMSCpA2sIeYZ2O4hkYA2m11g0Ervz+FgEYm0zBWPRkOMzj5hWWc4bi0alpR/JxAAxIEawSQNV8HlWxCjySBKU39iynN/dvoxNDho+Es0AxjRJY2Qxd99fvBqAsUQ1RYUYESWBJCHGyBKU375llOMnb+I7Tx/kzakJpDlIdAYfIqoWZxw4h49aZmnlRfspIOa+6E7jWkVWn4/EWDXqpOf9zS3gDKKlT8GW3WwpEpWKJPdQtrjq2+yBsny0TB7pmwIkUg4o7QaInoHhZbSzSJg9wc3L4PfvvZYdt65kiYNIseGMdRc4l2bBh90/26boSBaQsv9dPO2wkyhFxVwRtywy4MQU16GykMUYK4EvI5yc3YwXBRN9sYZJizwIDfXcuG6IBz99Ey9MvsW+qRnykKAuLbr+5L5oBOvkDNW45ZoaX6b5LgzwFA1lt6RG8Zykchz2frN4TBrKjkNSikJS5I/0SoWLLAgNoaiWtAl5u3AyN4dHCTMTMDfJretX8KXPrOeWtUOkMeJCRFWwLVn0s4QWd6JyeXpWntkimi5kPmc0tXz105voZvCjZ17nHd+lmy6nk3qMVaxYmAsYDWANEV9Wk7k+U7xvWIicvnVlQQMV6XPU6Rm93O+7cltoED2/UdXqWoqNZWyGdZbgO3SnJ9jQ7PD7997I79x9HcubQqKK8TliBWMt3RiL3n+XoKeholhrQNLCPMIX1wGFg9PwvmiEVi3QzmVOmCKfwACtBJxmDBvLHZtX8gfH53jsn95i5/Fp5ofXIY0hvLYRDZyzd1LPyXras6v6CZzRHlnwyZw26/fMEYxyzQMQjUOSpHjn9iQ3DcMf3L2OT29dzWCi+NhFLVjjUARvTB0GvFBfkpTCLz0SKJwuIQRsd45Ng0v449/YyKDN+fY/vMnrUwEZGEZcggSQjpL7gBl0SDMhhoAERUzZ0Lq/D4jAB/R8+hASVBCXuLRssR16e6w4WQIDzYj1Ofn0cW5YPsIf3LuN3//USjYNePKQk2LQ4MsGIYITOcMY8I9VBStOwhgx1hSFMD5H807RnbdsLiCxX8z0HOMIBLEWr4KP4MRAaJOirGkO8M/vWUuiU0w/8w6vtKeItoFxCT4UFZlne8+LP9q9L3xRdQk2Aj4SQ6A1OgoamX/3DTYNZHz9N27l9+9azVia0+nO0XSuNBMMPipBlGQR52kvag1AztLUPnFJoU76GdYPDvC/fmYzHZfyo+f2s/v4IbwbIElHsGkD6xoEU2nmhW3cy3g7hfTNebqyziuEUXT9ybOe7ln4IQ3GWJxEzMwEdvYYt6xZzpd3bOaf3baKzQ2PZjPF9SUDiGuUXTticSJfIgLoDfwu/QfWFem5MXSxMcMWK1loZ+U8Rj1lDvk5xoCHooOPswJiMcHToMP6EcMDn76eWdtk9rn97Dn6NjIyhhkYhE5WNDcRc5bncZFJoLovoEpsFgFnIMydRDon2Dzi+dpnb+af33s917aErNslx2BNMe49lC0PE1NnAl68h1Kq4CqWzA5gOnPQmeaaoaU89NlNrFzq+PE/HeTX+04yNXMMPziGHVhC7LQxU21cmpAnaW/M8+nniPZUfT3FBNCzjrouw1Ta/7OV5aJo8IWzKSmaYRpjyEMk73ZohoxPXTPEV+/bwAPbl7OmIeTdCNFhGpZo0qINtaEIP8UcTMLFmIijpXXbu1eV95Xj9voNqMUoBAJCZGCgQdpo9E7990c6zkGiGopSZ2tRa8vtF7Di8L7LjSNDPHT3ZhpR+Ktn97B7do5u0sIktiihjmWLbeOKAh89tamC8H4V/4xkIWfikcpBUDgcjZQOWy3aAhqX0A05Yfo4ty0L/OHnbuKrd1/PhgFHzD3WNnskHQOIKokt+1PUGsBH0wK03G7VPs0jZGoZSAfBdAl5h9Vpyj+7bTXLly7nR/94gMdeep2T8xNI2iQxhoZtEVEyn5XDNW3PBtTSt9CL11Sttar+8z1v/mmCpAseNDFSmhbl14PiREkajsSlhODpzLcJ3YyGVT5z62b+5L613H9NkyVJBkGINgXnwBRFK67cfGAgZMX1GfMRSNQgUuYmSJmZVw0aldNN6MJUUVue9DGguWds+RBLBgfKdmTVGVmVDH0QB0SMkWJQqgpRBSMJKgmpBFyWsXU45V/ecz1Lm8P85398m18fOko2OIhtNbCSEmIRhpXosWJQSTmljfgZfBELXoKS2GPpyzGm7zvai46QK+oMxiUYK0ge6XS7kM+xddUQf/C56/gXd63lugbErFOMLXN2wVUkRSIbCuQ5NJKaAC5cFV14hJUSXGXYirFo0izq/vPIUgv/03WDrBy4getXWf729fd49dgxut1BYrocl0IS5ov301j2/gsgitUExKJWyEWI6guh04CVBoorJ4xX2kAORJLYJJATpYMQi6KR4JAg2LSFSVtknTadE4dp2Zwt167mCzev5n/bvoQNK0ZYIhETAoLBGlCx5TbVhYNDDNjGhZ3+KmVSFASfI9GRyEDh4Y8zaDJAwBDK/grGSDGVUTPEtskTiM5BO5Lm89y6+hpuWDZIisGrx5S1VxWdal9fwvefvA4jVbMuQYoBZ1ggagImoPkca4Yb/PNPrWXNqOG//vpNHt0zy/E5JSSjmMYwxs0j2QRJnCu89pISjeDFoJhihoQKmnuwUhQSQa/fIxqKWRMqZW+HAGRo4klME6FJdANEEfzcFHk2w+pB4YEbh/jqPddw++Y1jDUCuW9jTFJGKLUX7VmwVLTfY1oTwEclgt64bSlOxqCRGCPGJaQoPve0aPOpVQnrlt3ATdeN8bNXDvHcG8fZf2QfHb8U21oKeQdroGEKx5pGj3qP4gniipZRmmM1LxpTaiSoKzaYCAbF2ECCx/l5MiJd1SJMZlNMkqDO0M2V7vGTOD/N5iXwua1r+cKdm/ncpqVscF3a2TxtTWgkDqtgeuHEM0z7lQvMJlEwGBKNmDhP9B2Cz3EpGCnuGyxGimk9Vg0OkAxEU5KlCe08J85OsW6J41NbVrB2uIHVIi2m0sqsmg82xUvJMFXkpLwnA0SVIsyb5WTdNsualgduWc2a1Skb/+kYT7x6mBfH32VufhQGh7FuiBAbiNpCW9EMCRlGlFTAYAliyw5P5VwCwGHAdvHSJQSL+CIHxNrBojNwc4CAI+tkMHuCQaa4Zf0gX9y2nn9+80ruWDNCQJnttglGSJJkIRIhZ4gOLfKegJeND+B0xD7fQE+Fsw4fc3x3imWmye9uHuPONWP847UH+PsXdvLLw5MczCB2ZghBoDVAI20VTruki4onIJhYvK9VW7C7yUA8hqQ4xbQIMzrNEXsSRxPMKJk28HkOTEHo0vKBFQ3DrZuX8oXt6/j8jcvZvNSQhi5zPiV1CU4jMRblrsaYohz4IrNnjDkYJUkEmwR81gE1pEZQD8YquGJKj41KIhlGHbEziG17gp/B5pPce8d13LF5OQ2jBB+LAp6L5IczzhSahG2SkNHu5nSM48axZWz8rWV85poBfvrafv5+/1H2TJ7Ax1FCY2lxEmgXoiVxkcRkxXNBUNMqzJiyw5NBivZjSUScIp2IweFcC6cJmkXmutNgOjS0w9olOb+xeYzfu+s6Pr1xJUsTx5zPUfU0jeCMRWM10EgWedLvFUYAp4/DkmrolzOYmGB8JMkzhluO5Xdcw7brRvjU21M8u2+afe/OcuDwLJNZYCYA2oBGA2OFmJeju6VosiEa0CSAtQhpMaE2BMiKHAJrlxB9gnYN+DZNN0OzMcW1SwP3rVnJnVuu5+ZNa7l+qWPYetLuLE4caVLarsb2tR/Xfk/ExfCcokS6UZkzBp+2inZqWZNoIt4m5EmzyIYzYDQgIeBiRJqWbgzo3DirRnPu3ryGf3bPRm4ddTTjPJFm4T/QhYm58lGcXb12CZbENNCsi4aMRFJGm5Yv3nINm7as5bZ97/HYzoO89Z7n+MwJTszOk/kcdSl5khLTBpkdLt4y2KI1gSwk8uZBe+3fRYuQsu9MYbWLscoSf4wbxga466Zr+dR1K7j7mmVsXdakoR7104QQwFhcUmQNFt5+PaUBy+UE0cXaTO4D94uWnXvLGW6ljdcpp/E2KKbPdHNP1ygmTRHgeAa73j7C8++c5NUjOW8eyTk81WXWZ3gNxNyh0iim99iKH7ul3pouOHbyHOhik4DD0hJh1aDh1nUpWzY0uHv9EPeuW8bK1mDhaIyQl52ExQgmBJwtIgMLs26LR2E/4kaqUoEFili0sZxE+S8v7OP//ule9k8vhcTTSOfomsFi/p0GCF3wZWaja2GNsmLgBJ/fvo7f23YDn79mCSvDFMEH1I4UtfMaWBiLxQUTQQxVFyFFTDENKMZQ+CdwqAF1hg5wqJ3x9qEZdu05zEv7DvHuyTmOzXoOdx0dO0K0gz0nbzXZ5xSv/7zHZJFmCqnp0LLzrBgTVq4Z4d4R4Tc3rOO2Ldcw2izi/xIKh7AxbUQ8Ii1UktLncTmK/ZVCAGUaZzW1tfLlZl7xMcfYooAH9YS8i/hIo9kkMynTEQ7Nw97D0+w/dIz3Jqc5MtVhYjbj5Hykk0E3z8nzDOcGURGCRoworcTQcoHhRsLa5WOsWDbM2rFBNow1uGZpwrqlTcYEbJwnZB2MQOIGUNvEU7TIVgJODLasF6tSarkIG6pXC1C2vSYoUyHnv+/ax7efeJd3Zkdw0mbQTTFtBhFrETzkXVKNNK1hKG2waf0Y992xmrs3LWV92mQ4E5o2YI2hmPUjvfkIH1kDKI264BVf5eIHxasns5GGS2jEBHLFJI5olek859Bs4J1jM+w9fIK9x9scnPEcm8+ZmfO0OxGvnjwEFHDGYoxjicDqlmHpyAArl7ZYN9bk+muWcO26EdalCcMIzs9jNce4hCANcrE4CTiJaHRolCJiaCCWWpDUGsAnQQAUdl1JAKY4wMglkJuilXQj5NiohJgikpQ99/PCHV2+z1xMOdpWxk9Mc2TWM932zHaKBhIDjTGiGjKfkTpldChh+dImywearDCOoWFHcwAcOYqnGQxBEroYTPSkIcMhWNsE6/BALmWkXcFpNbnHLPQ3vSgEUOb05x1II68d7/L47i4nzTJS6dDUk7RjC7EWIwHynJYUxLY8HWDr8kE2XmNRP0kiKYYh2lELB6p89FP/lGv2HcRaIoZci/cTNXjtomaSVC1mrkXMDLbVgFZEJdKOQjcYcoS2KlNtz9HJeY7PdJjqNGlnbeayLkGVgTShlQwwNqSsXgJLBodY0UoYtoamFZJ8jmmb0I4pg2GeYVeMX+tqgncDWC22jGAhFolBCOR5B2tcoRHVBFCjRo3LBaZegho1agKoUaNGTQA1atSoCaBGjRo1AdSoUaMmgBo1atQEUKNGjZoAatSoURNAjRo1agKoUaNGTQA1atSoCaBGjRqXFwHUxUA1alydUFWtqwFr1LiaNYDx8fHxig3q5ahR4+o4+QHGx8fHzTvvvPNOTQA1alx9BPDOO++8YwYHBwfrJalR4+rD4ODgoNm9e/fueilq1Lj6sHv37t1m7969e2sToEaNq88E2Lt3716za9euXQAiIvXS1Khx5aOS9V27du0y4+Pj4zHGWBNAjRpXDwHEGOP4+Pi42b179+7JyclJEalzAmrUuArUfxGRycnJyd27d+82ExMTE7UfoEaNq8/+n5iYmDDee79z586dADHGWC9RjRpXLioZ37lz507vvTcAL7300kv10tSocfWgknkD8MwzzzyjqmqttfXS1Khx5cJaa1VVn3nmmWcAjIjIrl27du3Zs2dP5R2sl6lGjStT/RcR2bNnz55du3btEhEx1lqbZVn2y1/+8pe1H6BGjSvf/v/lL3/5yyzLMmut7TUE+elPf/pTqBOCatS4UlHJdiXrACaEEACee+6556anp6crG6Ferho1rhxUPr7p6enp55577jmAEEIwqqrGGDM+Pj7+9NNPP12bATVqXLnq/9NPP/30+Pj4uDGmkH0AY4wB+N73vve9eqlq1LhyUcl4JfNS2QaqqkNDQ0Nvvvnmm2vWrFlTpQzWS1ajxuWv/ouIHDp06NCWLVu2zM7OzlYyb6ofcM652dnZ2R/84Ac/qOyDeulq1Lj8UcnyD37wgx/Mzs7OOudc5efrnfDGGBNjjLfccsstL7300kvWWltrADVqXBkaQAgh3H777be/+uqrr1ayDn1zAWKM0RhjXn311Vd/8Ytf/EJEpNYCatS4/E9/EZFf/OIXvzhd+E8hgMoXAPAf/sN/+A/9n9eoUePyxAfJtDmdLYwx5oknnnjiySeffNIYY2otoEaNy/f0N8aYJ5988sknnnjiiTPJszkbY/z5n//5n9dLWKPG5Y9Kls+k0ZtzscaTTz75pLXW1lpAjRqX3+lvrbWVHJ9NmzfnshseeeSRR2rhr1Hj8iWBRx555JGznf5nJYCKPZ566qmnvv/973/fWmu9975e0ho1Fj+8995aa7///e9//6mnnnrqXFr8Wb38Va7wpk2bNr344osvDg4ODkqJeolr1Fic0BJzc3Nzd9xxxx379u3bd64+H/Zcb2SttRMTExPT09PTv/M7v/M7lX+gXuYaNRa37f9v/+2//bePPfbYY9Zae67ivg88zSv14ec///nPd+zYsaP6A/VS16ixOIX/7/7u7/7uC1/4whfOx4H/gQTQbwq8/PLLLzebzaYxxtSmQI0ai0v1jzHGTqfTue222277INW/J98f9MZVivDevXv3Pvzwww/XYcEaNRbv6f/www8/vHfv3r2np/yeVcM/X3ZxzrkXXnjhhQ0bNmy466677vLe+9ofUKPGJw/vvXfOub/8y7/8yz//8z//c+ecO99D+rzVeBERY4xpNpvNZ5555plt27Ztq/0BNWosjpN/165du+677777Op1OJ8YYz7et33mf4P3hha9//etfn5iYmKjbiNeo8cmhavM9MTEx8fWvf/3rc3Nzc5Wcnu97mA/7B51zbteuXbseeuihhyoHYd1EtEaNS4tK7owx5qGHHnpo165du5xz7sMeyB9afa9IYM+ePXvGx8fHv/zlL3+5YqI6MlCjxqUR/hhjtNbaP/3TP/3Tv/qrv/or55y7kGzdC7Lfqz/+/PPPP1+TQI0an5zwf+tb3/rWR4nM2Y9yIc45V5NAjRqfnPB/GI//RSWAfnOgJoEaNT4Z4f+oRXofOYR3NhKAuqVYjRoXA1VY72IL/0UhgLORQNVUtE4WqlHjwlHF+Y0x5mILP3yIRKDzQXVhDz744IM/+MEPfjA6OjpaZSnVj7JGjQ+HSnZOnjx58mtf+9rXHnvssccupvDDh8wDON8Lfuyxxx7bsWPHjhdffPHFyklR5wrUqHH+9n4IITjn3Isvvvjijh07dnwcwn/RTIAzmQPj4+Pj3//+97+/YsWKFZ/61Kc+VZsENWqcn8pvSnz729/+9te+9rWvvfPOO+98HML/saK/RuAb3/jGNyYnJydVVfM8zyunRo0aNQrEGGOe57mq6uTk5OQ3vvGNb5xJli4riIhUF79ly5Ytjz766KPVDVc3W6PG1Y5+WXj00Ucf3bJly5ZK8K+ISFo/gz388MMPV9pACCF47329BWpcjfDe+8o/Njk5Ofnwww8/fNmf+mf1NpaotIHvfOc736kWoiaCGler4Kuqfuc73/lOder3y8kViX5m27Fjx47HH3/88dOJoPYR1LgSbfzTBf/xxx9/fMeOHTuu2FP/XNpA/80+8MADD/QTQe0srHElOvf6Bf+BBx54oF/wr8ro2Ok3XhFBvzngS9RkUONyO+1P38enC/7pB+En4qhfLERQLRzA9u3bt//RH/3RHz300EMPrV+/fn1/jFS1aIJQ5xPUWEyIJfojXwAHDx48+MMf/vCH3/3ud7+7c+fOnZXgV3kxn3ikbrFpBP39zIaHh4e/8pWvfOWrX/3qVz//+c9/fmRkZOT0bKkq3Fi3Kq9xqVAdVtU+PT1cNz09Pf3kk08++eMf//jHP/nJT34yMzMz079PF1NX7UUpMNUJ35/5tH79+vX33HPPPV/60pe+dO+99967devWrWd6MBWqBa/+rcmhxocV8mof9e+ns+2l3bt373722Wef/elPf/rTX/3qV786ePDgwep7Vauuxdg/c1ELRcWY/eZBxbh33nnnnffdd99927dv337zzTfffMMNN9ywfPny5fXWrfFx4/jx48ffeuutt1577bXXdu7cufOZZ5555oUXXnih/2SvNNIP06G3JoDz0AqgKDo6/fsrV65ceeutt966cuXKlbfffvvtGzdu3Hj99ddfH2OM69atW7d27dq1qqq1JlDjg05+EZHx8fHx9957771qKM7+/fv3v/TSSy8dPXr06CuvvPLK0aNHj57+u1XV62I97c+E/z/dPwuw17k1ggAAAABJRU5ErkJggg==)}

/* v113 — اطلاعات کارت روی خود کارت + علامت چشم */
.account-card-wrap{position:relative}
.account-card-number{opacity:.92;letter-spacing:.1em}
.account-card-meta{display:flex;gap:16px;margin-top:5px;font-size:.88rem;font-weight:700;opacity:.9;direction:ltr;text-align:left;letter-spacing:.04em}
.acc-eye{position:absolute;z-index:3;right:14px;top:70px;width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.acc-eye .i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.acc-eye:hover{background:rgba(255,255,255,.28)}
.acc-eye:focus-visible{outline:3px solid rgba(255,255,255,.8);outline-offset:2px}
.acc-ci-copy{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.acc-ci-copy>span{font-size:.88rem;color:var(--muted)}
@media(max-width:430px){ .acc-eye{right:12px;top:62px} }


/* v114 — کاروسل حساب‌ها روی اندروید: لمس افقی را خود مرورگر (با snap) انجام می‌دهد؛ pan-y قبلی آن را قفل می‌کرد */
#txAccountsView .account-carousel{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}


/* ===== v116: ورود پلاک با کادرهای جدا (مثل عکس‌های مرجع) ===== */
.plate-edit{margin-top:2px}
.pe-car,.pe-moto{--pe-h:54px;direction:ltr;display:flex;gap:6px;align-items:stretch;width:100%}
.pe-moto{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:var(--pe-h) var(--pe-h);max-width:236px;margin-inline:auto}
.pe-moto .pe-ir{grid-row:1;grid-column:1;height:var(--pe-h)}
.pe-moto .pl-mt{grid-row:1;grid-column:2}
.pe-moto .pl-mb{grid-row:2;grid-column:1/-1}
/* نوار آبی با پرچم و I.R. IRAN */
.pe-ir{flex:none;width:34px;box-sizing:border-box;border-radius:9px;background:#1f56c4;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:7px 4px 5px}
.pe-ir svg{width:26px;height:auto;border-radius:2px;display:block;align-self:center}
.pe-ir small{font-size:.5rem;line-height:1.1;font-weight:800;letter-spacing:.2px}
/* کادرها */
.plate-edit .pe-car .pe-box,.plate-edit .pe-moto .pe-box{box-sizing:border-box;height:var(--pe-h);min-width:0;padding:0 2px;border:2px solid transparent;border-radius:14px;background:var(--soft);color:var(--ink);font:inherit;font-size:1.45rem;font-weight:800;text-align:center;text-align-last:center;font-variant-numeric:tabular-nums;box-shadow:none;appearance:none;-webkit-appearance:none}
.plate-edit .pe-car .pe-box::placeholder,.plate-edit .pe-moto .pe-box::placeholder{color:var(--muted);opacity:.45;font-weight:700}
.plate-edit .pe-car .pe-box:focus,.plate-edit .pe-moto .pe-box:focus{border-color:color-mix(in srgb,var(--brand) 72%,#fff);outline:0;box-shadow:none}
.pe-car .pl-a,.pe-car .pl-l{flex:1 1 0}
.pe-car .pl-l{font-size:1.2rem}
.pe-car .pl-b{flex:2.1 1 0}
.pe-reg{flex:1 1 0;position:relative;min-width:0;display:flex}
.pe-reg small{position:absolute;top:5px;left:0;right:0;text-align:center;font-size:.6rem;font-weight:700;color:var(--muted);pointer-events:none;line-height:1}
.pe-reg .pe-box{width:100%;padding-top:12px}
@media(max-width:350px){.plate-edit .pe-car .pe-box{font-size:1.2rem}.pe-car{gap:4px}}

/* v119 — asset donut entrance animation */
.asset-donut.is-entering{
  animation: assetDonutIn 1.05s cubic-bezier(.18,.82,.24,1) both;
  will-change: transform, opacity, clip-path, filter;
}
.asset-donut.is-entering::after{
  animation: assetDonutHoleIn .9s cubic-bezier(.2,.8,.25,1) .08s both;
}
.asset-donut.is-entering::before{
  content:"";
  position:absolute;
  inset:-7px;
  border-radius:50%;
  background:conic-gradient(from -90deg, transparent 0 12%, color-mix(in srgb,var(--brand) 70%,transparent) 17%, transparent 22% 100%);
  -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px));
  mask:radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px));
  animation: assetDonutSweep 1.05s cubic-bezier(.2,.8,.2,1) both;
  pointer-events:none;
  z-index:2;
}
@keyframes assetDonutIn{
  0%{opacity:0;transform:scale(.58) rotate(-18deg);clip-path:circle(0% at 50% 50%);filter:blur(8px) drop-shadow(0 0 0 transparent)}
  45%{opacity:1;transform:scale(1.06) rotate(2deg);clip-path:circle(72% at 50% 50%);filter:blur(0) drop-shadow(0 12px 28px rgba(0,0,0,.14))}
  72%{transform:scale(.985) rotate(0);clip-path:circle(74% at 50% 50%)}
  100%{opacity:1;transform:scale(1) rotate(0);clip-path:circle(75% at 50% 50%);filter:drop-shadow(0 8px 16px rgba(0,0,0,.08))}
}
@keyframes assetDonutHoleIn{
  0%{transform:scale(.35);opacity:0}
  55%{transform:scale(1.05);opacity:1}
  100%{transform:scale(1);opacity:1}
}
@keyframes assetDonutSweep{
  0%{opacity:0;transform:rotate(-120deg) scale(.7)}
  20%{opacity:1}
  100%{opacity:0;transform:rotate(250deg) scale(1.02)}
}
@media (prefers-reduced-motion:reduce){
  .asset-donut.is-entering,
  .asset-donut.is-entering::before,
  .asset-donut.is-entering::after{animation:none!important}
}


/* v120 — نمایش پلاک مثل کادرهای ورودی (نشان آبی + کادرهای جدا)؛ لمس پلاک = ویرایش */
.plate-view{--pv-h:42px;direction:ltr;display:inline-flex;gap:5px;align-items:stretch;max-width:100%;padding:0;margin:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.plate-view .pe-ir{width:30px;padding:5px 3px 4px;border-radius:9px}
.plate-view .pe-ir svg{width:22px}
.plate-view .pe-ir small{font-size:.46rem}
.plate-view .pv-box{box-sizing:border-box;height:var(--pv-h);min-width:36px;padding:0 9px;border:2px solid transparent;border-radius:12px;background:var(--soft);color:var(--ink);font-size:1.2rem;font-weight:800;display:flex;align-items:center;justify-content:center;white-space:nowrap;transition:border-color .15s ease}
.plate-view .pv-l{min-width:38px;padding:0 6px;font-size:1.1rem}
.plate-view .pv-b{min-width:62px}
.plate-view .pv-reg{position:relative;display:flex}
.plate-view .pv-reg small{position:absolute;top:4px;left:0;right:0;text-align:center;font-size:.52rem;font-weight:700;color:var(--muted);line-height:1;pointer-events:none}
.plate-view .pv-reg .pv-box{min-width:48px;padding-top:11px}
.plate-view.pv-moto{display:inline-grid;grid-template-columns:30px auto;grid-template-rows:var(--pv-h) var(--pv-h);gap:5px}
.plate-view.pv-moto .pe-ir{height:var(--pv-h)}
.plate-view.pv-moto .pv-mb{grid-column:1/-1}
.plate-view.pv-moto .pv-mt{min-width:84px}
.plate-view:hover .pv-box,.plate-view:focus-visible .pv-box{border-color:color-mix(in srgb,var(--brand) 60%,#fff)}
.plate-view:focus-visible{outline:0}
.plate-view:active .pv-box{transform:scale(.97)}
@media(max-width:350px){.plate-view{--pv-h:38px}.plate-view .pv-box{font-size:1.05rem;padding:0 6px}.plate-view .pv-b{min-width:52px}}


/* v121 — شرکت سازنده‌ی خودرو/موتور: نشان لوگو، انتخاب‌گر و چیپ */
.brand-tile{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;box-sizing:border-box;padding:4px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.brand-tile .vb{display:block;width:100%;height:100%;background-position:center;background-size:contain;background-repeat:no-repeat}
.brand-tile .vb-mono{display:grid;place-items:center;width:100%;height:100%;border-radius:8px;background:var(--mc,#6B7A86);color:#fff;font-size:.78rem;font-weight:900;letter-spacing:0;line-height:1;direction:ltr;overflow:hidden}
.brand-tile.mini{width:24px;height:24px;padding:3px;border-radius:7px}
.brand-tile.mini .vb-mono{font-size:.55rem;border-radius:5px}
.bank-item .brand-tile{width:38px;height:38px}
.veh-avatar .brand-tile.veh-brand{width:52px;height:52px;padding:10px;border-radius:50%;box-shadow:0 5px 16px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.06);transition:transform .25s ease}
.care-card.veh.open .veh-avatar .brand-tile.veh-brand{transform:scale(1.06)}
.veh-avatar .brand-tile.veh-brand .vb-mono{border-radius:50%;font-size:.85rem}
@media(max-width:560px){.veh-avatar .brand-tile.veh-brand,.veh-toggle .veh-avatar .brand-tile.veh-brand{width:44px;height:44px;padding:8px}}
@media(max-width:400px){.veh-toggle .veh-avatar .brand-tile.veh-brand{width:40px;height:40px;padding:7px}}
.veh-hero-meta > .veh-brand-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px}
.pick-btn .brand-tile{width:34px;height:34px}

.brand-tile .vb-mono[data-n="3"],.brand-tile .vb-mono[data-n="4"]{font-size:.55rem}
.brand-tile .vb-mono[data-n="2"]{font-size:.7rem}

/* ===== v122: شماره شبا و باکس‌های حساب ===== */
.acc-iban{display:grid;grid-template-columns:1fr auto;grid-template-areas:"lab btn" "val val";align-items:center;gap:6px 10px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.acc-iban-lab{grid-area:lab;font-size:.88rem;color:var(--muted)}
.acc-iban .icon-btn{grid-area:btn}
.acc-iban-val{grid-area:val;font-weight:700;font-size:.92rem;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-x:auto;scrollbar-width:none;text-align:left;color:var(--ink);background:var(--soft);border-radius:12px;padding:9px 12px}
.acc-iban-val::-webkit-scrollbar{display:none}


/* v123: پرداخت قسط با ثبت اختیاری تراکنش */
#piMsg{white-space:pre-line}
.pi-acc{display:flex;flex-direction:column;gap:8px}
.pi-acc-label{font-size:.82rem;color:var(--muted);font-weight:700}
.pi-acc .chips{display:flex;flex-wrap:wrap;gap:8px}
.pi-actions{flex-direction:column-reverse}
.pi-actions .btn-ghost,.pi-actions .btn-primary{width:100%}


/* ===== v117: افکت ورود به تب دارایی ===== */
@property --ast-sweep{syntax:'<angle>';inherits:true;initial-value:360deg}
/* پرده‌ای هم‌رنگ کارت که با پیشرفت --ast-sweep کنار می‌رود، پس حلقه‌ی دونات ساعت‌گرد «کشیده» می‌شود */
.asset-donut::before{content:"";position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(from -90deg,transparent var(--ast-sweep),var(--surface) 0);pointer-events:none}
@keyframes astRise{from{opacity:0;transform:translateY(38px) scale(.95)}55%{opacity:1}to{opacity:1;transform:none}}
@keyframes astDonutIn{0%{opacity:0;transform:scale(.45) rotate(-150deg)}45%{opacity:1}100%{opacity:1;transform:none}}
@keyframes astSweep{from{--ast-sweep:0deg}to{--ast-sweep:360deg}}
@keyframes astLegIn{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}
@keyframes astFade{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}
@keyframes astRing{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 38%,transparent)}100%{box-shadow:0 0 0 26px color-mix(in srgb,var(--brand) 0%,transparent)}}
.ast-intro .asset-mix-card{animation:astRise .8s cubic-bezier(.22,1,.36,1) both}
.ast-intro .asset-performance{animation:astRise .8s cubic-bezier(.22,1,.36,1) .14s both}
.ast-intro .asset-history-card{animation:astRise .8s cubic-bezier(.22,1,.36,1) .26s both}
.ast-intro .asset-donut{animation:astDonutIn 1.1s cubic-bezier(.2,1.18,.3,1) .1s both,astSweep 1.2s cubic-bezier(.45,.05,.2,1) .18s both,astRing .9s ease-out 1.25s both}
.ast-intro .asset-donut>div{animation:astFade .55s cubic-bezier(.34,1.5,.64,1) .95s both}
.ast-intro .asset-legend>*{animation:astLegIn .55s cubic-bezier(.22,1,.36,1) both}
.ast-intro .asset-legend>:nth-child(1){animation-delay:.45s}.ast-intro .asset-legend>:nth-child(2){animation-delay:.52s}
.ast-intro .asset-legend>:nth-child(3){animation-delay:.59s}.ast-intro .asset-legend>:nth-child(4){animation-delay:.66s}
.ast-intro .asset-legend>:nth-child(5){animation-delay:.73s}.ast-intro .asset-legend>:nth-child(n+6){animation-delay:.8s}
@media (prefers-reduced-motion:reduce){
  .ast-intro .asset-mix-card,.ast-intro .asset-performance,.ast-intro .asset-history-card,.ast-intro .asset-donut,.ast-intro .asset-donut>div,.ast-intro .asset-legend>*{animation:none!important}
}

/* v124: دکمه‌ی «بازار» به خانه برگشت (۵ ستون؛ آیکن بالا، نوشته پایین) */
.home-redesign .quick-grid,.quick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.home-redesign .quick-btn{flex-direction:column;min-height:62px;padding:8px 2px;gap:5px;border-radius:18px;font-size:.72rem}
.home-redesign .quick-icon{width:28px;height:28px}

/* سرویس‌دهنده‌های اینترنت: لوگوی محلی و خوانا */
.provider-logo{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface);box-shadow:0 2px 8px color-mix(in srgb,var(--pc,#6B7A86) 18%,transparent);border:1px solid color-mix(in srgb,var(--pc,#6B7A86) 25%,transparent)}
.provider-logo img{width:100%;height:100%;display:block;object-fit:cover}
.provider-logo-fallback{background:var(--pc);color:#fff;font-size:.72rem;font-weight:900}
.provider-chip{padding-left:6px}
.provider-logo-card{width:48px;height:48px;flex:0 0 48px;border-radius:14px}
.category-hint{margin-top:-2px;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--brand) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);color:var(--muted);font-size:.86rem;line-height:1.8}
.category-hint.hidden{display:none}

/* v127: ثبت خودکار از پیامک بانکی */
#smsImportBtn .quick-icon{background:color-mix(in srgb,var(--brand) 12%,transparent)}

/* v128: ثبت از پیامک (برگه‌ی چسباندن هم‌شکل بقیه‌ی برگه‌ها + نوار توضیح مبلغ داخل فرم ثبت سریع) */
.sms-help{margin:0;color:var(--muted);font-size:.92rem;line-height:1.9}
#smsText{width:100%;min-height:128px;resize:vertical;box-sizing:border-box;font:inherit;font-size:1rem;line-height:1.8;padding:13px 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}
#smsText:focus{outline:none;border-color:var(--brand)}
.sms-paste{flex:none;display:flex;align-items:center;justify-content:center;gap:8px}
.sms-paste .i{width:18px;height:18px}
.sms-info{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;background:color-mix(in srgb,var(--brand) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand) 24%,transparent)}
.sms-info.hidden{display:none}
.sms-info-t{font-weight:800;font-size:.95rem;color:var(--ink);line-height:1.8}
.sms-info-s{font-size:.88rem;color:var(--muted);line-height:1.7}

/* v128: ۶ دکمه‌ی خانه (درآمد، هزینه، پیامک، انتقال، دارایی، بازار) در یک ردیف، بدون رفتن به خط بعد */
.home-redesign .quick-grid,.quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
.home-redesign .quick-btn{padding:8px 1px;min-height:64px;gap:5px;font-size:.76rem;white-space:nowrap}
.home-redesign .quick-icon{width:30px;height:30px}
.home-redesign .quick-icon .i{width:16px;height:16px}


/* v129 — حساب‌ها: کارت‌های عمودی + باکس‌های تازه */
#txAccountsView .account-card-wrap{flex:none;width:100%;scroll-snap-align:none}
#txAccountsView .account-card{box-shadow:0 16px 30px -14px color-mix(in srgb,var(--acc-color) 70%,transparent)}

.acc-boxes{display:flex;flex-direction:column;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.acc-boxes-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.acc-boxes-head h4{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:850}
.acc-boxes-head h4 em{font-style:normal;min-width:22px;padding:1px 7px;border-radius:99px;background:var(--soft);color:var(--muted);font-size:.88rem;font-weight:800;text-align:center}
.ab-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand)}
.ab-ic .i,.box-empty-ic .i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.box-free{padding:4px 10px;border-radius:99px;background:color-mix(in srgb,var(--income) 14%,transparent);color:var(--income);font-size:.88rem;font-weight:800}
.box-free.over{background:color-mix(in srgb,var(--expense) 14%,transparent);color:var(--expense)}
.box-stack{display:flex;gap:2px;height:12px;border-radius:99px;background:var(--soft);overflow:hidden;direction:rtl;padding:2px}
.box-stack i{display:block;height:100%;min-width:6px;border-radius:99px}
.box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.box-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 17%,var(--surface)),var(--surface) 72%);border:1px solid color-mix(in srgb,var(--c) 34%,var(--line))}
.box-top{display:flex;align-items:center;gap:10px;min-width:0}
.box-ring{position:relative;flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--p) * 1%),color-mix(in srgb,var(--c) 20%,transparent) 0)}
.box-ring::before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--surface)}
.box-ring .i{position:relative;width:19px;height:19px;fill:none;stroke:var(--c);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.box-name{font-size:.95rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}
.box-amt{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;font-size:1.05rem;font-weight:850;font-variant-numeric:tabular-nums;line-height:1.5}
.box-name{flex:1;min-width:0}
.box-amt small{font-size:.88rem;font-weight:600;color:var(--muted)}
.box-share{font-size:.88rem;color:var(--muted)}
.box-acts{display:flex;gap:6px;margin-top:2px;padding-top:9px;border-top:1px dashed color-mix(in srgb,var(--c) 32%,var(--line))}
.account-card-details .box-card .icon-btn{flex:1;min-height:34px;padding:5px 8px;border-radius:10px;font-size:.88rem;font-weight:800;background:color-mix(in srgb,var(--c) 14%,transparent);border:0;box-shadow:none;color:var(--ink)}
.account-card-details .box-card .icon-btn.danger{flex:0 0 auto;color:var(--expense);background:color-mix(in srgb,var(--expense) 12%,transparent)}
.box-empty{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:var(--soft)}
.box-empty p{margin:0;font-size:.88rem;line-height:1.7;color:var(--muted)}
.box-empty-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand)}
.box-actions{display:flex;flex-wrap:wrap;gap:8px}
.account-card-details .box-actions .icon-btn{flex:1;min-height:40px;padding:8px 14px;border-radius:12px;font-weight:800}
.account-card-details .box-actions .box-add{background:var(--brand);color:#fff;border-color:transparent}
@media(max-width:350px){.box-grid{grid-template-columns:1fr}}

/* v132 — حساب‌ها: ردیف‌های جمع‌وجور + کارت کامل فقط وقتی باز می‌شود (کاربر مدل «کیف پول» روی‌هم‌چیده‌ی v130 را دوست نداشت) */
.acc-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;margin-bottom:12px}
.acc-row:last-child{margin-bottom:0}
.acc-row-top{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;border:0;color:inherit;text-align:start;cursor:pointer;font:inherit}
.acc-row .veh-chev{transition:transform .2s}
.acc-row.open .veh-chev{transform:rotate(180deg)}
.acc-row-body{padding:0 14px 14px}
.acc-row-body .account-card{box-shadow:0 14px 26px -12px color-mix(in srgb,var(--acc-color) 55%,transparent)}

/* v131 — رنگ کارت حساب‌ها: تیره و خاص (مشکی، زرشکی، سرمه‌ای، زمردی، بادمجانی، برنزی، گرافیتی، فیروزه‌ای، اسپرسو، نیلی). رنگ‌ها از --acc-a / --acc-b (app.js ← ACC_PALETTE) */
#txAccountsView .account-card{
  background:radial-gradient(120% 85% at 88% -8%,rgba(255,255,255,.13),transparent 58%),linear-gradient(140deg,var(--acc-a,var(--acc-color)) 0%,var(--acc-b,#111827) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 0 0 1px rgba(255,255,255,.07),0 -10px 22px -8px rgba(0,0,0,.55),0 18px 30px -16px color-mix(in srgb,var(--acc-color) 60%,transparent)}
#txAccountsView .account-card::before{background:rgba(255,255,255,.055)}
#txAccountsView .account-card-glow{background:rgba(255,255,255,.05)}

/* v133 — کیف پول خانه، طراحی تازه (الهام از تصویر مرجع): بدنه‌ی چرمی مشکی، دو لایه‌ی کارت‌های رنگی که از جیب بیرون زده‌اند،
   جیبِ دوخت‌دار با لبه‌ی کمی گود، و موجودی کل پایین. جای کیف قدیمی (.wl-*) که کامل حذف شد.
   data-slot: ۰ = جلو (پایین‌تر)، ۱ = وسط، ۲ = پشت (بالاتر)؛ ترتیب را app.js با لمس عوض می‌کند. */
.wx-wallet{--step:46px;--pocket:134px;position:relative;height:298px;max-width:440px;margin:8px auto 6px;isolation:isolate;filter:drop-shadow(0 22px 20px rgba(0,0,0,.24))}
.wx-shell{position:absolute;inset:var(--step) 0 0;border-radius:32px;z-index:0;
  background:radial-gradient(120% 70% at 50% 0,#222428,#131416 70%),#131416;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),inset 0 0 0 1px rgba(255,255,255,.035)}
.wx-shell::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .7 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
.wx-deck{position:absolute;inset:0;z-index:2;pointer-events:none}
.wx-card{pointer-events:auto;position:absolute;top:0;left:var(--x);right:var(--x);height:176px;margin:0;padding:11px 18px 0;border:0;border-radius:22px;overflow:hidden;
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font:inherit;text-align:start;cursor:pointer;
  transform:translateY(var(--y));z-index:var(--z);-webkit-tap-highlight-color:transparent;touch-action:manipulation;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 16px rgba(0,0,0,.25);
  transition:transform .5s cubic-bezier(.34,1.28,.5,1),left .5s cubic-bezier(.34,1.28,.5,1),right .5s cubic-bezier(.34,1.28,.5,1),filter .3s ease;
  animation:wxRise .6s cubic-bezier(.22,1,.36,1) both}
.wx-card[data-slot="0"]{--y:calc(var(--step) * 2);--x:14px;--z:3}
.wx-card[data-slot="1"]{--y:var(--step);--x:22px;--z:2}
.wx-card[data-slot="2"]{--y:0px;--x:36px;--z:1}
.wx-card:not([data-slot="0"]):hover{transform:translateY(calc(var(--y) - 5px));filter:brightness(1.04)}
.wx-card:active{transform:translateY(calc(var(--y) + 2px))}
.wx-card:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.wx-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0) 46%)}
.wx-card::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.45) 50%,transparent 62%);background-size:260% 100%;background-position:130% 0}
.wx-card.wx-glint::after{animation:wxGlint .9s ease-out both}
.wx-net{color:#fff;background:linear-gradient(120deg,#6794f7 0%,#3a67e8 55%,#2b4dc8 100%)}
.wx-assets{color:#22252b;background:linear-gradient(120deg,#f1f3f6 0%,#cfd3d9 50%,#aeb3bb 100%)}
.wx-debt{color:#fff;background:linear-gradient(115deg,#ff9a4d 0%,#ff6a57 52%,#f04f7d 100%)}
.wx-card:nth-child(1){animation-delay:.14s}.wx-card:nth-child(2){animation-delay:.07s}.wx-card:nth-child(3){animation-delay:0s}
.wx-name{position:relative;font-size:.98rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.14)}
.wx-assets .wx-name{text-shadow:0 1px 0 rgba(255,255,255,.6)}
.wx-amt{position:relative;font-size:1.12rem;font-weight:800;white-space:nowrap;direction:rtl;unicode-bidi:plaintext;text-shadow:0 1px 0 rgba(0,0,0,.14)}
.wx-assets .wx-amt{text-shadow:0 1px 0 rgba(255,255,255,.6)}
.wx-dim{opacity:.64}
.wx-unit{margin-inline-start:5px;font-size:.68rem;font-weight:700;opacity:.72}
/* جیب: لبه‌ی بالایش با یک کمانِ گود کارت‌ها را در آغوش می‌گیرد؛ دوخت‌ها داخل لبه می‌مانند */
.wx-pocket-wrap{position:absolute;left:6px;right:6px;top:var(--pocket);bottom:6px;z-index:5;pointer-events:none;filter:drop-shadow(0 -7px 8px rgba(0,0,0,.42))}
.wx-pocket{position:absolute;inset:0}
.wx-pocket svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
/* تا وقتی SVG لبه‌ی تاشده ساخته نشده (یا JS خاموش است) یک جیب ساده دیده می‌شود */
.wx-pocket:not(.has-svg){border-radius:26px 26px 28px 28px;background:linear-gradient(180deg,#36383d,#1b1c1f)}
.wx-info{position:absolute;right:28px;left:28px;bottom:30px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;color:#fff}
.wx-label{font-size:.8rem;font-weight:600;color:rgba(255,255,255,.46)}
.wx-balance{font-size:2.15rem;font-weight:800;line-height:1.1;white-space:nowrap;direction:rtl;unicode-bidi:plaintext}
.wx-balance .wx-dim{opacity:.56}
.wx-balance .wx-unit{font-size:.88rem;opacity:.6}
@keyframes wxRise{from{translate:0 34px;opacity:0}to{translate:0 0;opacity:1}}
@keyframes wxGlint{0%{opacity:1;background-position:130% 0}100%{opacity:0;background-position:-30% 0}}
@media(max-width:380px){.wx-wallet{--step:42px;--pocket:122px;height:278px}.wx-balance{font-size:1.8rem}.wx-amt{font-size:1.02rem}.wx-name{font-size:.9rem}.wx-info{right:22px;left:22px;bottom:26px}}
@media(prefers-reduced-motion:reduce){.wx-card,.wx-card.wx-glint::after{animation:none!important;transition:none!important}}


/* v136 — اعلان‌ها در تنظیمات */
.set-select{width:auto;min-width:104px;padding:9px 12px;border-radius:12px;font-size:.95rem;font-weight:700;background:var(--soft);border-color:transparent}
.ntf-opt .set-text small{font-size:.88rem}


/* v141 — افکت پس‌زمینه با ماوس: دو لکه‌ی نور نرم (با تأخیرهای متفاوت) + شبکه‌ی نقطه‌ایِ آشکارشونده دور ماوس + حلقه‌های محو */
#bgfx{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .7s ease}
#bgfx.on{opacity:1}
#bgfx i{position:absolute;left:0;top:0;display:block;will-change:transform}
.fx-b1{width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 42%,transparent) 0,color-mix(in srgb,var(--brand) 12%,transparent) 45%,transparent 70%)}
.fx-b1::after{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 34px,color-mix(in srgb,var(--brand) 34%,transparent) 34px 35px.5px);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 62%);mask-image:radial-gradient(circle,#000 0,transparent 62%)}
.fx-b2{width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.3) 0,rgba(236,72,153,.1) 42%,transparent 68%)}
.fx-dots{width:560px;height:560px;background-image:radial-gradient(circle,color-mix(in srgb,var(--brand) 55%,var(--ink)) 1.4px,transparent 2px);background-size:28px 28px;opacity:.85;-webkit-mask-image:radial-gradient(circle,#000 0,rgba(0,0,0,.5) 38%,transparent 68%);mask-image:radial-gradient(circle,#000 0,rgba(0,0,0,.5) 38%,transparent 68%)}
:root[data-theme="light"] .fx-b1{background:radial-gradient(circle,color-mix(in srgb,var(--brand) 28%,transparent) 0,color-mix(in srgb,var(--brand) 9%,transparent) 45%,transparent 70%)}
:root[data-theme="light"] .fx-b2{background:radial-gradient(circle,rgba(168,85,247,.2) 0,rgba(236,72,153,.07) 42%,transparent 68%)}
:root[data-theme="light"] .fx-dots{opacity:.6}
/* افکت فعال است: پس‌زمینه‌ی کادرهای اصلی شفاف شود تا افکت لابه‌لای کارت‌ها دیده شود (رنگ صفحه همان body است) */
.has-fx .auth-screen,.has-fx .app{background:transparent}
/* موج لمس/کلیک */
.fx-ripple{width:300px;height:300px;margin:-150px 0 0 -150px;border-radius:50%;background:radial-gradient(circle,transparent 56%,color-mix(in srgb,var(--brand) 60%,transparent) 59%,transparent 66%);animation:fxRipple .9s cubic-bezier(.2,.7,.3,1) forwards;pointer-events:none}
@keyframes fxRipple{from{transform:scale(.06);opacity:1}to{transform:scale(1);opacity:0}}

/* v143 — افکت لمسی سبک‌تر (گوشی)، حلقه‌ی آبی خیلی کم‌رنگ‌تر، فاصله‌ی بیشتر کیف پول تا ۶ دکمه */
.wx-wallet{margin-bottom:34px}
@media (hover:none),(pointer:coarse){
  #bgfx.on{opacity:.45}
  .fx-b1::after{display:none}
  .fx-b1{width:440px;height:440px}
  .fx-b2{width:500px;height:500px}
  .fx-dots{width:440px;height:440px;opacity:.4}
  .fx-ripple{width:150px;height:150px;margin:-75px 0 0 -75px;background:radial-gradient(circle,transparent 56%,color-mix(in srgb,var(--brand) 14%,transparent) 59%,transparent 66%);animation-duration:.6s}
}

/* v144 — دسکتاپ واید‌تر (کمتر شبیه گوشی): ستون اصلی ۹۸۰px، نوار پایین و برگه‌ها هم‌تناسب، کیف پول بزرگ‌تر */
@media (min-width:1000px){
  .app{max-width:1080px}
  .topbar,.content{max-width:980px}
  .bottom-nav{max-width:760px}
  .sheet-panel{max-width:680px}
  .wx-wallet{max-width:560px}
  .home-redesign .quick-grid,.quick-grid{gap:12px}
  .home-redesign .quick-btn{min-height:76px;font-size:.88rem}
  .home-redesign .quick-icon{width:36px;height:36px}
  .home-redesign .quick-icon .i{width:19px;height:19px}
}

/* v145 — لوگوی بلوبانک: صفحه‌ی گرد سفید از خود تصویر (دیگر مربع سفید خام روی کارت رنگی نیست)؛ جایگاهش روی کارت حساب بدون قاب شیشه‌ای */
.account-brand .bank-logo:has(.ibl-blu),#txAccountsView .account-card-bankmark:has(.ibl-blu){background:transparent;border-color:transparent;box-shadow:0 4px 12px rgba(0,0,0,.16);backdrop-filter:none;-webkit-backdrop-filter:none}
.account-brand .bank-logo .ibl-blu{width:100%;height:100%}
#txAccountsView .account-card-bankmark .bank-logo .ibl-blu{width:100%;height:100%}
#txAccountsView .account-card-bankmark:has(.ibl-blu) .bank-logo{width:100%;height:100%}

/* v147 — تب حساب‌ها: دسته‌کارتِ عمودی (پرتره)؛ کارت جلویی وسط، بقیه پشتش فن؛ لمس = چرخش و دیدن پشت کارت (نوار مشکی، شماره، انقضا، CVV2) */
.acc-deck{--cw:212px;--ch:334px;position:relative;height:calc(var(--ch) + 34px);margin:6px auto 0;perspective:1400px;touch-action:pan-y;user-select:none;-webkit-user-select:none;overflow:visible}
.acc-pc{position:absolute;left:50%;top:14px;width:var(--cw);height:var(--ch);margin-left:calc(var(--cw) / -2);z-index:var(--z);opacity:var(--o);
  transform:translateX(var(--x)) scale(var(--s));filter:brightness(var(--b));cursor:pointer;-webkit-tap-highlight-color:transparent;
  transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .3s,filter .3s}
.acc-pc:not(.sel){}
.acc-pc:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 55%,#fff);outline-offset:4px;border-radius:22px}
.acc-pc-in{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.acc-pc.flipped .acc-pc-in{transform:rotateY(180deg)}
.acc-pc-face{position:absolute;inset:0;border-radius:22px;overflow:hidden;color:#fff;backface-visibility:hidden;-webkit-backface-visibility:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 0 0 1px rgba(255,255,255,.08),0 18px 30px -14px rgba(0,0,0,.6),0 8px 22px -14px color-mix(in srgb,var(--acc-color) 70%,transparent)}
.acc-pc-front{display:flex;flex-direction:column;padding:18px 16px 15px;text-align:right;
  background:radial-gradient(120% 70% at 90% -6%,rgba(255,255,255,.18),transparent 58%),linear-gradient(160deg,var(--acc-a) 0%,var(--acc-b) 100%)}
.acc-pc-glow{position:absolute;left:-40%;bottom:-24%;width:110%;height:60%;border-radius:50%;background:rgba(255,255,255,.07);filter:blur(24px);pointer-events:none}
.acc-pc-top{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.acc-pc-logo{display:block;width:44px;height:44px}
.acc-pc-logo .bank-logo,.acc-pc-logo .cat-dot{width:44px;height:44px;flex:0 0 44px;border:0;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.acc-pc-logo .bank-logo i.ibl-img{inset:0;width:100%;height:100%}
.acc-pc-brand{font-size:1.02rem;font-weight:850;line-height:1.35;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acc-pc-kind{font-size:.72rem;font-weight:700;opacity:.74;margin-top:-5px}
.acc-pc-chip{position:relative;display:block;width:42px;height:31px;margin:20px 0 0;border-radius:7px;background:linear-gradient(135deg,#f8f3d6,#b6a96f);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 3px 8px rgba(0,0,0,.18)}
.acc-pc-chip::before,.acc-pc-chip::after{content:"";position:absolute;inset:7px 5px;border-top:1px solid rgba(55,47,25,.45);border-bottom:1px solid rgba(55,47,25,.45)}
.acc-pc-chip::after{inset:4px 16px;border:0;border-left:1px solid rgba(55,47,25,.45);border-right:1px solid rgba(55,47,25,.45)}
.acc-pc-mid{position:relative;margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.acc-pc-lab{font-size:.7rem;opacity:.7;font-weight:600}
.acc-pc-bal{font-size:1.5rem;font-weight:900;line-height:1.2;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.18);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.acc-pc-unit{font-size:.7rem;font-weight:700;opacity:.75}
.acc-pc-bottom{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:14px;font-size:.74rem;opacity:.82}
.acc-pc-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acc-pc-mark{font-size:.62rem;letter-spacing:.16em;font-weight:900;opacity:.8}
/* پشت کارت */
.acc-pc-back{transform:rotateY(180deg);display:flex;flex-direction:column;padding:0;
  background:linear-gradient(160deg,color-mix(in srgb,var(--acc-b) 62%,#10131c),color-mix(in srgb,var(--acc-b) 30%,#07090e))}
.acc-pc-stripe{display:block;height:46px;margin-top:30px;background:#05060a;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 -1px 0 rgba(255,255,255,.04);flex:none}
.acc-pc-sign{display:flex;align-items:center;gap:8px;margin:14px 14px 0;flex:none}
.acc-pc-sign i{flex:1;height:30px;border-radius:4px;background:repeating-linear-gradient(135deg,#f4f4f1 0 6px,#e5e5e0 6px 12px)}
.acc-pc-sign b{min-width:66px;padding:7px 8px;border-radius:4px;background:#f6f7fa;color:#1b2030;text-align:center;font-size:.8rem;font-weight:800;letter-spacing:.06em}
.acc-pc-info{display:flex;flex-direction:column;gap:3px;margin:20px 16px 0;text-align:right}
.acc-pc-info .acc-pc-lab{margin-top:6px}
.acc-pc-num{font-size:.92rem;font-weight:800;letter-spacing:.07em;text-align:left;white-space:nowrap;direction:ltr}
.acc-pc-exp{font-size:.95rem;font-weight:800;letter-spacing:.08em;text-align:left}
.acc-pc-empty{font-size:.82rem;line-height:1.9;opacity:.75}
.acc-pc-foot{margin-top:auto;padding:0 16px 14px;font-size:.66rem;letter-spacing:.14em;font-weight:900;opacity:.5;text-align:left;direction:ltr}
.acc-pc-eye{position:absolute;right:12px;bottom:10px;z-index:3;width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}
.acc-pc-eye .i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.acc-dots{display:flex;justify-content:center;gap:6px;margin:6px 0 2px}
.acc-dots i{width:6px;height:6px;border-radius:50%;background:var(--line);transition:all .25s}
.acc-dots i.on{width:18px;border-radius:4px;background:var(--brand)}
.acc-deck-hint{text-align:center;font-size:.76rem;color:var(--muted);margin:2px 0 12px}
.acc-deck-details .account-card-details{border:1px solid var(--line);border-radius:20px}
@media(max-width:380px){.acc-deck{--cw:196px;--ch:310px}.acc-pc-bal{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.acc-pc,.acc-pc-in{transition:none}}

/* v148 — فهرست تراکنش در گوشی: دکمه‌های «ویرایش/حذف» به خط دوم می‌روند تا تاریخ و اسم دسته نشکنند (قبلاً مثل دسکتاپ همه در یک خط بودند) */
@media(max-width:700px){
  #txList .ledger-row{flex-wrap:wrap;row-gap:8px}
  #txList .ledger-row .ledger-main{flex:1 1 0;min-width:0}
  #txList .ledger-row .ledger-sub{white-space:normal}
  #txList .ledger-row .ledger-actions{flex:1 1 100%;order:9;justify-content:flex-start;gap:8px;padding-top:9px;border-top:1px dashed var(--line)}
  #txList .ledger-row .ledger-actions .icon-btn{padding:6px 14px;font-size:.84rem}
}

/* v149 — دسته‌کارت: کارت‌های فن‌شده از لبه‌ی صفحه بیرون می‌زدند و در گوشی صفحه را عریض می‌کردند (مثل «نسخه‌ی دسکتاپ»)؛ حالا داخل کادر خودشان بریده می‌شوند */
.acc-deck{overflow:hidden;width:100%;box-sizing:border-box;height:calc(var(--ch) + 56px)}
#txAccountsView{overflow-x:clip}

/* v150 — کارت‌های دسته‌کارتِ حساب در نسخه‌ی وب (دسکتاپ) کمی بزرگ‌تر؛ گوشی دست‌نخورده.
   باید بعد از قاعده‌ی پایه‌ی `.acc-deck{--cw:212px...}` بیاید، چون هر دو تک‌کلاسی‌اند و با specificity برابر، آخرین قاعده در فایل برنده‌ی cascade است. */
@media (min-width:1000px){
  .acc-deck{--cw:248px;--ch:390px}
}
