@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(./vazirmatn-arabic-400-normal-DMZFCm7K.woff2) format("woff2"),url(./vazirmatn-arabic-400-normal-C4W5XURk.woff) format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(./vazirmatn-arabic-500-normal-C_lbnnKa.woff2) format("woff2"),url(./vazirmatn-arabic-500-normal-Dqq3-xo3.woff) format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(./vazirmatn-arabic-600-normal-CPKvAnd1.woff2) format("woff2"),url(./vazirmatn-arabic-600-normal-CWYTfCgi.woff) format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(./vazirmatn-arabic-700-normal-Dge_DOjm.woff2) format("woff2"),url(./vazirmatn-arabic-700-normal-B5nPuCFv.woff) format("woff")}:root{--accent: #c9a227;--accent-bright: #e8c45a;--accent-soft: rgba(201, 162, 39, .16);--silver: #b7c0cc;--silver-soft: rgba(183, 192, 204, .14);--cash: #6f9e7a;--cash-soft: rgba(111, 158, 122, .16);--positive: #5cb88a;--negative: #d97868;--danger: #c45c4e;--btn-text: #1a1200;--radius: 16px;--tab-h: 64px;--safe-bottom: env(safe-area-inset-bottom, 0px);--font-ui: "Vazirmatn", Tahoma, sans-serif;--font-display: "Vazirmatn", Tahoma, sans-serif;--header-bg: linear-gradient(180deg, rgba(20, 17, 14, .94) 65%, transparent);--tab-bar-bg: rgba(20, 17, 14, .92);--overlay: rgba(8, 6, 4, .55);--bg-glow-1: rgba(201, 162, 39, .14);--bg-glow-2: rgba(183, 192, 204, .07);--bg-gradient: linear-gradient(165deg, #1a1510 0%, var(--bg) 45%, #0f0d0b 100%);font-family:var(--font-ui)}html[data-theme=dark],:root{color-scheme:dark;--bg: #14110e;--bg-elevated: #1c1813;--bg-card: #221c16;--border: rgba(201, 162, 39, .18);--text: #f3ebe0;--muted: #9a8f7e;--header-bg: linear-gradient(180deg, rgba(20, 17, 14, .94) 65%, transparent);--tab-bar-bg: rgba(20, 17, 14, .92);--overlay: rgba(8, 6, 4, .55);--bg-glow-1: rgba(201, 162, 39, .14);--bg-glow-2: rgba(183, 192, 204, .07);--bg-gradient: linear-gradient(165deg, #1a1510 0%, var(--bg) 45%, #0f0d0b 100%);--card-sheen: rgba(255, 236, 190, .04);--shadow: 0 10px 28px rgba(0, 0, 0, .22)}html[data-theme=light]{color-scheme:light;--bg: #f7f1e6;--bg-elevated: #fffaf2;--bg-card: #ffffff;--border: rgba(138, 110, 40, .22);--text: #2a241c;--muted: #7a6f5f;--accent: #a8841a;--accent-bright: #8f7010;--accent-soft: rgba(168, 132, 26, .14);--silver: #5c6b7a;--silver-soft: rgba(92, 107, 122, .12);--cash: #3f7a52;--cash-soft: rgba(63, 122, 82, .12);--positive: #2f8f5b;--negative: #c24b3c;--danger: #b34236;--btn-text: #1a1200;--header-bg: linear-gradient(180deg, rgba(247, 241, 230, .96) 65%, transparent);--tab-bar-bg: rgba(255, 250, 242, .94);--overlay: rgba(42, 36, 28, .4);--bg-glow-1: rgba(201, 162, 39, .18);--bg-glow-2: rgba(120, 140, 160, .1);--bg-gradient: linear-gradient(165deg, #fff8eb 0%, var(--bg) 50%, #efe6d6 100%);--card-sheen: rgba(201, 162, 39, .06);--shadow: 0 10px 28px rgba(70, 55, 20, .08)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;color:var(--text);background:radial-gradient(ellipse 120% 80% at 100% -10%,var(--bg-glow-1),transparent 55%),radial-gradient(ellipse 90% 60% at -20% 30%,var(--bg-glow-2),transparent 50%),var(--bg-gradient);background-attachment:fixed}body{-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-feature-settings:"ss01" on}#app{max-width:480px;margin:0 auto;min-height:100dvh;padding-bottom:calc(var(--tab-h) + var(--safe-bottom) + 12px)}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 16px 8px;position:sticky;top:0;z-index:10;background:var(--header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-header h1{margin:0;font-family:var(--font-display);font-size:1.55rem;font-weight:700;letter-spacing:0;color:var(--accent-bright)}.muted{color:var(--muted);font-size:.82rem;margin:4px 0 0}.view{padding:8px 16px 24px;display:flex;flex-direction:column;gap:14px}.card{background:linear-gradient(160deg,var(--card-sheen),transparent 42%),var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.card h2,.card h3{margin:0 0 10px;font-size:1rem;font-weight:600;font-family:var(--font-display);color:var(--accent-bright)}.hero-value{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;margin:4px 0 8px;font-variant-numeric:tabular-nums;color:var(--text)}.row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(201,162,39,.1)}.row:last-child{border-bottom:none;padding-bottom:0}.row:first-of-type{padding-top:0}.label{color:var(--muted);font-size:.9rem}.value{font-weight:600;text-align:left;font-variant-numeric:tabular-nums}.positive{color:var(--positive)}.negative{color:var(--negative)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat{background:var(--bg-elevated);border-radius:12px;padding:12px;border:1px solid rgba(201,162,39,.08)}.stat .label{display:block;margin-bottom:6px;font-size:.8rem}.stat .value{font-size:.95rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:12px;padding:12px 14px;font:inherit;font-weight:600;cursor:pointer;background:linear-gradient(180deg,var(--accent-bright),var(--accent));color:var(--btn-text);min-height:44px;box-shadow:0 4px 14px #c9a22747}.btn:active{transform:scale(.98)}.btn-ghost{background:var(--bg-elevated);color:var(--accent-bright);border:1px solid var(--border);width:44px;height:44px;padding:0;font-size:1.25rem;border-radius:12px;box-shadow:none}.btn-secondary{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);box-shadow:none}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger);box-shadow:none}.btn-block{width:100%}.btn-sm{padding:8px 10px;min-height:36px;font-size:.85rem}.form{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.85rem;color:var(--muted)}.field input,.field select,.field textarea{font:inherit;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:12px 14px;min-height:44px}.field textarea{min-height:80px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.jalali-date-input{cursor:pointer;text-align:right;background-image:linear-gradient(90deg,transparent,rgba(201,162,39,.08))}.money-input{font-variant-numeric:tabular-nums;letter-spacing:.02em;direction:ltr;text-align:left}.list{display:flex;flex-direction:column;gap:10px}.list-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.list-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.list-item-actions{display:flex;gap:8px;margin-top:12px}.badge{display:inline-flex;align-items:center;gap:4px;background:var(--accent-soft);color:var(--accent-bright);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600}.badge-gold{background:var(--accent-soft);color:var(--accent-bright)}.badge-silver{background:var(--silver-soft);color:var(--silver)}.badge-usd,.badge-kind-buy{background:var(--cash-soft);color:var(--cash)}.badge-kind-sell{background:#d9786824;color:var(--negative)}.progress{height:8px;background:var(--bg-elevated);border-radius:999px;overflow:hidden;margin:10px 0}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-bright));border-radius:inherit}.alert{background:#d978681f;border:1px solid rgba(217,120,104,.35);color:#efb4aa;border-radius:12px;padding:10px 12px;font-size:.85rem}.alert.info{background:var(--accent-soft);border-color:#c9a22759;color:#e8d39a}.empty{text-align:center;color:var(--muted);padding:28px 12px}.tab-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(480px,100%);height:calc(var(--tab-h) + var(--safe-bottom));padding:8px 8px calc(8px + var(--safe-bottom));display:grid;grid-template-columns:repeat(6,1fr);gap:2px;background:var(--tab-bar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);z-index:20}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:600;border-radius:12px;padding:8px 2px;cursor:pointer}.signal-hero.signal-buy{border-color:#5cb88a73;background:linear-gradient(160deg,rgba(92,184,138,.16),var(--bg-card))}.signal-hero.signal-neutral{border-color:#c9a22766;background:linear-gradient(160deg,rgba(201,162,39,.12),var(--bg-card))}.signal-hero.signal-avoid{border-color:#d9786873;background:linear-gradient(160deg,rgba(217,120,104,.14),var(--bg-card))}.signal-verdict{margin-bottom:8px;font-family:var(--font-display)}.signal-advice{margin:0 0 12px;color:var(--text);line-height:1.6;font-size:.92rem}.tab.active{color:var(--accent-bright);background:var(--accent-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:40;display:flex;align-items:flex-end;justify-content:center}.modal{width:min(480px,100%);max-height:90dvh;overflow:auto;background:var(--bg-elevated);border-radius:20px 20px 0 0;padding:18px 16px calc(18px + var(--safe-bottom));border:1px solid var(--border)}.modal h3{margin:0 0 14px;font-family:var(--font-display);color:var(--accent-bright)}.price-card .hero-value{font-size:1.25rem}.attribution{font-size:.78rem;color:var(--muted)}.attribution a{color:var(--accent-bright)}.section-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.hidden{display:none!important}.spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(-360deg)}}.jalali-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--overlay);display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .18s ease}.jalali-sheet-backdrop.open{opacity:1}.jalali-sheet{width:min(480px,100%);background:var(--bg-elevated);border-radius:22px 22px 0 0;border:1px solid var(--border);padding:10px 14px calc(16px + var(--safe-bottom));transform:translateY(16px);transition:transform .18s ease}.jalali-sheet-backdrop.open .jalali-sheet{transform:translateY(0)}.jalali-sheet-handle{width:42px;height:4px;border-radius:99px;background:#c9a22759;margin:4px auto 12px}.jalali-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.jalali-month-label{font-family:var(--font-display);font-weight:700;color:var(--accent-bright);font-size:1.05rem}.jalali-nav{width:40px;height:40px;font-size:1.35rem;line-height:1}.jalali-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;text-align:center;color:var(--muted);font-size:.78rem}.jalali-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.jalali-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text);font:inherit;min-height:42px;border-radius:12px;cursor:pointer}.jalali-day.empty{pointer-events:none}.jalali-day.today{box-shadow:inset 0 0 0 1px #c9a22773}.jalali-day.selected{background:linear-gradient(180deg,var(--accent-bright),var(--accent));color:var(--btn-text);font-weight:700}.theme-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.theme-seg label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer;padding:8px}.theme-seg input{position:absolute;opacity:0;pointer-events:none}.theme-seg label:has(input:checked){color:var(--accent-bright);background:var(--accent-soft);border-color:#c9a22773}.lock-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:var(--overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lock-card{width:min(400px,100%);margin:0}.lock-card h2{margin-top:0}.lock-card input[type=password]{letter-spacing:.2em;font-variant-numeric:tabular-nums;direction:ltr;text-align:center}.jalali-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
