@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;600;800&display=swap";:root{--bg-color:#050505;--card-bg:#141414b3;--glass-border:#ffffff14;--accent-primary:#3b82f6;--accent-secondary:#8b5cf6;--text-primary:#f8fafc;--text-secondary:#94a3b8;--success:#10b981;--danger:#ef4444;--warning:#f59e0b}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.5;overflow-x:hidden}h1,h2,h3,.brand{font-family:Outfit,sans-serif}.app-container{min-height:100vh;display:flex}.main-content{flex:1;width:100%;padding:2rem}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 8px 32px #0000004d}.grid-cols-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.grid-cols-5{grid-template-columns:repeat(5,1fr);gap:1.5rem;display:grid}.grid-cols-6{grid-template-columns:repeat(6,1fr);gap:1.5rem;display:grid}.metric-card{text-align:center}.metric-value{color:var(--accent-primary);margin-bottom:.25rem;font-size:1.8rem;font-weight:700}.metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.chart-container{width:100%;height:400px}input[type=range]{width:100%;margin:1rem 0}.input-group{margin-bottom:1.5rem}.input-group label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;display:block}.input-group input[type=number]{border:1px solid var(--glass-border);color:#fff;background:#ffffff0d;border-radius:8px;width:100%;padding:.75rem;font-size:1rem}.projection-table{border-collapse:collapse;width:100%}.projection-table th{text-align:left;border-bottom:1px solid var(--glass-border);border-right:1px solid var(--glass-border);color:var(--text-secondary);vertical-align:top;padding:.5rem;font-size:.875rem;font-weight:500}.projection-table td{border-bottom:1px solid var(--glass-border);border-right:1px solid var(--glass-border);vertical-align:top;padding:.5rem;font-size:.9375rem}.projection-table tr:hover{background:#ffffff05}.currency-pos{color:var(--success)}.currency-neg{color:var(--danger)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}.tooltip{cursor:help;border-bottom:1px dashed var(--text-secondary);align-items:center;display:inline-flex;position:relative}.tooltip .tooltip-text{visibility:hidden;width:220px;color:var(--text-primary);text-align:center;z-index:50;opacity:0;border:1px solid var(--accent-primary);text-transform:none;pointer-events:none;background-color:#1a1a1a;border-radius:8px;margin-left:-110px;padding:8px 12px;font-size:.75rem;font-weight:400;transition:opacity .2s;position:absolute;bottom:125%;left:50%;box-shadow:0 4px 12px #00000080}.tooltip .tooltip-text:after{content:"";border-style:solid;border-width:5px;border-color:var(--accent-primary) transparent transparent transparent;margin-left:-5px;position:absolute;top:100%;left:50%}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip-down .tooltip-text:after{border-color:transparent transparent var(--accent-primary) transparent;top:auto;bottom:100%}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}
