@import"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800&display=swap";:root{--bg: #F6F4F0;--surface: #FFFFFF;--surface-muted: #EEEAE3;--ink: #1A1A1F;--ink-muted: #4B4B55;--ink-subtle: #7A7A85;--border: rgba(26, 26, 31, .1);--border-strong: rgba(26, 26, 31, .18);--accent: #0E8A84;--on-accent: #FFFFFF;--accent-wash: #E2F1EF;--jewel: #CF4509;--on-jewel: #FFFFFF;--jewel-wash: #FCEAE0;--danger: #B91C1C;--success: #15803D;--hairline: 1px;color-scheme:light}:root[data-theme=dark]{--bg: #2A2731;--surface: #37333E;--surface-muted: #423D49;--ink: #F4F2EC;--ink-muted: #BDBAB3;--ink-subtle: #A9A59D;--border: rgba(244, 242, 236, .12);--border-strong: rgba(244, 242, 236, .22);--accent: #15A89E;--on-accent: #FFFFFF;--accent-wash: #123F3A;--jewel: #F2722F;--on-jewel: #FFFFFF;--jewel-wash: #3A271A;--danger: #F87171;--success: #4ADE80;color-scheme:dark}:root{--font-sans: "Vazirmatn", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-fa: "Vazirmatn", "Segoe UI", Tahoma, sans-serif;--display: 700 36px/1.1 var(--font-sans);--title-xl: 700 30px/1.15 var(--font-sans);--title: 600 24px/1.25 var(--font-sans);--heading: 600 18px/1.3 var(--font-sans);--body: 400 16px/1.45 var(--font-sans);--body-medium:500 16px/1.45 var(--font-sans);--label: 500 14px/1.4 var(--font-sans);--caption: 400 13px/1.4 var(--font-sans);--overline: 600 12px/1.3 var(--font-sans);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--tap-min: 44px;--ease: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur: .2s;--shadow-card: 0 1px 2px rgba(60, 42, 28, .05), 0 6px 18px -8px rgba(60, 42, 28, .16)}:root[data-theme=dark]{--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 22px -10px rgba(0, 0, 0, .55)}[dir=rtl]{font-family:var(--font-fa)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;height:100%;height:100dvh}body{background:var(--bg);font-family:var(--font-sans);color:var(--ink)}:root{--nav-h: 78px}.app-shell{position:relative;width:100%;max-width:480px;margin-inline:auto;height:100dvh;background:var(--bg);overflow:hidden;display:flex;flex-direction:column}@media (min-width: 500px){.app-shell{border-inline:var(--hairline) solid var(--border)}}.appbar{flex:none;min-height:52px;display:flex;align-items:center;gap:6px;padding:6px 10px 10px;padding-top:calc(6px + env(safe-area-inset-top));background:var(--surface);border-bottom:var(--hairline) solid var(--border);box-shadow:0 6px 18px -14px #281e144d;z-index:30}.appbar .ab-title{font:var(--title);letter-spacing:-.01em}.iconbtn{width:40px;height:40px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease),opacity var(--dur) var(--ease)}.iconbtn:hover{background:var(--surface-muted)}.iconbtn:active{opacity:.55}[dir=rtl] .flip{transform:scaleX(-1)}.scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.scroll::-webkit-scrollbar{width:0}.pad{padding:4px 22px 28px}.pad-top{padding-top:calc(4px + env(safe-area-inset-top))}.bottomnav{flex:none;display:flex;padding:10px 14px;padding-bottom:calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-top:var(--hairline) solid var(--border);border-top-left-radius:24px;border-top-right-radius:24px;box-shadow:0 -10px 28px -16px #281e1447}.navitem{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px 0;color:var(--ink-subtle);transition:color var(--dur) var(--ease)}.nv-ico{display:flex;align-items:center;justify-content:center;padding:5px 18px;border-radius:var(--radius-full);transition:background var(--dur) var(--ease)}.navitem.active .nv-ico{background:var(--accent-wash)}.navitem .nv-label{font:600 11px/1 var(--font-sans)}.navitem.active{color:var(--accent)}.btn{font:600 16px/1.2 var(--font-sans);min-height:var(--tap-min);padding:0 var(--space-5);border-radius:var(--radius-lg);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;transition:opacity var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.btn:active{opacity:.6}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--jewel{background:var(--jewel);color:var(--on-jewel)}.btn--secondary{background:transparent;color:var(--ink);border:var(--hairline) solid var(--border-strong)}.btn--ghost{background:transparent;color:var(--accent);min-height:38px;width:auto;padding:0 8px}.btn--sm{min-height:38px;width:auto;padding:0 18px;font:var(--label);font-weight:600;border-radius:var(--radius-full)}.btn[disabled]{opacity:.4;cursor:default}.chip{font:var(--label);min-height:38px;padding:0 16px;border-radius:var(--radius-full);border:var(--hairline) solid var(--border-strong);background:transparent;color:var(--ink);display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;transition:all var(--dur) var(--ease)}.chip--on{border-color:var(--accent);background:var(--accent-wash);color:var(--ink);font-weight:600}.card{background:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-card)}.card--muted{background:var(--surface-muted);box-shadow:none}.thumb{position:relative;border-radius:var(--radius-lg);overflow:hidden;display:flex;align-items:center;justify-content:center;border:var(--hairline) solid var(--border)}.fab{position:absolute;bottom:calc(var(--nav-h) + 18px);inset-inline-end:22px;z-index:25;width:58px;height:58px;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -8px color-mix(in srgb,var(--accent) 60%,transparent);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.fab:active{opacity:.7}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:80;display:flex;align-items:flex-end;animation:fade var(--dur) var(--ease)}.sheet{width:100%;background:var(--surface);border-top-left-radius:26px;border-top-right-radius:26px;padding:10px 22px 30px;padding-bottom:calc(30px + env(safe-area-inset-bottom));animation:rise .28s var(--ease);max-height:86%;overflow-y:auto}.sheet .grabber{width:38px;height:5px;border-radius:3px;background:var(--border-strong);margin:6px auto 14px}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{transform:translateY(40px);opacity:.4}to{transform:translateY(0);opacity:1}}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:70;display:flex;flex-direction:column;animation:rise .26s var(--ease)}.seg{display:flex;gap:4px;padding:4px;background:var(--surface-muted);border-radius:var(--radius-full);border:var(--hairline) solid var(--border)}.seg button{flex:1;min-height:38px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-full);font:var(--label);font-weight:600;color:var(--ink-muted);transition:all var(--dur) var(--ease)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f}.toggle{width:50px;height:30px;border-radius:999px;background:var(--border-strong);border:none;cursor:pointer;position:relative;transition:background var(--dur) var(--ease);flex:none}.toggle.on{background:var(--jewel)}.toggle .knob{position:absolute;top:3px;inset-inline-start:3px;width:24px;height:24px;border-radius:999px;background:#fff;transition:inset-inline-start var(--dur) var(--ease)}.toggle.on .knob{inset-inline-start:23px}.row{display:flex;align-items:center;gap:14px;min-height:56px;padding:10px 0;border-bottom:var(--hairline) solid var(--border);cursor:pointer}.row:last-child{border-bottom:none}.row .r-main{flex:1;min-width:0}.overline{font:var(--overline);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-subtle)}.muted{color:var(--ink-muted)}.subtle{color:var(--ink-subtle)}.tnum{font-variant-numeric:tabular-nums}.fade-in{animation:fadeUp .36s var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*{animation:none!important}}input,textarea,button{font-family:inherit}
