:root{--bg-color: #000000;--card-bg: #0a0a0a;--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-color: #38bdf8;--success-color: #22c55e;--danger-color: #ef4444;--border-color: #1a1a1a;--hover-bg: #1a1a1a}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;transition:background-color .3s ease}.app-container{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem;flex-wrap:wrap;gap:1rem}.app-header h1{font-size:1.8rem;font-weight:700;background:linear-gradient(to right,var(--accent-color),#818cf8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.status-bar{font-size:.9rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.loading-badge{background-color:var(--accent-color);color:#000;padding:.25rem .75rem;border-radius:9999px;font-weight:600;font-size:.8rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.dashboard-content{flex:1}.tables-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.tables-grid{grid-template-columns:1fr 1fr}}.funding-table-container{background-color:var(--card-bg);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.funding-table-container:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.table-title{font-size:1.2rem;margin-top:0;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.table-title.long{color:var(--success-color)}.table-title.short{color:var(--danger-color)}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:.75rem 1rem;color:var(--text-secondary);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}td{padding:1rem;border-bottom:1px solid var(--border-color);transition:background-color .2s ease}tr:last-child td{border-bottom:none}tbody tr:hover td{background-color:var(--hover-bg)}.symbol-cell{font-weight:600;color:var(--text-primary)}.rate-cell{font-family:Roboto Mono,monospace;font-weight:500}.rate-cell.positive{color:var(--success-color)}.rate-cell.negative{color:var(--danger-color)}.error-message{background-color:#ef44441a;color:var(--danger-color);padding:1rem;border-radius:.5rem;margin-bottom:2rem;text-align:center}.app-footer{margin-top:3rem;text-align:center;color:var(--text-secondary);font-size:.8rem}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color);flex-wrap:wrap;gap:1rem}.items-per-page{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.pagination-select{background-color:var(--bg-color);border:1px solid var(--border-color);color:var(--text-primary);padding:.25rem .5rem;border-radius:.25rem;cursor:pointer}.pagination-actions{display:flex;align-items:center;gap:1rem}.pagination-btn{background-color:transparent;border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:.9rem}.pagination-btn:hover:not(:disabled){background-color:var(--hover-bg);border-color:var(--accent-color)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:var(--text-secondary);font-size:.9rem}@media(max-width:640px){.app-container{padding:1rem}.app-header{flex-direction:column;align-items:flex-start;gap:.5rem}.app-header h1{font-size:1.5rem}.funding-table-container{padding:1rem}th,td{padding:.75rem .5rem;font-size:.9rem}.table-title{font-size:1.1rem}}.retry-button{margin-left:10px;padding:5px 10px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer}.retry-button:hover{background-color:#45a049}.error-message{background-color:#fcc;color:#c00;padding:10px;border-radius:4px;margin:10px 0;text-align:center}
