:root{--bg: #060a0e;--bg-2: #0b1118;--bg-3: #111922;--bg-4: #18242f;--border: #1a2a38;--border-bright: #243648;--card-bg: linear-gradient(160deg, #111922 0%, #0b1118 100%);--card-border: rgba(255, 255, 255, .07);--text: #e2e8f0;--text-2: #7a8fa8;--text-3: #4a5f75;--accent: #00d4ff;--accent-dim: rgba(0, 212, 255, .1);--accent-glow: rgba(0, 212, 255, .18);--recovery: #2ecc71;--recovery-dim: rgba(46, 204, 113, .1);--strain: #4a9eff;--strain-dim: rgba(74, 158, 255, .1);--sleep: #a855f7;--sleep-dim: rgba(168, 85, 247, .1);--heart: #ff4757;--heart-dim: rgba(255, 71, 87, .1);--orange: #ff8c42;--orange-dim: rgba(255, 140, 66, .1);--font-sans: "DM Sans", sans-serif;--font-mono: "DM Sans", sans-serif;--radius: 4px;--radius-lg: 12px;--radius-xl: 16px;--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit;transition:all var(--transition)}input,select{font-family:inherit;transition:border-color var(--transition)}input:focus,select:focus{outline:none;border-color:var(--accent)!important}.row-hover:hover{background:#ffffff06!important}.card-hover{transition:box-shadow var(--transition),transform var(--transition)}.card-hover:hover{box-shadow:0 4px 24px #0000004d,0 0 0 1px #ffffff17;transform:translateY(-1px)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}@keyframes spin{to{transform:rotate(360deg)}}.btn-primary:hover{opacity:.85;transform:translateY(-1px);box-shadow:0 4px 20px #00d4ff33}.btn-secondary:hover{border-color:var(--border-bright)!important;color:var(--text)!important}.btn-ghost:hover{color:var(--text-2)!important;background:#ffffff0a!important}.outcome-row:hover{background:#ffffff07!important}
