@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");:root{--bg:#f0f4fa;--card:#fff;--border:#e2e8f0;--text:#0f172a;--muted:#64748b;--accent:#3b82f6;--green:#10b981;--red:#ef4444;--yellow:#f59e0b;--purple:#8b5cf6}*{box-sizing:border-box}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.badge-green{background:#dcfce7;color:#15803d}.badge-red{background:#fee2e2;color:#dc2626}.badge-yellow{background:#fef9c3;color:#a16207}.badge-blue{background:#dbeafe;color:#1d4ed8}.badge-gray{background:#f1f5f9;color:#475569}.badge-purple{background:#ede9fe;color:#6d28d9}.badge-orange{background:#fff7ed;color:#c2410c}.pnl-positive{color:var(--green);font-weight:700}.pnl-negative{color:var(--red);font-weight:700}.pos-card{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--card);transition:box-shadow .2s,border-color .2s}.pos-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);border-color:#cbd5e1}.pos-card-profit{border-left:3px solid var(--green)}.pos-card-loss{border-left:3px solid var(--red)}.repair-btn{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s}.repair-btn:hover{background:#ffedd5}.repair-btn:disabled{opacity:.5;cursor:not-allowed}.panel-header{font-size:13px;font-weight:700;letter-spacing:.3px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px;display:flex;align-items:center;gap:8px}.filter-btn{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid var(--border);background:transparent;cursor:pointer;transition:all .15s;color:var(--muted)}.filter-btn:hover{border-color:var(--accent);color:var(--accent)}.filter-btn-active{background:var(--accent);color:#fff;border-color:var(--accent)}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px 20px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.live-logs-container{background:#0f172a;border-radius:12px;border:1px solid #1e293b;height:400px;overflow-y:auto;padding:12px;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.5;color:#10b981;box-shadow:inset 0 2px 4px rgba(0,0,0,.5)}.live-logs-container::-webkit-scrollbar{width:8px}.live-logs-container::-webkit-scrollbar-track{background:#0f172a}.live-logs-container::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.live-logs-container::-webkit-scrollbar-thumb:hover{background:#475569}.log-entry{margin-bottom:6px;word-wrap:break-word}.log-timestamp{color:#64748b;margin-right:8px}.log-level-LOG{color:#3b82f6}.log-level-LOG,.log-level-WARN{font-weight:700;margin-right:8px}.log-level-WARN{color:#f59e0b}.log-level-ERROR{color:#ef4444;font-weight:700;margin-right:8px}.log-context{color:#c4b5fd;margin-right:8px}.log-message{color:#a7f3d0}.stats-grid-banner{box-shadow:0 10px 25px -5px rgba(0,0,0,.3)}