@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700&display=swap";:root,[data-theme=dark]{--bg:#0f1115;--bg-elevated:#1a1d24;--text:#f3f1eb;--text-muted:#9a9aa3;--border:#2a2e38;--accent:#e0b84a;--up:#3dd68c;--up-bg:#3dd68c1f;--down:#ff7b72;--down-bg:#ff7b721f;--warn:#e0b84a;--warn-bg:#e0b84a24;--ok:#3dd68c;--ok-bg:#3dd68c1f;--shadow:0 10px 30px #00000059;--radius:18px}[data-theme=light]{--bg:#f4f1ea;--bg-elevated:#fff;--text:#1a1a1a;--text-muted:#6b6b6b;--border:#e5e0d6;--accent:#b8860b;--up:#0a7a3e;--up-bg:#e6f6ec;--down:#c0392b;--down-bg:#fdecea;--warn:#9a6700;--warn-bg:#fff4d6;--ok:#0a7a3e;--ok-bg:#e6f6ec;--shadow:0 8px 24px #1a1a1a0f}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--bg);min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-family:Vazirmatn,system-ui,-apple-system,Segoe UI,sans-serif}button,[role=button],a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{appearance:none}button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible){outline:none}#root{min-height:100dvh}.app{max-width:720px;margin:0 auto;padding:20px 16px 40px}.topbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.auth-chip{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex-direction:column;align-items:flex-end;gap:2px;max-width:140px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.auth-chip:hover,.auth-chip:focus-visible{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));outline:none}.auth-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.auth-chip-points{color:var(--accent);font-feature-settings:"locl" 0, "tnum" 1;font-size:.68rem;font-weight:500}.ticker{--ticker-speed:28s;border-block:1px solid var(--border);background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));direction:ltr;margin:0 -16px 16px;padding-block:10px;overflow:hidden}.ticker-track{width:max-content;animation:ticker-scroll var(--ticker-speed) linear infinite;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.ticker-track{justify-content:center;width:100%;animation:none}.ticker-track .ticker-group:last-child{display:none}}.ticker-group{flex-shrink:0;align-items:center;display:flex}.ticker-slot{align-items:center;gap:22px;padding-inline:22px;display:inline-flex}.ticker-item{white-space:nowrap;direction:rtl;align-items:baseline;gap:10px;font-size:.86rem;font-weight:600;display:inline-flex}.ticker-name{color:var(--text-muted);font-weight:500}.ticker-value,.ticker-pct{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-feature-settings:"locl" 0, "tnum" 1}.ticker-item.premium .ticker-value,.ticker-item.premium .ticker-pct{color:var(--down)}.ticker-item.discount .ticker-value,.ticker-item.discount .ticker-pct{color:var(--up)}.ticker-item.flat .ticker-value,.ticker-item.flat .ticker-pct{color:var(--text)}.ticker-sep{color:var(--accent);opacity:.55;font-size:.7rem}.brand h1{letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700}.subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.9rem}.theme-toggle{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow);border-radius:999px;font-size:1.15rem}.theme-toggle:active{transform:scale(.96)}.status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.status-actions{align-items:center;gap:4px;display:flex}.chip{font-feature-settings:"locl" 0, "tnum" 1;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;display:inline-flex}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.soft{justify-content:center;width:100%;margin-bottom:12px}.link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 4px;font-size:.85rem;font-weight:600;display:inline-flex}.link-btn .share-icon{width:15px;height:15px}.link-btn:disabled{cursor:wait;opacity:.85}.spinner{border:2px solid color-mix(in srgb, var(--accent) 28%, transparent);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width>=640px){.grid{gap:14px}.app{padding-top:32px}}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;min-width:0;min-height:188px;padding:14px 10px 12px;transition:border-color .15s,transform .15s;display:flex;position:relative;container-type:inline-size}:is(.card:has(.card-main:hover),.card:has(.card-main:focus-visible)){border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.card:has(.card-main:active){transform:scale(.985)}.card-main{width:100%;min-height:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;margin:0;padding:0;display:flex}.card-main:focus-visible{outline:none}.card-share{z-index:1;width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:6px;left:6px}.card-share:hover,.card-share:focus-visible{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);outline:none}.share-icon{width:18px;height:18px;display:block}.card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.range+.card-foot{border-top:none;margin-top:4px;padding-top:4px}.card-sources-hint{color:var(--text-muted);font-feature-settings:"locl" 0, "tnum" 1;font-size:.68rem;font-weight:500}.card-chevron{color:var(--text-muted);opacity:.75;font-size:.95rem;line-height:1}@media (width>=640px){.card{min-height:220px;padding:18px 16px 14px}.card-sources-hint{font-size:.75rem}}.card-head{justify-content:center;align-items:center;gap:8px;margin-bottom:4px;padding-inline:28px;display:flex}.card-icon-wrap{width:28px;height:28px;color:var(--accent);flex-shrink:0}.card-icon-wrap[data-slug=gold-18k]{color:#c9a227}.card-icon-wrap[data-slug=usdt]{color:#26a17b}.card-icon-wrap[data-slug=coin-emami]{color:#d4a017}.card-icon-wrap[data-slug=coin-bahar]{color:#b8860b}.card-icon-wrap[data-slug=euro]{color:#2f6fed}.card-icon-wrap[data-slug=usd]{color:#2f9e44}[data-theme=dark] .card-icon-wrap[data-slug=gold-18k],[data-theme=dark] .card-icon-wrap[data-slug=coin-emami],[data-theme=dark] .card-icon-wrap[data-slug=coin-bahar]{color:#e0b84a}[data-theme=dark] .card-icon-wrap[data-slug=usdt],[data-theme=dark] .card-icon-wrap[data-slug=usd]{color:#3dd68c}[data-theme=dark] .card-icon-wrap[data-slug=euro]{color:#6b9bff}.card-icon{width:100%;height:100%;display:block}.card-title{color:var(--text-muted);text-align:center;margin:0;font-size:.78rem;font-weight:500;line-height:1.3}@media (width>=640px){.card-title{font-size:.9rem}.card-icon-wrap{width:32px;height:32px}}.price-block{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:12px 0;display:flex}.price{flex-direction:column;align-items:center;gap:4px;min-width:0;max-width:100%;margin:0;display:flex}.price-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-feature-settings:"locl" 0, "tnum" 1;white-space:nowrap;font-size:clamp(1.05rem,13.6cqi,1.85rem);font-weight:700;line-height:1.15}@media (width>=640px){.price-value{letter-spacing:-.03em}}.price-unit{color:var(--text-muted);font-size:.7rem;font-weight:400}.change{font-variant-numeric:tabular-nums;font-feature-settings:"locl" 0, "tnum" 1;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}@media (width>=640px){.change{gap:4px;padding:4px 10px;font-size:.8rem}}.change.up{color:var(--up);background:var(--up-bg)}.change.down{color:var(--down);background:var(--down-bg)}.change.flat{color:var(--text-muted);border:1px solid var(--border);background:0 0}.arrow{font-size:.7rem}.range{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:4px;margin:0;padding-top:10px;display:grid}.range div{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.range dt{color:var(--text-muted);font-size:.62rem;font-weight:400}.range dd{color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"locl" 0, "tnum" 1;letter-spacing:-.03em;white-space:nowrap;margin:0;font-size:clamp(.54rem,7.3cqi,.82rem);font-weight:500}@media (width>=640px){.range dt{font-size:.7rem}.range dd{font-size:.82rem}}.footer{text-align:center;color:var(--text-muted);margin-top:28px;max-width:28rem;margin-inline:auto;font-size:.75rem;line-height:1.7}.footer p{margin:0 0 8px}.footer-meta{opacity:.85;font-size:.7rem;display:block}.muted{color:var(--text-muted)}.error{color:var(--down)}.center{text-align:center}.card-skeleton{pointer-events:none}.card-skeleton .card-main{cursor:default}.skeleton{background:color-mix(in srgb, var(--text-muted) 18%, var(--bg-elevated));border-radius:8px;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 12%, transparent), transparent);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeleton-icon{border-radius:8px;flex-shrink:0;width:28px;height:28px}.skeleton-title{width:4.8rem;height:.78rem}.skeleton-price{border-radius:10px;width:min(72%,8.5rem);height:1.55rem}.skeleton-unit{width:2.4rem;height:.62rem}.skeleton-change{border-radius:999px;width:3.6rem;height:1.35rem}.skeleton-range-label{width:2.2rem;height:.5rem}.skeleton-range-value{width:3.4rem;height:.7rem}.skeleton-foot{width:3.2rem;height:.62rem}@media (width>=640px){.skeleton-icon{width:32px;height:32px}.skeleton-title{width:5.4rem;height:.9rem}.skeleton-price{height:1.75rem}}.modal-root{z-index:40;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}@media (width>=640px){.modal-root{align-items:center}}.modal-backdrop{cursor:pointer;background:#080a0e8c;border:none;margin:0;padding:0;position:absolute;inset:0}[data-theme=light] .modal-backdrop{background:#1a1a1a59}.modal-panel{z-index:1;background:var(--bg-elevated);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);width:min(100%,420px);max-height:min(80dvh,560px);box-shadow:var(--shadow);padding:16px 16px 18px;position:relative;overflow:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.modal-title{margin:0;font-size:1.15rem;font-weight:700}.modal-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.82rem}.modal-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.modal-close{border:1px solid var(--border);background:var(--bg);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.95rem;display:inline-flex}.modal-close .share-icon{width:16px;height:16px}.modal-close:hover,.modal-close:focus-visible{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));outline:none}.source-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.source-row{border:1px solid var(--border);background:var(--bg);border-radius:14px;padding:0;overflow:hidden}.source-row.expanded{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.source-row-toggle{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:12px;display:block}.source-row-toggle:hover,.source-row-toggle:focus-visible{background:color-mix(in srgb, var(--accent) 6%, transparent);outline:none}.source-row-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.source-name-wrap{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.source-name{font-size:.92rem;font-weight:600}.source-badge{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:600}.source-price{text-align:left;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.source-price-value{font-variant-numeric:tabular-nums;font-feature-settings:"locl" 0, "tnum" 1;letter-spacing:-.02em;white-space:nowrap;font-size:1.05rem;font-weight:700}.source-price-unit{color:var(--text-muted);font-size:.68rem}.source-row-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.source-spark-wrap{flex:1;justify-content:center;min-width:56px;max-width:88px;display:flex}.sparkline{display:block;overflow:visible}.sparkline.compact{width:72px;max-width:100%}.sparkline.empty{color:var(--text-muted);justify-content:center;align-items:center;font-size:.7rem;display:flex}.sparkline-loading{color:var(--text-muted);font-size:.8rem}.source-chart-expand{border-top:1px solid var(--border);padding:10px 12px 12px;animation:.16s ease-out chart-open}@keyframes chart-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.source-chart-caption{text-align:center;color:var(--text-muted);margin:6px 0 0;font-size:.72rem}.source-age{color:var(--text-muted);font-feature-settings:"locl" 0, "tnum" 1;font-size:.72rem}.source-meta-spacer{min-height:1px;display:inline-block}.auth-panel{width:min(100%,400px)}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:.82rem;display:flex}.auth-input{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:12px;padding:10px 12px;font-size:.95rem}.auth-input:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));outline:none}.auth-input.is-invalid{border-color:var(--down);background:var(--down-bg)}.auth-input.is-invalid:focus{border-color:var(--down)}.auth-input.is-valid{border-color:color-mix(in srgb, var(--up) 55%, var(--border))}.auth-field-hint{color:var(--down);text-align:left;direction:ltr;margin-top:2px;font-size:.75rem}.auth-submit{font:inherit;background:var(--accent);color:#1a1a1a;cursor:pointer;border:none;border-radius:12px;padding:12px;font-weight:600}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-submit.danger{background:var(--down-bg);color:var(--down);border:1px solid color-mix(in srgb, var(--down) 35%, var(--border))}.auth-switch{align-self:center}.auth-error{background:var(--down-bg);color:var(--down);border-radius:10px;margin:0 0 12px;padding:8px 10px;font-size:.85rem}.auth-account{flex-direction:column;gap:12px;display:flex}.auth-stats{gap:10px;margin:0;display:grid}.auth-stats>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.auth-stats dt{color:var(--text-muted);font-size:.82rem}.auth-stats dd{font-feature-settings:"locl" 0, "tnum" 1;margin:0;font-weight:600}.auth-invite-label{color:var(--text-muted);margin:0;font-size:.82rem}.auth-invite-row{align-items:stretch;gap:8px;display:flex}.auth-invite-url{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);background:var(--bg);text-align:left;direction:ltr;border-radius:10px;flex:1;min-width:0;padding:8px 10px;font-size:.72rem;overflow:hidden}.auth-copy{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;padding:0 12px;font-size:.82rem}.auth-hint{margin:0;font-size:.78rem}.share-root{z-index:50}.share-panel{width:min(100%,400px)}.share-actions{flex-direction:column;gap:10px;display:flex}.share-action{border:1px solid var(--border);background:var(--bg);width:100%;color:inherit;font:inherit;text-align:right;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.share-action:hover,.share-action:focus-visible{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg));outline:none}.share-action:disabled{opacity:.7;cursor:wait}.share-action-icon{background:color-mix(in srgb, var(--accent) 14%, var(--bg-elevated));width:40px;height:40px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.92rem;font-weight:700;display:inline-flex}.share-action-icon .share-icon{width:18px;height:18px}.share-action-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.share-action-copy strong{font-size:.95rem;font-weight:600}.share-action-copy span{color:var(--text-muted);font-size:.75rem}.share-status{text-align:center;color:var(--ok);margin:12px 0 0;font-size:.85rem;font-weight:500}.share-panel .auth-error{margin:12px 0 0}
