@font-face{font-display:swap;font-family:IranYekanBakhV;font-style:normal;font-weight:100 900;src:url(/static/media/YekanBakhFaNum-VF.4c1b29ea2945cd4d65d0.woff2) format("woff2"),url(/static/media/YekanBakhFaNum-VF.61bcb4dc43d270d3b1ac.woff) format("woff")}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;direction:ltr;font-family:IranYekanBakhV,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{display:flex;flex-direction:column;min-height:100vh}:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--border-color:#e5e7eb;--border-light:#f3f4f6;--shadow-light:#0000001a;--shadow-medium:#00000026;--badge-iranian-service-bg:#1aa0891a;--badge-iranian-service-text:#1aa089;--badge-best-fee-bg:#1aa0891a;--badge-best-fee-text:#1aa089}.theme-dark{--bg-primary:#10171f;--bg-secondary:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-color:#334155;--border-light:#475569;--shadow-light:#0000004d;--shadow-medium:#0006;--card-bg:#1e293b;--badge-iranian-service-bg:#1aa08933;--badge-iranian-service-text:#1aa089;--badge-best-fee-bg:#1aa08933;--badge-best-fee-text:#1aa089}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.app{background-color:#fff;background-color:var(--bg-primary);color:#111827;color:var(--text-primary);font-family:IranYekanBakhV,sans-serif;min-height:100vh;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.container{margin:0 auto;max-width:1200px;padding:20px 16px;width:100%}.exchange-list{gap:0}.exchange-list,.loading-state{display:flex;flex-direction:column}.loading-state{align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-top:4px solid var(--border-light);border:4px solid var(--border-light);border-radius:50%;border-top-color:var(--tab-underline);height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-state p{color:#6b7280;color:var(--text-secondary);font-family:IranYekanBakhV,sans-serif;font-size:16px;margin:0}@media (min-width:1200px){.container{max-width:1400px;padding:24px 20px}}@media (min-width:992px) and (max-width:1199px){.container{max-width:1000px;padding:20px 16px}}@media (min-width:768px) and (max-width:991px){.container{padding:18px 14px}}@media (max-width:767px){.container{padding:16px 12px}}@media (max-width:480px){.container{padding:12px 8px}}@media (max-width:320px){.container{padding:8px 4px}}:root{--primary-teal:#1aa185;--bg-color:#f5f7fa;--card-bg:#fff;--text-dark:#0f172a;--text-gray:#64748b;--border-radius:16px;--tag-bg-green:#e6fffa;--tag-text-green:#134e4a;--tag-bg-blue:#f0f9ff;--tag-text-blue:#0369a1}.exchange-card{background:#fff;background:var(--card-bg);border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius);box-shadow:0 4px 12px #00000008;font-family:IranYekanBakhV,sans-serif;margin-bottom:16px;overflow:hidden;transition:all .3s ease}.theme-light .exchange-card,body:not(.theme-dark) .exchange-card{background:#f8fafc}.exchange-card:hover{box-shadow:0 6px 16px #0000000d}.card-top{padding:16px 16px 0}.card-header-row{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:8px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.pair-info{gap:2px}.coin-icon,.pair-info{align-items:center;display:flex;flex-shrink:0}.coin-icon{height:24px;justify-content:flex-start;position:relative;width:40px}.coin-logo-back,.coin-logo-front{background-color:#fff;background-color:var(--card-bg);border-radius:50%;object-fit:cover;position:absolute}.coin-logo-back{border:none;bottom:8px;height:20px;left:16px;width:20px;z-index:1}.coin-logo-front{background-color:#fff;border:2px solid #fff;border:2px solid var(--card-bg)}.coin-icon-placeholder,.coin-logo-front{height:24px;left:0;top:0;width:24px;z-index:2}.coin-icon-placeholder{background:#6b7280;border:2px solid #fff;border:2px solid var(--card-bg);border-radius:50%;position:absolute}.pair-name{color:var(--text-primary);direction:ltr;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.85rem;font-weight:600;white-space:nowrap}.exchange-info{align-items:center;display:flex;flex:1 1;flex-direction:row-reverse;flex-wrap:wrap;gap:8px;justify-content:flex-start;min-width:0}.exchange-logo-wrapper{flex-shrink:0;position:relative}.exchange-logo{display:block;object-fit:cover}.exchange-logo,.exchange-logo-fallback{border-radius:50%;height:28px;width:28px}.exchange-logo-fallback{align-items:center;color:#fff;display:flex;font-size:12px;font-weight:700;justify-content:center}.exchange-name{color:var(--text-primary);font-size:.95rem;font-weight:700;white-space:nowrap}.tag{border-radius:8px;flex-shrink:0;font-size:.7rem;font-weight:500;padding:2px 8px;white-space:nowrap}.tag.auth-req,.tag.iranian-service{background-color:var(--badge-iranian-service-bg);color:var(--badge-iranian-service-text)}.tag.best-fee{background-color:var(--badge-best-fee-bg);color:var(--badge-best-fee-text)}.price-section{margin:16px 0;text-align:center}.price-value{color:var(--text-primary);direction:ltr;display:inline-block;font-size:1.4rem;font-weight:700}.currency,.price-value{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.currency{color:var(--text-secondary);font-size:.9rem;font-weight:400;margin-left:4px}.action-btn{align-items:center;background:#fff;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-family:IranYekanBakhV,sans-serif;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;margin-bottom:16px;padding:10px;transition:all .2s ease;width:100%}.action-btn:hover{background-color:var(--bg-secondary);border-color:var(--border-color)}.action-btn:active{transform:scale(.98)}.external-icon{color:var(--text-secondary);flex-shrink:0;height:12px;width:12px}.card-footer{background-color:#1aa185;background-color:var(--primary-teal);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:40px;padding:0 16px;transition:all .4s cubic-bezier(.4,0,.2,1)}.card-footer.plain{cursor:default;min-height:24px}.details-container{margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease,margin-top .3s ease}.exchange-card.open .details-container{margin-top:16px;max-height:200px;opacity:1}.details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;padding-bottom:10px}.detail-row{align-items:center;display:flex;flex-direction:row;font-size:.85rem;justify-content:space-between}.detail-value{direction:rtl;font-family:IranYekanBakhV,sans-serif;font-weight:600;order:1;text-align:left}.detail-label{font-weight:400;opacity:.9;order:2;text-align:right}.toggle-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-family:IranYekanBakhV,sans-serif;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;padding:10px 0;transition:all .2s ease;width:100%}.toggle-btn:hover{opacity:.9}.toggle-btn:active{transform:scale(.98)}.btn-text{color:#fff;flex-shrink:0;font-size:.9rem}.btn-icon{flex-shrink:0;height:12px;transition:transform .3s ease;width:12px}@media (max-width:767px){.exchange-card{margin-bottom:16px}.card-top{padding:16px 16px 0}.card-header-row{gap:8px;margin-bottom:12px}.coin-icon{height:24px;width:40px}.coin-logo-back{bottom:8px;height:20px;left:16px;width:20px}.coin-logo-front{height:24px;width:24px}.pair-name{font-size:.85rem}.exchange-logo,.exchange-logo-fallback{height:28px;width:28px}.exchange-name{font-size:.95rem}.tag{font-size:.7rem;padding:2px 8px}.price-section{margin:16px 0}.price-value{font-size:1.4rem}.action-btn,.currency{font-size:.9rem}.action-btn{margin-bottom:16px;padding:10px}.details-grid{gap:12px}.detail-row,.toggle-btn{font-size:.85rem}.toggle-btn{padding:10px 0}.btn-text{font-size:1.105rem}}@media (max-width:480px){.card-top{padding:14px 14px 0}.coin-icon{height:22px;width:36px}.coin-logo-back{bottom:7px;height:18px;left:14px;width:18px}.coin-logo-front{height:22px;width:22px}.pair-name{font-size:.8rem}.exchange-logo,.exchange-logo-fallback{font-size:11px;height:26px;width:26px}.exchange-name{font-size:.95rem}.tag{font-size:.65rem;padding:2px 6px}.price-value{font-size:1.3rem}.action-btn,.currency{font-size:.85rem}.action-btn{padding:9px}.card-footer{padding:0 14px}.details-grid{gap:10px}.detail-row,.toggle-btn{font-size:.8rem}.toggle-btn{padding:9px 0}.btn-text{font-size:.9rem}}@media (max-width:340px){.card-top{padding:12px 12px 0}.coin-icon{height:20px;width:32px}.coin-logo-back{bottom:6px;height:16px;left:12px;width:16px}.coin-logo-front{height:20px;width:20px}.pair-name{font-size:.75rem}.exchange-logo,.exchange-logo-fallback{font-size:10px;height:24px;width:24px}.exchange-name{font-size:.85rem}.tag{font-size:.6rem;padding:1px 5px}.price-value{font-size:1.2rem}.action-btn,.currency{font-size:.8rem}.action-btn{padding:8px}.card-footer{padding:0 12px}.details-grid{gap:8px}.detail-row,.toggle-btn{font-size:.75rem}.toggle-btn{padding:8px 0}.btn-text{font-size:.85rem}}@media (min-width:768px){.exchange-card{margin-bottom:20px}.card-top{padding:20px 20px 0}.card-header-row{margin-bottom:14px}.coin-icon{height:26px;width:44px}.coin-logo-back{bottom:9px;height:22px;left:18px;width:22px}.coin-logo-front{height:26px;width:26px}.pair-name{font-size:.9rem}.exchange-logo,.exchange-logo-fallback{font-size:13px;height:30px;width:30px}.exchange-name{font-size:1rem}.tag{font-size:.75rem;padding:3px 10px}.price-section{margin:18px 0}.price-value{font-size:1.5rem}.action-btn,.currency{font-size:.95rem}.action-btn{margin-bottom:18px;padding:12px}.card-footer{padding:0 20px}.details-grid{gap:14px}.detail-row,.toggle-btn{font-size:.9rem}.toggle-btn{padding:12px 0}.btn-text{font-size:1rem}}@media (min-width:1200px){.card-top{padding:24px 24px 0}.card-header-row{margin-bottom:16px}.coin-icon{height:28px;width:48px}.coin-logo-back{bottom:10px;height:24px;left:20px;width:24px}.coin-logo-front{height:28px;width:28px}.pair-name{font-size:.95rem}.exchange-logo,.exchange-logo-fallback{font-size:14px;height:32px;width:32px}.exchange-name{font-size:1.05rem}.price-section{margin:20px 0}.price-value{font-size:1.6rem}.action-btn,.currency{font-size:1rem}.action-btn{margin-bottom:20px;padding:14px}.card-footer{padding:0 24px}.details-grid{gap:16px}.detail-row,.toggle-btn{font-size:.95rem}.toggle-btn{padding:14px 0}}.empty-state{align-items:center;background-color:var(--bg-primary);display:flex;font-family:IranYekanBakhV,sans-serif;justify-content:center;min-height:400px;padding:40px 20px;text-align:center;transition:background-color .3s ease}.empty-state-content{max-width:400px;width:100%}.empty-state-icon{font-size:64px;margin-bottom:24px;opacity:.6}.empty-state-title{color:var(--text-primary);font-size:24px;font-weight:600;line-height:1.4;margin-bottom:16px}.empty-state-description{color:var(--text-secondary);font-size:16px;line-height:1.6;margin-bottom:32px}.empty-state-actions{display:flex;gap:12px;justify-content:center}.refresh-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 2px 8px #10b9814d;color:#fff;cursor:pointer;display:flex;font-family:IranYekanBakhV,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.refresh-icon{flex-shrink:0;opacity:.9}.refresh-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.refresh-button:active{box-shadow:0 2px 6px #10b9814d;transform:translateY(0)}@media (max-width:768px){.empty-state{min-height:300px;padding:32px 16px}.empty-state-icon{font-size:48px;margin-bottom:20px}.empty-state-title{font-size:20px;margin-bottom:12px}.empty-state-description{font-size:14px;margin-bottom:24px}.refresh-button{font-size:13px;padding:10px 20px}}
/*# sourceMappingURL=main.9b8c9af5.css.map*/