body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--background-color:#121212;--surface-color:#1e1e1e;--primary-text-color:#e0e0e0;--secondary-text-color:#a0a0a0;--border-color:#333;--price-up:#4caf50;--price-down:#f44336;--accent-color:#2196f3;--error-bg:#ff3d3d;--error-text:#fff}body{background-color:#121212;background-color:var(--background-color);color:#e0e0e0;color:var(--primary-text-color);margin:0}.App{text-align:center}.App-header{background-color:#1e1e1e;background-color:var(--surface-color);border-bottom:1px solid #333;border-bottom:1px solid var(--border-color);margin-bottom:20px;padding:20px}.App-header h1{color:#e0e0e0;color:var(--primary-text-color);font-size:2rem;margin:0}main{padding:0 20px}.error-banner{background-color:var(--error-bg);color:var(--error-text);font-weight:500;padding:15px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:1000}.sort-controls{align-items:center;background-color:var(--surface-color);border-radius:8px;display:flex;gap:8px;justify-content:flex-start;margin-bottom:20px;max-width:100%;overflow-x:auto;padding:10px}.sort-controls label{color:var(--secondary-text-color);font-weight:500}.sort-controls .confirm-filter-btn,.sort-controls .sort-direction-btn,.sort-controls input[type=text],.sort-controls select{background-color:#2a2a2a;border:1px solid var(--border-color);border-radius:4px;color:var(--primary-text-color);font-size:.9rem;padding:8px 12px}.sort-controls .confirm-filter-btn,.sort-controls .sort-direction-btn,.sort-controls select{cursor:pointer}.sort-controls .confirm-filter-btn:focus-visible,.sort-controls .sort-direction-btn:focus-visible,.sort-controls input[type=text]:focus-visible,.sort-controls select:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.filter-input{margin-left:8px}.sort-direction-btn{text-align:center;width:80px}.filter-container{align-items:center;display:flex;gap:8px}@media screen and (max-width:768px){.sort-controls{flex-wrap:wrap}}.table-container{overflow-x:auto}table{background-color:var(--surface-color);border-collapse:collapse;border-radius:8px;min-width:600px;overflow:hidden;width:100%}td,th{padding:16px;text-align:center}thead tr{background-color:#2a2a2a;border-bottom:2px solid var(--border-color)}th{color:var(--secondary-text-color);font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sort-arrow{display:inline-block;text-align:right;width:1em}tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .5s ease-out}tbody tr:last-child{border-bottom:none}.flash-green{background-color:#4caf504d!important}.flash-red{background-color:#f443364d!important}.col-value{text-align:center;width:150px}td[data-label=Value]{font-weight:500}tbody tr:hover{background-color:#2c2c2c}td,td img{vertical-align:middle}td img{margin-right:10px}button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease-in-out}.subscribe-btn,.unsubscribe-btn{text-align:center;width:100px}.subscribe-btn{background-color:var(--accent-color)}.subscribe-btn:hover{background-color:#1976d2}.unsubscribe-btn{background-color:#616161}.unsubscribe-btn:hover{background-color:#424242}@media screen and (max-width:840px){table{border:0;min-width:100%}table thead{display:none}table tr{border:1px solid var(--border-color);border-radius:8px;display:block;margin-bottom:1rem}table td{border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px;text-align:right}table td:last-child{border-bottom:0}table td:before{color:var(--secondary-text-color);content:attr(data-label);float:left;font-size:.85rem;font-weight:700;text-transform:uppercase}.col-value{text-align:right;width:auto}}.app-footer{background-color:var(--surface-color);border-top:1px solid var(--border-color);color:var(--secondary-text-color);margin-top:20px;padding:20px;text-align:center}.app-footer p{margin:5px 0}
/*# sourceMappingURL=main.66705d49.css.map*/