@keyframes ChartControls_pulse-connection__nqZbf{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.ChartControls_container__ge9Gx{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-shrink:0}.ChartControls_statsRow__WwbDD{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background-color:var(--color-surface-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.ChartControls_statsContainer__DlHQ8{display:flex;gap:var(--spacing-lg);align-items:center}.ChartControls_statItem__bindg{display:flex;flex-direction:column}.ChartControls_statLabel__NjToC{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:2px}.ChartControls_statValue__8F_FD{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-sm)}.ChartControls_connectionStatus__JsN6j{font-size:10px;color:var(--color-text-muted);display:flex;align-items:center;gap:var(--spacing-xs)}.ChartControls_connectionDot__eH_xh{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ChartControls_connectionDot__eH_xh.ChartControls_connected__JObMF{background-color:#22c55e;animation:ChartControls_pulse-connection__nqZbf 2s infinite}.ChartControls_connectionDot__eH_xh.ChartControls_disconnected__7dMOn{background-color:#eab308}.ChartControls_controlsRow__vh6DD{display:flex;justify-content:space-between;align-items:center}.ChartControls_timeframeButtons__QID12{display:flex;gap:var(--spacing-sm);align-items:center}.ChartControls_timeframeButton__S5C91{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-body);font-weight:600;border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-normal)}.ChartControls_timeframeButton__S5C91.ChartControls_active__irYfI{background-color:var(--color-primary);color:white}.ChartControls_timeframeButton__S5C91.ChartControls_inactive__GjnuP{background-color:var(--color-surface-secondary);color:var(--color-text-secondary)}.ChartControls_timeframeButton__S5C91.ChartControls_inactive__GjnuP:hover{background-color:var(--color-surface-tertiary)}.ChartControls_rightControls__jjWEk{display:flex;gap:var(--spacing-sm);align-items:center}.ChartControls_controlButton__9086T{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:var(--font-body);font-weight:600;border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-normal)}.ChartControls_autoRefreshButton__NXzy7.ChartControls_active__irYfI{background-color:var(--color-success);color:white}.ChartControls_autoRefreshButton__NXzy7.ChartControls_inactive__GjnuP,.ChartControls_refreshButton__YZvMO{background-color:var(--color-surface-secondary);color:var(--color-text-secondary)}.ChartControls_chartModeButton__0GWhE{background-color:var(--color-primary);color:white;min-width:80px}.ChartControls_chartModeButton__0GWhE:hover{background-color:var(--color-primary-dark)}.swaps-amount-filter-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:swaps-amount-filter-modal-overlay-enter .2s ease-out}@keyframes swaps-amount-filter-modal-overlay-enter{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.swaps-amount-filter-modal-container{background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px rgba(0,0,0,.2),0 10px 10px -5px rgba(0,0,0,.1);width:90%;max-width:400px;max-height:90vh;overflow:hidden;animation:swaps-amount-filter-modal-enter .3s cubic-bezier(.34,1.56,.64,1)}@keyframes swaps-amount-filter-modal-enter{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.swaps-amount-filter-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-surface-secondary)}.swaps-amount-filter-modal-title{font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);margin:0}.swaps-amount-filter-modal-close{background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-lg);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all var(--transition-normal);line-height:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.swaps-amount-filter-modal-close:hover{background-color:var(--color-surface-secondary);color:var(--color-text-primary);transform:scale(1.1)}.swaps-amount-filter-modal-content{padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);background-color:var(--color-surface-secondary)}.swaps-amount-filter-custom-section,.swaps-amount-filter-preset-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.swaps-amount-filter-section-label{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin:0}.swaps-amount-filter-preset-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.swaps-amount-filter-preset-btn{background-color:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;min-height:40px;display:flex;align-items:center;justify-content:center}.swaps-amount-filter-preset-btn:hover{border-color:var(--color-primary);background-color:var(--color-surface-tertiary);transform:translateY(-1px)}.swaps-amount-filter-preset-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:white;box-shadow:0 2px 8px rgba(0,210,255,.3);font-weight:600}.swaps-amount-filter-preset-btn.active:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:swaps-amount-filter-preset-btn-shine .6s ease-out}@keyframes swaps-amount-filter-preset-btn-shine{0%{left:-100%}to{left:100%}}.swaps-amount-filter-custom-input-container{position:relative;display:flex;align-items:center}.swaps-amount-filter-currency-symbol{position:absolute;left:var(--spacing-md);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;z-index:1}.swaps-amount-filter-custom-input{width:100%;background-color:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) + 16px);border-radius:var(--radius-sm);transition:all var(--transition-normal);outline:none;height:40px}.swaps-amount-filter-custom-input:focus{box-shadow:0 0 0 2px rgba(0,210,255,.1)}.swaps-amount-filter-custom-input.active,.swaps-amount-filter-custom-input:focus{border-color:var(--color-primary);background-color:var(--color-surface-primary)}.swaps-amount-filter-custom-input::placeholder{color:var(--color-text-muted)}.swaps-amount-filter-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);background-color:var(--color-surface-secondary);gap:var(--spacing-md)}.swaps-amount-filter-modal-actions{display:flex;gap:var(--spacing-sm)}.swaps-amount-filter-modal-btn{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;min-height:36px;display:flex;align-items:center;justify-content:center}.swaps-amount-filter-modal-btn.primary{background-color:var(--color-primary);color:white;box-shadow:0 2px 4px rgba(0,210,255,.2)}.swaps-amount-filter-modal-btn.primary:hover{background-color:var(--color-primary-dark);box-shadow:0 4px 12px rgba(0,210,255,.3);transform:translateY(-1px)}.swaps-amount-filter-modal-btn.secondary{background-color:var(--color-error);color:white;box-shadow:0 2px 4px rgba(239,68,68,.2)}.swaps-amount-filter-modal-btn.secondary:hover{background-color:var(--color-error-dark);box-shadow:0 4px 12px rgba(239,68,68,.3);transform:translateY(-1px)}.swaps-amount-filter-modal-btn.tertiary{background-color:var(--color-surface-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.swaps-amount-filter-modal-btn.tertiary:hover{background-color:var(--color-surface-secondary);border-color:var(--color-border-dark);transform:translateY(-1px)}.swaps-amount-filter-modal-btn:active{transform:translateY(0) scale(.98)}@media (max-width:768px){.swaps-amount-filter-modal-container{width:95%;max-width:360px}.swaps-amount-filter-modal-header{padding:var(--spacing-sm) var(--spacing-md)}.swaps-amount-filter-modal-title{font-size:var(--font-size-sm)}.swaps-amount-filter-modal-content{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-md)}.swaps-amount-filter-preset-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.swaps-amount-filter-modal-footer{padding:var(--spacing-sm) var(--spacing-md);flex-direction:column;gap:var(--spacing-sm)}.swaps-amount-filter-modal-actions{width:100%;justify-content:space-between}.swaps-amount-filter-modal-btn{flex:1 1;padding:var(--spacing-sm) var(--spacing-md);min-height:40px}.swaps-amount-filter-modal-btn.secondary{width:100%}}@media (max-width:480px){.swaps-amount-filter-modal-container{width:98%;max-width:320px}.swaps-amount-filter-preset-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-xs)}.swaps-amount-filter-preset-btn{padding:var(--spacing-sm);font-size:var(--font-size-xs)}}@media (prefers-color-scheme:dark){.swaps-amount-filter-modal-overlay{background-color:rgba(0,0,0,.7)}.swaps-amount-filter-modal-container{box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.1)}}@media (prefers-reduced-motion:reduce){.swaps-amount-filter-custom-input,.swaps-amount-filter-modal-btn,.swaps-amount-filter-modal-close,.swaps-amount-filter-modal-container,.swaps-amount-filter-modal-overlay,.swaps-amount-filter-preset-btn{animation:none;transition:none}.swaps-amount-filter-preset-btn.active:before{display:none}}