/* ═══════════════════════════════════════════════════════════════════
   قطّة — التصميم: الثيمات (فاتح · داكن · جوري) والمكونات
   ═══════════════════════════════════════════════════════════════════ */
@font-face{font-family:Tajawal;src:url(../fonts/Tajawal-Regular.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:Tajawal;src:url(../fonts/Tajawal-Medium.woff) format("woff");font-weight:500 600;font-display:swap}
@font-face{font-family:Tajawal;src:url(../fonts/Tajawal-Bold.woff) format("woff");font-weight:700 800;font-display:swap}
/* ═══ الثيمات: كل الألوان متغيرات — فاتح · داكن · جوري ═══ */
html[data-theme="light"]{--bg:#F4F1EB;--sf:#FFFFFF;--sf2:#EFEBE3;--ink:#16201F;--ink2:#5E6966;--ink3:#97A09D;--line:#E6E0D5;--pri:#0F4C4A;--pri2:#1C6B67;--on:#FFFFFF;--acc:#C98A2B;--accw:#F8ECD6;--ok:#23845A;--okw:#E2F2EA;--bad:#C0473A;--badw:#FBE7E4;--wait:#8A6A1F;--waitw:#F6EED9;--hero1:#0F4C4A;--hero2:#0A2F2E;--shadow:0 10px 30px rgba(15,40,38,.08)}
html[data-theme="dark"]{--bg:#0A1110;--sf:#121C1B;--sf2:#192625;--ink:#ECF2F0;--ink2:#9AABA7;--ink3:#6A7B77;--line:#22312F;--pri:#2D9187;--pri2:#3AA79C;--on:#FFFFFF;--acc:#E3A548;--accw:#2A2414;--ok:#43B884;--okw:#12291F;--bad:#E26A5B;--badw:#2D1715;--wait:#E3B85A;--waitw:#2A2415;--hero1:#16403D;--hero2:#0C1A19;--shadow:0 10px 30px rgba(0,0,0,.35)}
html[data-theme="jouri"]{--bg:#FBF3F2;--sf:#FFFFFF;--sf2:#F6E7E6;--ink:#2B1D20;--ink2:#7B6467;--ink3:#B39C9F;--line:#F0DCDB;--pri:#B0435A;--pri2:#C65A70;--on:#FFFFFF;--acc:#B98E45;--accw:#F7EEDD;--ok:#2E8A62;--okw:#E4F3EB;--bad:#C2413A;--badw:#FBE5E3;--wait:#97702A;--waitw:#F7EEDB;--hero1:#B9506A;--hero2:#7D2C40;--shadow:0 10px 30px rgba(120,40,60,.10)}

*{-webkit-tap-highlight-color:transparent}
.n{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.cs{font-size:.78em;font-weight:700;margin-inline-start:.25em;opacity:.85}
.riy{width:.82em;height:.92em;vertical-align:-.08em;margin-inline-start:.22em;fill:currentColor}
.mn{white-space:nowrap}

/* ═══ أدوات الماكيت (خارج الجوال) ═══ */

/* ═══ إطار الجوال ═══ */

/* ═══ الكاميرا والشعار الصغير تحتها ═══ */
/* ═══ الشعار ═══ */
.tile{width:76px;height:76px;border-radius:22px;flex:none;display:grid;place-items:center;background:#0D3634;box-shadow:0 12px 26px -12px var(--hero1)}
.tile svg{width:54px;height:54px}
/* ═══ الإعدادات ═══ */
.sw2{width:46px;height:28px;border-radius:14px;background:var(--line);position:relative;flex:none;transition:background .2s;cursor:pointer}
.sw2:after{content:"";position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:right .2s}
.sw2.on{background:var(--pri)}.sw2.on:after{right:21px}
.tyrow{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.tyrow:last-child{border-bottom:0}
.tyrow .ic{width:38px;height:38px;border-radius:12px;background:var(--sf2);color:var(--pri);display:grid;place-items:center;font-size:17px;flex:none}
.tyrow .tx{flex:1;min-width:0}.tyrow small{display:block;font-size:11.5px;color:var(--ink2);margin-top:2px}
.tyrow input{width:100%;border:0;border-bottom:1.5px dashed var(--pri);background:none;font:inherit;font-size:14.5px;font-weight:600;color:var(--ink);padding:0 0 2px;outline:0}
.tyrow .fx{font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:5px}.tyrow .fx i{font-size:12px;color:var(--ink3)}
.tyrow.off .tx,.tyrow.off .ic{opacity:.45}
.thm{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.thm button{border:1.5px solid var(--line);background:var(--sf);border-radius:16px;padding:10px 6px 8px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:6px}
.thm button.on{border-color:var(--pri);box-shadow:0 0 0 3px color-mix(in srgb,var(--pri) 15%,transparent)}
.thm .sw{display:flex;gap:3px}.thm .sw i{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}
.inp{width:100%;background:var(--sf);border:1.5px solid var(--line);border-radius:16px;padding:12px 14px;font:inherit;font-size:15px;color:var(--ink);outline:0}
.inp::placeholder{color:var(--ink3)}.inp:focus{border-color:var(--pri)}
/* ═══ الهيدر ═══ */
.hd{display:flex;align-items:center;gap:10px;margin:2px 0 14px}
.av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:15px;color:#fff;flex:none;position:relative}
.hd .av{cursor:pointer;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--pri)}
.dot{position:absolute;top:-1px;left:-1px;width:12px;height:12px;border-radius:50%;background:var(--bad);border:2px solid var(--bg)}
.hd .t{flex:1;min-width:0;cursor:pointer}.hd .t small{display:block;font-size:12px;color:var(--ink2)}
.hd .t b{font-size:17px;font-weight:700;display:flex;align-items:center;gap:5px}.hd .t b i{font-size:12px;color:var(--ink3)}
.ib{width:42px;height:42px;border-radius:14px;background:var(--sf);border:1px solid var(--line);display:grid;place-items:center;font-size:19px;color:var(--ink);position:relative}
.ib .dot{top:8px;left:9px;width:9px;height:9px}

/* ═══ البطاقات ═══ */
.hero{border-radius:26px;padding:18px 18px 16px;color:#fff;background:radial-gradient(130% 120% at 100% 0%,var(--hero1),var(--hero2));position:relative;overflow:hidden;box-shadow:var(--shadow)}
.hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;left:-70px;bottom:-120px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%)}
.hero .lb{font-size:12.5px;opacity:.8;display:flex;align-items:center;gap:6px}
.hero .big{font-size:38px;font-weight:700;letter-spacing:-.5px;margin:2px 0 12px;line-height:1.1}
.hero .row3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative;z-index:1}
.hero .row3>div{background:rgba(255,255,255,.1);border-radius:14px;padding:8px 10px}
.hero .row3 small{display:block;font-size:11px;opacity:.78}.hero .row3 b{font-size:15px;font-weight:700}
.hero .pill{position:absolute;top:16px;left:16px;font-size:11.5px;font-weight:600;background:rgba(255,255,255,.14);border-radius:999px;padding:4px 10px}
.prog{height:8px;border-radius:8px;background:rgba(255,255,255,.16);overflow:hidden;margin:4px 0 6px}.prog i{display:block;height:100%;border-radius:8px;background:var(--acc)}
.cd{background:var(--sf);border:1px solid var(--line);border-radius:22px;padding:14px;margin-top:12px;box-shadow:var(--shadow)}
.sec{display:flex;align-items:center;justify-content:space-between;margin:20px 2px 8px}
.sec h6{margin:0;font-size:14.5px;font-weight:700}.sec a{font-size:12.5px;color:var(--pri);text-decoration:none;font-weight:600}

/* البنود */
.items{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.it{background:var(--sf);border:1px solid var(--line);border-radius:18px;padding:11px 10px;box-shadow:var(--shadow)}
.it i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--sf2);color:var(--pri);font-size:16px;margin-bottom:7px}
.it small{display:block;font-size:11.5px;color:var(--ink2)}.it b{font-size:14.5px;font-weight:700}.it em{font-style:normal;font-size:11px;color:var(--ink3);display:block;margin-top:1px}

/* صفوف القوائم */
.ls{background:var(--sf);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.rw{display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--line)}
.rw:last-child{border-bottom:0}
.rw .ic{width:40px;height:40px;border-radius:13px;background:var(--sf2);color:var(--pri);display:grid;place-items:center;font-size:18px;flex:none}
.rw .tx{flex:1;min-width:0}.rw .tx b{display:block;font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rw .tx small{font-size:12px;color:var(--ink2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.rw .am{text-align:left;flex:none}.rw .am b{font-size:15px;font-weight:700;display:block}.rw .am small{font-size:11px;color:var(--ink3)}
.rw.tap{cursor:pointer}.rw.tap:active{background:var(--sf2)}
.tg{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px;background:var(--sf2);color:var(--ink2);line-height:1.6}
.tg.ok{background:var(--okw);color:var(--ok)}.tg.bad{background:var(--badw);color:var(--bad)}.tg.wait{background:var(--waitw);color:var(--wait)}.tg.pri{background:var(--accw);color:var(--acc)}
.tg i{font-size:11px}

/* شريط التنبيه */
.bn{display:flex;align-items:center;gap:10px;background:var(--accw);color:var(--ink);border-radius:18px;padding:11px 13px;margin-top:12px;font-size:13px;line-height:1.6}
.bn>i{font-size:20px;color:var(--acc)}.bn .tx{flex:1}.bn b{font-weight:700}
.bn button{border:0;background:var(--acc);color:#fff;border-radius:11px;padding:6px 12px;font-size:12.5px;font-weight:600;font-family:inherit;flex:none}

/* الأزرار */
.btn-q{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-radius:17px;padding:14px;font-size:15.5px;font-weight:700;background:var(--pri);color:var(--on);font-family:inherit;box-shadow:0 10px 22px -10px var(--pri)}
.btn-q.ghost{background:var(--sf);color:var(--ink);border:1px solid var(--line);box-shadow:none}
.btn-q.soft{background:var(--sf2);color:var(--pri);box-shadow:none}
.qa{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.qa button{border:1px solid var(--line);background:var(--sf);color:var(--ink);border-radius:18px;padding:12px 6px 10px;font-size:12px;font-weight:600;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:var(--shadow)}
.qa i{font-size:20px;color:var(--pri)}

/* ═══ الشريط السفلي ═══ */
.nav2{position:absolute;bottom:0;left:0;right:0;height:86px;background:color-mix(in srgb,var(--sf) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding:8px 6px 22px;z-index:5}
.nav2 button{border:0;background:none;color:var(--ink3);font-size:10.5px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:3px;font-family:inherit}
.nav2 button i{font-size:21px}.nav2 button.on{color:var(--pri)}
.nav2 .fab{width:54px;height:54px;border-radius:18px;background:var(--pri);color:var(--on);font-size:26px;margin:-26px auto 0;display:grid;place-items:center;box-shadow:0 12px 24px -8px var(--pri)}
.nav2 .fab i{font-size:26px}

/* ═══ النوافذ السفلية ═══ */
.dim{position:absolute;inset:0;background:rgba(0,0,0,.35);z-index:20;opacity:0;pointer-events:none;transition:opacity .2s}
.dim.on{opacity:1;pointer-events:auto}
.sh{position:absolute;left:0;right:0;bottom:0;z-index:21;background:var(--sf);border-radius:30px 30px 0 0;padding:10px 16px 30px;transform:translateY(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);max-height:82%;overflow:auto}
.sh.on{transform:none}
.sh .gr{width:42px;height:5px;border-radius:5px;background:var(--line);margin:0 auto 14px}
.sh h5{font-size:16.5px;font-weight:700;margin:0 0 3px}.sh>p{font-size:13px;color:var(--ink2);margin:0 0 12px}
.opt{display:flex;align-items:center;gap:11px;padding:12px;border-radius:16px;border:1px solid var(--line);margin-bottom:8px;cursor:pointer}
.opt.on{border-color:var(--pri);background:color-mix(in srgb,var(--pri) 7%,var(--sf))}
.opt .tx{flex:1}.opt .tx b{display:block;font-size:14.5px;font-weight:600}.opt .tx small{font-size:12px;color:var(--ink2)}
.opt>.bi-check-circle-fill{color:var(--pri);font-size:20px}

/* ═══ النماذج ═══ */
.lab{font-size:12.5px;font-weight:600;color:var(--ink2);margin:16px 2px 7px}
.amt{background:var(--sf);border:1px solid var(--line);border-radius:24px;padding:18px;text-align:center;box-shadow:var(--shadow)}
.amt small{font-size:12px;color:var(--ink2)}.amt .v{font-size:44px;font-weight:700;letter-spacing:-.5px;line-height:1.2}
.amt .sp{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;font-weight:600;color:var(--pri);background:var(--sf2);border-radius:999px;padding:5px 12px}
.chips{display:flex;gap:7px;flex-wrap:wrap}
.ch{border:1px solid var(--line);background:var(--sf);color:var(--ink);border-radius:14px;padding:9px 12px;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;font-family:inherit;cursor:pointer}
.ch i{color:var(--pri)}.ch.on{background:var(--pri);border-color:var(--pri);color:var(--on)}.ch.on i{color:var(--on)}
.seg{display:flex;background:var(--sf2);border-radius:15px;padding:4px;gap:4px}
.seg button{flex:1;border:0;background:none;border-radius:11px;padding:9px 4px;font-size:13px;font-weight:600;color:var(--ink2);font-family:inherit}
.seg button.on{background:var(--sf);color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.payers{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.payers div{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--ink2);cursor:pointer;flex:none;width:58px}
.payers .av{width:48px;height:48px;opacity:.45}.payers .on .av{opacity:1;box-shadow:0 0 0 2px var(--sf),0 0 0 4px var(--pri)}.payers .on{color:var(--ink)}
.fld{display:flex;align-items:center;gap:10px;background:var(--sf);border:1px solid var(--line);border-radius:16px;padding:12px 14px;font-size:14px;color:var(--ink3)}
.fld i{font-size:18px;color:var(--ink2)}

/* ═══ الدخول ═══ */
.lg{text-align:center;padding-top:40px}
.lg h2{font-size:28px;font-weight:700;margin:0}.lg .tl{font-size:14px;color:var(--ink2);margin:4px 0 30px}
.ph-in{display:flex;align-items:center;background:var(--sf);border:1.5px solid var(--line);border-radius:18px;padding:6px 6px 6px 14px;direction:ltr;box-shadow:var(--shadow)}
.ph-in span{background:var(--sf2);border-radius:12px;padding:10px 12px;font-weight:600;font-size:15px}
.ph-in input{flex:1;border:0;background:none;font-size:21px;font-weight:600;padding:8px 12px;color:var(--ink);outline:0;letter-spacing:1px;font-family:inherit;min-width:0}
.otp{display:flex;gap:10px;justify-content:center;direction:ltr;margin:6px 0 10px}
.otp div{width:58px;height:66px;border-radius:18px;background:var(--sf);border:1.5px solid var(--line);display:grid;place-items:center;font-size:27px;font-weight:700;box-shadow:var(--shadow)}
.otp div.f{border-color:var(--pri)}
.lg .sm{font-size:12.5px;color:var(--ink2);margin-top:12px}
.lg .sm a{color:var(--pri);font-weight:600;text-decoration:none}
.fid{width:84px;height:84px;border-radius:26px;margin:4px auto 14px;display:grid;place-items:center;background:var(--sf2);color:var(--pri);font-size:42px}

/* ═══ الأعضاء ═══ */
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}
.cats div{background:var(--sf);border:1px solid var(--line);border-radius:16px;padding:9px 6px;text-align:center;box-shadow:var(--shadow)}
.cats i{font-size:17px;color:var(--pri)}.cats b{display:block;font-size:17px;font-weight:700;line-height:1.3}.cats small{font-size:10.5px;color:var(--ink2);font-weight:600}
.cap{display:flex;align-items:center;gap:10px;margin-top:12px;background:var(--sf2);border-radius:16px;padding:10px 12px;font-size:12.5px;color:var(--ink2)}
.cap .prog{flex:1;background:var(--line);margin:0}.cap .prog i{background:var(--pri)}
.mtx{width:100%;font-size:12.5px;border-collapse:separate;border-spacing:0}
.mtx th{font-weight:600;color:var(--ink2);padding:6px 4px;text-align:center;font-size:11.5px}
.mtx td{padding:8px 4px;text-align:center;border-top:1px solid var(--line)}.mtx td:first-child,.mtx th:first-child{text-align:right;font-weight:600}
.mtx .bi-check-lg{color:var(--ok);font-size:16px}.mtx .bi-dash{color:var(--ink3)}

/* ═══ التسوية والصندوق ═══ */
.tr{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}
.tr:last-child{border-bottom:0}
.tr .p{display:flex;align-items:center;gap:7px;flex:1;min-width:0;font-size:13.5px;font-weight:600}
.tr .p .av{width:28px;height:28px;font-size:12px}.tr .p span:not(.av){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tr .ar{color:var(--ink3);font-size:14px}
.tr .am{font-weight:700;font-size:14.5px;flex:none}
.stat{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.stat div{background:var(--sf);border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow)}
.stat small{display:block;font-size:11px;color:var(--ink2);font-weight:600}.stat b{font-size:15.5px;font-weight:700}
.eq{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--ink2);margin:8px 0 0;flex-wrap:wrap}
.eq b{color:var(--ink);font-weight:700}
.cl{margin-top:12px;border-radius:22px;padding:14px;background:color-mix(in srgb,var(--acc) 10%,var(--sf));border:1px solid color-mix(in srgb,var(--acc) 30%,var(--line))}
.cl h6{font-size:14.5px;font-weight:700;margin:0 0 3px;display:flex;align-items:center;gap:6px}.cl h6 i{color:var(--acc)}
.cl p{font-size:12.5px;color:var(--ink2);margin:0 0 10px}
.empty{text-align:center;padding:26px 14px}.empty i{font-size:40px;color:var(--ink3)}.empty b{display:block;margin:6px 0 2px;font-size:15px}.empty small{color:var(--ink2);font-size:12.5px}
/* ═══ v8 ═══ */
.cb{position:relative}.cb .inp{padding-inline-start:44px}.cb .fl{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--ink2);z-index:1;pointer-events:none}
.cbl{position:absolute;top:100%;left:0;right:0;z-index:12;margin-top:4px;background:var(--sf);border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 32px rgba(0,0,0,.16);max-height:236px;overflow:auto;display:none}
.cbl.on{display:block}.cbl button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:11px 14px;font:inherit;font-size:14.5px;color:var(--ink);text-align:right}
.cbl button:last-child{border-bottom:0}.cbl button:active{background:var(--sf2)}
.cbh{font-size:11.5px;color:var(--ink3);margin:6px 2px 0}
.ibc{margin-top:12px;background:var(--sf);border:1px solid var(--line);border-radius:20px;padding:12px 14px;box-shadow:var(--shadow)}
.ibc .hh{display:flex;align-items:center;gap:10px}.ibc .ic{width:38px;height:38px;border-radius:12px;background:var(--sf2);color:var(--pri);display:grid;place-items:center;font-size:17px}
.ibc small{display:block;font-size:11.5px;color:var(--ink2)}.ibc b{font-size:14px}
.ib2{display:flex;align-items:center;gap:8px;margin-top:10px;background:var(--sf2);border-radius:13px;padding:8px 8px 8px 12px}
.ib2 span{flex:1;font-size:14.5px;font-weight:700;letter-spacing:.5px}
.ib2 button{border:0;background:var(--pri);color:var(--on);border-radius:10px;padding:6px 11px;font:inherit;font-size:12.5px;font-weight:700;white-space:nowrap}
.tst{position:absolute;left:16px;right:16px;bottom:100px;z-index:40;background:var(--ink);color:var(--bg);border-radius:16px;padding:12px 14px;font-size:13.5px;font-weight:700;text-align:center;opacity:0;transform:translateY(10px);transition:.25s}
.tst.on{opacity:1;transform:none}
/* ═══ v7: أشرطة المصروفات ═══ */
.tot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 2px 10px}.tot b{font-size:25px;font-weight:800}.tot small{font-size:12px;color:var(--ink2)}
.stk{display:flex;gap:2px;height:12px;border-radius:7px;overflow:hidden;background:var(--sf2);margin:0 0 10px}
.stk span{display:block;height:100%;width:0;transition:width 1s cubic-bezier(.2,.8,.2,1),opacity .2s;cursor:pointer}
.xr{display:grid;grid-template-columns:30px 1fr auto;column-gap:10px;row-gap:5px;align-items:center;padding:7px 6px;border-radius:13px;cursor:pointer;transition:opacity .2s,background .2s}
.xr .ic{grid-row:1 / span 2;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:14px}
.xr .nm{font-size:13px;font-weight:700;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xr .nm i{font-style:normal;font-size:10px;font-weight:500;color:var(--ink3);margin-inline-start:5px}
.xr .v{font-size:13px;font-weight:800;white-space:nowrap}.xr .v em{font-style:normal;font-size:10.5px;font-weight:600;color:var(--ink3);margin-inline-start:6px}
.xr .trk{grid-column:2 / span 2;height:6px;border-radius:4px;background:var(--sf2);overflow:hidden}
.xr .trk i{display:block;height:100%;width:0;border-radius:4px;transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.xr.on{background:var(--sf2)}.exc.sel .xr:not(.on){opacity:.38}.exc.sel .stk span:not(.on){opacity:.25}
/* لوحة المدير */
.sel2{width:100%;appearance:none;-webkit-appearance:none;background:var(--sf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%23888' d='M1.6 5.1a.7.7 0 0 1 1-.1L8 9.6 13.4 5a.7.7 0 1 1 .9 1.1l-5.8 5a.7.7 0 0 1-1 0l-5.8-5a.7.7 0 0 1-.1-1z'/%3E%3C/svg%3E") no-repeat left 14px center;border:1.5px solid var(--line);border-radius:16px;padding:12px 14px 12px 34px;font:inherit;font-size:15px;color:var(--ink);outline:0}
.g2c{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.curp{display:flex;align-items:center;gap:10px;margin-top:8px;background:var(--sf2);border-radius:14px;padding:10px 12px;font-size:12.5px;color:var(--ink2)}
.curp b{font-size:17px;color:var(--ink);font-weight:800}.curp i{font-size:17px;color:var(--pri)}
.typ{display:flex;gap:6px;flex-wrap:wrap}
/* ═══ v6: انتهاء الاشتراك ═══ */
.xban{display:flex;gap:10px;align-items:flex-start;background:var(--badw);color:var(--ink);border:1px solid color-mix(in srgb,var(--bad) 35%,transparent);border-radius:18px;padding:12px 13px;font-size:12.5px;line-height:1.7}
.xban>i{font-size:22px;color:var(--bad);margin-top:1px}.xban b{display:block;font-size:14.5px;color:var(--bad)}
.nav2 .fab.lk{background:var(--sf2);color:var(--ink3);box-shadow:none}
.hd .ib+.ib{margin-inline-start:-4px}
/* ═══ v4: الشعار أيقونة فقط ═══ */
/* ═══ بطاقة المصروفات (شارت متحرك) ═══ */
.exc{background:var(--sf);border:1px solid var(--line);border-radius:26px;padding:16px 14px 12px;margin-top:12px;box-shadow:var(--shadow)}
.exc .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.exc .top h6{margin:0;font-size:15px;font-weight:700}.exc .top .seg{width:150px;padding:3px}.exc .top .seg button{padding:5px 2px;font-size:12px}
.exc .body{display:flex;align-items:center;gap:12px}
.bars{display:flex;align-items:flex-end;gap:6px;height:80px;margin:14px 2px 2px;padding-top:6px;border-top:1px dashed var(--line)}
.bars div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}
.bars i{display:block;width:100%;max-width:26px;border-radius:7px 7px 3px 3px;background:color-mix(in srgb,var(--pri) 30%,var(--sf2));height:0;transition:height 1s cubic-bezier(.2,.8,.2,1)}
.bars div.cur i{background:var(--pri)}
.bars div{cursor:pointer}.bars .bv{font-size:9.5px;font-weight:700;color:var(--ink3);font-variant-numeric:tabular-nums}.bars div.cur .bv{color:var(--pri)}
.bars small{font-size:9.5px;color:var(--ink3);font-weight:600;white-space:nowrap}
.bill{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;border-radius:14px;background:var(--accw);font-size:12.5px}
.bill i{font-size:17px;color:var(--acc)}.bill span{flex:1}.bill button{border:0;background:var(--acc);color:#fff;border-radius:10px;padding:5px 11px;font:inherit;font-size:12px;font-weight:700}
/* المصروفات الثابتة في الإعدادات */
.fxr{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line)}
.fxr:last-child{border-bottom:0}
.fxr .ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:16px;flex:none}
.fxr .tx{flex:1;min-width:0}.fxr .tx b{font-size:14px;font-weight:600;display:block}.fxr .tx small{font-size:11.5px;color:var(--ink2)}
.fxr .am{font-weight:700;font-size:14px}
.addfx{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;color:var(--pri);font-weight:700;font-size:13.5px;cursor:pointer}
.tyrow .amt2{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;background:var(--sf2);border-radius:10px;padding:5px 9px;flex:none}

/* ═══ التطبيق: الإطار، الأمان حول الكاميرا والشريط السفلي ═══ */
:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}
html,body{height:100%;margin:0;background:var(--bg);color:var(--ink);font-family:"Tajawal",system-ui,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none;transition:background .3s,color .3s}
body{min-height:100vh}
button{font-family:inherit;cursor:pointer}
input,select,textarea{font-family:inherit}
#app{max-width:520px;margin:0 auto;min-height:100vh;position:relative}
.view{padding:calc(12px + var(--sat)) 16px calc(112px + var(--sab));animation:vin .25s ease}
.view.nonav{padding-bottom:calc(30px + var(--sab))}
@keyframes vin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.tlogo{display:flex;align-items:center;justify-content:center;margin:0 0 8px;color:var(--pri)}
.tlogo svg{width:28px;height:28px}
.nav2{position:fixed;bottom:0;left:0;right:0;margin:0 auto;transform:none;width:100%;max-width:520px;height:auto;padding:8px 6px calc(10px + var(--sab));z-index:15}
.nav2 button{padding:2px 0}
.dim{position:fixed;z-index:30}
.sh{position:fixed;left:50%;right:auto;width:100%;max-width:520px;transform:translate(-50%,105%);z-index:31;padding-bottom:calc(24px + var(--sab));max-height:88vh}
.sh.on{transform:translate(-50%,0)}
.tst{position:fixed;left:50%;right:auto;transform:translate(-50%,10px);width:calc(100% - 32px);max-width:488px;bottom:calc(96px + var(--sab));z-index:50}
.tst.on{transform:translate(-50%,0)}
.tst.bad{background:var(--bad);color:#fff}
.lgo-top{position:absolute;top:calc(14px + var(--sat));left:16px}
.langb{border:1px solid var(--line);background:var(--sf);color:var(--ink2);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex;gap:5px;align-items:center}
.lg{padding-top:calc(40px + var(--sat))}
.otpw{position:relative;width:max-content;margin:6px auto 10px}
.otpw input{position:absolute;inset:0;opacity:0;font-size:24px;width:100%;height:100%;caret-color:transparent}
.otp div.cur{border-color:var(--pri);box-shadow:0 0 0 3px color-mix(in srgb,var(--pri) 18%,transparent)}
.amt input{width:100%;border:0;background:none;text-align:center;font-size:44px;font-weight:800;color:var(--ink);outline:0;padding:0;direction:ltr;letter-spacing:-.5px}
.amt input::placeholder{color:var(--ink3)}
.amt .row{display:flex;align-items:center;justify-content:center;gap:4px}
.amt .row .riy,.amt .row .cs{font-size:34px}
.btn-q:disabled{opacity:.55}
.empty2{text-align:center;padding:34px 18px}.empty2 i{font-size:44px;color:var(--ink3)}.empty2 b{display:block;font-size:16px;margin:8px 0 4px}.empty2 p{font-size:13px;color:var(--ink2);margin:0 0 14px;line-height:1.7}
.spin{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--pri);animation:sp 0.8s linear infinite;margin:40px auto}
@keyframes sp{to{transform:rotate(360deg)}}
.mnav{display:flex;align-items:center;justify-content:space-between;margin:4px 0 10px}
.mnav b{font-size:16px}.mnav button{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--sf);color:var(--ink);font-size:16px}
.mnav button:disabled{opacity:.35}
.rw .del{border:0;background:none;color:var(--ink3);font-size:16px;padding:4px}
.chk2{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink2);margin-top:8px}
.ibc .ib2 span{direction:ltr;text-align:left}
.danger{color:var(--bad)!important}
.small-note{font-size:12px;color:var(--ink2);margin:8px 2px;line-height:1.7}
.fxr{cursor:pointer}
.sug{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.sug button{border:1px dashed var(--line);background:none;color:var(--ink2);border-radius:12px;padding:7px 10px;font-size:12.5px;font-weight:600;display:inline-flex;gap:5px;align-items:center}
.sug button i{color:var(--pri)}
html[dir="ltr"] .hd .t b i,html[dir="ltr"] .bi-chevron-left{transform:scaleX(-1)}
html[dir="ltr"] .rw .am{text-align:right}
@media (min-width:600px){body{background:color-mix(in srgb,var(--bg) 85%,#000 15%)}#app{background:var(--bg);box-shadow:0 0 0 1px var(--line)}}

.hero .pill{left:auto;right:auto;inset-inline-end:16px}
.amt .row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;direction:ltr}.amt .row input{width:100%;text-align:right;padding-left:42px}.amt .cur{font-size:36px;line-height:1;color:var(--ink);padding-left:6px}
