@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#f8fafc;--text-main:#0f172a;--text-muted:#64748b;--card-bg:#fff;--card-border:#e2e8f0;--info-bg:#eff6ff;--info-border:#bfdbfe;--accent:#2563eb;--accent-glow:#2563eb26;--up:#059669;--down:#e11d48;--flat:#94a3b8;--font-family:"Inter", system-ui, sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000006;--shadow-hover:0 20px 25px -5px #00000014, 0 10px 10px -5px #00000008}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-family);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}.container{max-width:1200px;margin:0 auto;padding:3rem 1.5rem}header{text-align:center;margin-bottom:3rem}h1{color:var(--text-main);letter-spacing:-.02em;margin-bottom:.5rem;font-size:3rem;font-weight:700}.subtitle{color:var(--text-muted);font-size:1.1rem}.subtitle strong{color:var(--text-main);font-weight:600}.loader,.error{height:100vh;color:var(--text-muted);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.error{color:var(--down)}.info-box{background:var(--info-bg);border:1px solid var(--info-border);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:3rem;padding:2rem}.info-box h3{color:var(--accent);margin-bottom:1rem;font-size:1.4rem;font-weight:600}.info-box p{color:#334155;margin-bottom:.8rem;line-height:1.6}.example-box{border-left:4px solid var(--accent);box-shadow:var(--shadow-sm);background:#fff;border-radius:0 8px 8px 0;margin-top:1.5rem;padding:1.2rem}.example-box strong:first-child{color:var(--text-main);margin-bottom:.5rem;font-size:1.1rem;display:block}.example-box p{color:var(--text-muted);margin-bottom:0}.example-box p strong{color:var(--text-main)}.dashboard-table-wrapper{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-md);border-radius:20px;margin-bottom:3rem;overflow:hidden}.table-scroll-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.rates-table{border-collapse:collapse;text-align:left;width:100%}.rates-table th,.rates-table td{border-bottom:1px solid var(--card-border);white-space:nowrap;padding:1.25rem 1.5rem}.rates-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background-color:#f1f5f9;font-size:.85rem;font-weight:600}.rates-table .bank-col{background-color:var(--card-bg);z-index:2;border-right:1px solid var(--card-border);position:sticky;left:0}.rates-table th.bank-col{z-index:3;background-color:#f1f5f9}.bank-name-cell{color:var(--text-main);font-size:1.1rem;font-weight:700}.last-updated-cell{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.9rem}.currency-header-col,.rate-data-cell{text-align:center}.rate-cell{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:130px;display:inline-flex}.rate-row{align-items:center;gap:.5rem;font-size:1.05rem;display:flex}.rate-row.secondary{opacity:.65;font-size:.85rem}.type-label{text-transform:uppercase;color:var(--text-muted);text-align:left;width:25px;font-size:.7rem;font-weight:500}.type-val{font-variant-numeric:tabular-nums;font-weight:700}.type-val.highlight{color:var(--up)}.rate-trend{font-size:.8rem;font-weight:600}.rates-table tbody tr:hover td,.rates-table tbody tr:hover td.bank-col{background-color:#f8fafc}.trend.up{color:var(--up)}.trend.down{color:var(--down)}.trend.flat{color:var(--flat)}.disclaimer{box-shadow:var(--shadow-sm);background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:3rem;padding:1.5rem}.disclaimer p{color:#991b1b;text-align:center;font-size:.95rem}.disclaimer strong{color:#b91c1c}footer{text-align:center;border-top:1px solid var(--card-border);color:var(--text-muted);padding-top:2rem}footer a{color:var(--accent);font-weight:500;text-decoration:none;transition:color .2s}footer a:hover{color:#1e40af;text-decoration:underline}@media (width<=640px){.dashboard-table-wrapper{border-radius:12px}.rates-table th,.rates-table td{padding:1rem 1.25rem}}
