@font-face{font-display:swap;font-family:Yekan Bakh VF;font-style:normal;font-weight:100 900;src:url(/static/media/YekanBakhNoEn-VF.000e4fcc481726b3425a.woff2) format("woff2")}@font-face{font-display:swap;font-family:Yekan Bakh FaNum VF;font-style:normal;font-weight:100 900;src:url(/static/media/YekanBakhFaNum-VF.4c1b29ea2945cd4d65d0.woff2) format("woff2")}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;direction:rtl;font-family:Yekan Bakh VF,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100%}html{color-scheme:light;height:100%;scroll-behavior:smooth}body.theme-dark{color-scheme:dark}a,button,select{-webkit-tap-highlight-color:transparent}#root{display:flex;flex-direction:column;min-height:100vh}:root{--bg-primary:#f4f7f6;--bg-secondary:#fff;--surface-subtle:#f7faf9;--text-primary:#14201e;--text-secondary:#52615e;--text-muted:#74827f;--border-color:#dce5e2;--border-light:#e8eeec;--focus-ring:#0d7d693d;--shadow-light:#132f2a14;--shadow-medium:#132f2a24;--card-bg:#fff;--accent:#0d7d69;--accent-hover:#096a59;--accent-soft:#e5f4f0;--badge-iranian-service-bg:#e4f4f0;--badge-iranian-service-text:#096353;--badge-best-fee-bg:#fff4d6;--badge-best-fee-text:#765508;--ease-out:cubic-bezier(0.23,1,0.32,1)}.theme-dark{--bg-primary:#0e1715;--bg-secondary:#15211f;--surface-subtle:#182725;--text-primary:#f3f8f6;--text-secondary:#b8c7c3;--text-muted:#91a39e;--border-color:#30413d;--border-light:#263733;--focus-ring:#4dcdb14d;--shadow-light:#00000040;--shadow-medium:#00000061;--card-bg:#15211f;--accent:#32b99c;--accent-hover:#45c9ac;--accent-soft:#173c34;--badge-iranian-service-bg:#173c34;--badge-iranian-service-text:#77d6c0;--badge-best-fee-bg:#3d3419;--badge-best-fee-text:#f1d477}body{-webkit-overflow-scrolling:touch;background-color:#f4f7f6;background-color:var(--bg-primary)}.app,body{color:#14201e;color:var(--text-primary)}.app{background:radial-gradient(circle at 50% -12rem,#1e9d841c,#0000 28rem),#f4f7f6;background:radial-gradient(circle at 50% -12rem,#1e9d841c,#0000 28rem),var(--bg-primary);font-family:Yekan Bakh VF,sans-serif;min-height:100vh;overflow-x:hidden}.container{margin:0 auto;padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));width:min(100%,480px)}.filter-container{grid-gap:7px;border:0;display:grid;gap:7px;margin-bottom:16px;min-width:0;padding:0}.filter-container legend{color:#52615e;color:var(--text-secondary);display:block;font-family:Yekan Bakh VF,sans-serif;font-size:.8rem;font-weight:650;margin-bottom:8px;padding:0;width:100%}.exchange-filter{grid-gap:4px;background:#f7faf9;background:var(--surface-subtle);border:1px solid #dce5e2;border:1px solid var(--border-color);border-radius:14px;direction:rtl;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:48px;padding:4px;width:100%}.filter-option{cursor:pointer;min-width:0;position:relative}.filter-option input{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.filter-option span{border-radius:10px;color:#52615e;color:var(--text-secondary);display:grid;font-family:Yekan Bakh VF,sans-serif;font-size:.84rem;font-weight:650;line-height:1.4;min-height:38px;padding:7px 10px;place-items:center;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .12s cubic-bezier(.23,1,.32,1);transition:background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .12s var(--ease-out)}.filter-option input:checked+span{background:#fff;background:var(--card-bg);box-shadow:0 1px 2px #132f2a14;box-shadow:0 1px 2px var(--shadow-light);color:#14201e;color:var(--text-primary)}.filter-option input:focus-visible+span{outline:3px solid #0d7d693d;outline:3px solid var(--focus-ring);outline-offset:1px}.filter-option:active span{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.filter-option:hover span{color:#14201e;color:var(--text-primary)}}.exchange-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.exchange-list>li{min-width:0}@media (max-width:520px){.container{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-top:max(12px,env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.exchange-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px;box-shadow:0 1px 2px var(--shadow-light),0 10px 30px rgba(22,54,48,.035);font-family:Yekan Bakh VF,sans-serif;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .15s var(--ease-out)}.card-top{padding:17px 17px 16px}.card-header-row{align-items:flex-start;direction:ltr;display:flex;gap:18px;justify-content:space-between}.exchange-info,.pair-info{align-items:center;display:flex}.pair-info{direction:ltr;flex:0 0 auto;gap:5px;min-height:32px}.exchange-info{direction:rtl;flex:1 1;flex-flow:row wrap;gap:7px;justify-content:flex-start;min-width:0}.coin-icon{flex:0 0 auto;height:24px;position:relative;width:38px}.coin-logo-back,.coin-logo-front{background:var(--card-bg);border-radius:50%;object-fit:cover;position:absolute}.coin-logo-back{bottom:7px;height:19px;left:15px;width:19px;z-index:1}.coin-logo-front{border:2px solid var(--card-bg);height:24px;left:0;top:0;width:24px;z-index:2}.coin-icon-placeholder{background:var(--text-muted)}.pair-name{color:var(--text-secondary);direction:ltr;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;font-weight:650;white-space:nowrap}.exchange-logo-wrapper{flex:0 0 auto;position:relative}.exchange-logo,.exchange-logo-fallback{border-radius:10px;height:32px;width:32px}.exchange-logo{display:block;object-fit:cover}.exchange-logo-fallback{align-items:center;color:#fff;font-size:.75rem;font-weight:750;justify-content:center}.exchange-name{color:var(--text-primary);font-size:.96rem;font-weight:750;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.exchange-name,.tag{line-height:1.5;white-space:nowrap}.tag{border-radius:999px;flex:0 0 auto;font-size:.66rem;font-weight:700;padding:3px 8px}.tag.auth-req,.tag.iranian-service{background:var(--badge-iranian-service-bg);color:var(--badge-iranian-service-text)}.tag.best-fee{background:var(--badge-best-fee-bg);color:var(--badge-best-fee-text)}.price-section{align-items:baseline;direction:ltr;display:flex;gap:6px;justify-content:center;margin:21px 0 18px}.price-value{font-feature-settings:"tnum";color:var(--text-primary);direction:ltr;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.55rem,5vw,1.9rem);font-variant-numeric:tabular-nums;font-weight:760;letter-spacing:-.035em;line-height:1}.currency{color:var(--text-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.025em}.action-btn{background:var(--accent);border:1px solid #0000;border-radius:12px;box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 20%,#0000);color:#fff;cursor:pointer;font-size:.9rem;font-weight:720;margin:0;min-height:46px;padding:10px 16px;position:relative;text-decoration:none;transition:background-color .16s ease,box-shadow .16s ease,transform .14s var(--ease-out)}.action-btn,.action-btn .btn-content{align-items:center;display:flex;justify-content:center;width:100%}.action-btn .btn-content{gap:7px;transition:filter .16s ease,opacity .16s ease}.action-btn:active,.toggle-btn:active{transform:scale(.98)}.action-btn:focus-visible,.toggle-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.action-btn.loading{pointer-events:none}.action-btn.loading .btn-content{filter:blur(2px);opacity:.45}.external-icon{flex:0 0 auto;height:14px;width:14px}.btn-loader{display:grid;inset:0;place-items:center;position:absolute;z-index:1}.btn-spinner{animation:btn-spin .65s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes btn-spin{to{transform:rotate(1turn)}}.card-footer{background:var(--surface-subtle);border-top:1px solid var(--border-light);display:flex;flex-direction:column;padding:0 17px}.details-container{max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .22s var(--ease-out),opacity .16s ease,transform .2s var(--ease-out)}.exchange-card.open .details-container{max-height:120px;opacity:1;transform:translateY(0)}.details-grid{border-bottom:1px solid var(--border-light);display:grid;grid-template-columns:repeat(3,1fr);padding:15px 0 13px}.detail-row{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 8px;text-align:center}.detail-row+.detail-row{border-right:1px solid var(--border-light)}.detail-value{font-feature-settings:"tnum";align-items:baseline;color:var(--text-primary);direction:rtl;display:inline-flex;flex-direction:row;font-family:Yekan Bakh FaNum VF,Yekan Bakh VF,sans-serif;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:720;gap:4px;justify-content:center;line-height:1.5;white-space:nowrap}.detail-value bdi{direction:rtl;unicode-bidi:isolate}.detail-label{color:var(--text-muted);font-size:.75rem;font-weight:550;white-space:nowrap}.toggle-btn{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font:650 .78rem/1.4 Yekan Bakh VF,sans-serif;gap:7px;justify-content:center;min-height:43px;padding:8px 0;transition:color .16s ease,transform .14s var(--ease-out);width:100%}.btn-icon{flex:0 0 auto;height:13px;transition:transform .18s var(--ease-out);width:13px}.exchange-card.open .btn-icon{transform:rotate(0deg)}@media (hover:hover) and (pointer:fine){.exchange-card:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--border-color));box-shadow:0 2px 4px var(--shadow-light),0 14px 38px #16363012}.action-btn:hover{background:var(--accent-hover);box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 26%,#0000)}.toggle-btn:hover{color:var(--accent)}}@media (max-width:430px){.card-top{padding:15px 14px 14px}.card-header-row{gap:10px}.exchange-info{gap:6px}.exchange-name{font-size:.9rem;max-width:112px}.tag{order:3}.card-footer{padding:0 14px}}.empty-state{display:grid;min-height:360px;padding:48px 20px;place-items:center;text-align:center}.empty-state-content{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 12px 40px #1636300d;padding:32px 24px;width:min(100%,390px)}.empty-state-icon{background:var(--accent-soft);border-radius:17px;display:grid;font-size:28px;height:58px;margin:0 auto 18px;place-items:center;width:58px}.empty-state-title{color:var(--text-primary);font-size:1.2rem;font-weight:750;line-height:1.5;margin:0 0 8px}.empty-state-description{color:var(--text-secondary);font-size:.88rem;line-height:1.8;margin:0 auto 24px}.empty-state-actions,.refresh-button{display:flex;justify-content:center}.refresh-button{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);cursor:pointer;font:680 .85rem/1.5 Yekan Bakh VF,sans-serif;gap:8px;min-height:44px;padding:10px 18px;transition:border-color .16s ease,color .16s ease,transform .14s var(--ease-out)}.refresh-button:active{transform:scale(.97)}.refresh-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.refresh-icon{flex:0 0 auto}@media (hover:hover) and (pointer:fine){.refresh-button:hover{border-color:var(--accent);color:var(--accent)}}@media (max-width:520px){.empty-state{min-height:310px;padding:24px 0}.empty-state-content{padding:28px 18px}}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:340px;padding:48px 20px;width:100%}.loading-spinner-premium{animation:spin .65s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent);height:34px;width:34px}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{align-items:center;color:var(--text-secondary);direction:rtl;display:flex;font-size:.84rem;font-weight:600;gap:5px;margin-top:16px}.loading-dots{display:flex;gap:3px}.loading-dots span{animation:dots 1.1s ease-in-out infinite both;background:var(--text-muted);border-radius:50%;height:3px;width:3px}.loading-dots span:first-child{animation-delay:-.22s}.loading-dots span:nth-child(2){animation-delay:-.11s}@keyframes dots{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}
/*# sourceMappingURL=main.6fd915d9.css.map*/