:root { --bg-color: #f4f7f6; --card-bg: #ffffff; --text-color: #2c3e50; --accent-color: #3498db; --danger-color: #e74c3c; --border-radius: 12px; --shadow: 0 4px 15px rgba(0,0,0,0.05); } .dark-theme { --bg-color: #1a1a2e; --card-bg: #16213e; --text-color: #e94560; --accent-color: #0f3460; --danger-color: #ff4d4d; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(--bg-color); color: var(--text-color); margin: 0; transition: all 0.3s ease; } .container { max-width: 1100px; margin: 0 auto; padding: 20px; } header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; } .logo-area h1 { margin: 0; font-size: 28px; letter-spacing: 1px; } .logo-area span { color: var(--accent-color); font-weight: 800; } .search-box { margin-bottom: 30px; } .input-group { display: flex; gap: 10px; } input { flex: 1; padding: 15px; border: none; border-radius: var(--border-radius); box-shadow: var(--shadow); outline: none; } button { padding: 15px 25px; border: none; border-radius: var(--border-radius); background: var(--accent-color); color: white; cursor: pointer; font-weight: bold; transition: transform 0.2s; } button:hover { transform: translateY(-2px); opacity: 0.9; } .dashboard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; } .card { background: var(--card-bg); padding: 20px; border-radius: var(--border-radius); box-shadow: var(--shadow); } .wide-card { grid-column: span 2; } .phys-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 20px; } .m-item { display: flex; flex-direction: column; padding: 10px; background: rgba(0,0,0,0.02); border-radius: 8px; } .value { font-size: 22px; color: var(--accent-color); } .warn-box { margin-top: 20px; } .warn-badge { background: rgba(231, 76, 60, 0.1); color: var(--danger-color); padding: 8px; border-radius: 6px; margin-bottom: 5px; font-size: 14px; border-left: 4px solid var(--danger-color); } .canvas-container { height: 250px; position: relative; } .canvas-container-wide { height: 300px; width: 100%; } .history-grid { display: flex; overflow-x: auto; gap: 15px; padding: 10px 0; } .history-item { min-width: 150px; background: rgba(0,0,0,0.03); padding: 10px; border-radius: 8px; display: flex; flex-direction: column; } @media (max-width: 768px) { .dashboard-grid { grid-template-columns: 1fr; } .wide-card { grid-column: span 1; } }