.data-overview-wrap { background: #002a5c; color: white; font-family: "Arial", sans-serif; .grid-container { display: flex; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 20px; width: 100%; .grid-item { background: rgba(74, 126, 191, 0.1); border-radius: 8px; width: 50%; &>li{ width: 50%; } .module-header { color: #4a7ebf; margin-bottom: 15px; .month-btn, .week-btn { width: 70px; height: 28px; font-size: 14px; color: #FFF; background: #0F2839; border: none; } .week-btn { margin-right: 20px; } .active-btn { background: #0B345E; border: 1px solid #3FDDEB; } } .chart-container { margin-top: 40px; width: 100%; height: 300px; } } } .device-info { .total-device { display: flex; align-items: center; justify-content: center; margin-bottom: 15px; .device-icon { width: 80px; height: 90px; background: url('@/assets/common/deviceTotal.png') no-repeat center; background-size: 100%; } .device-count { margin-left: 15px; .count-number { font-size: 24px; font-weight: bold; } } } .device-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; .device-card { background: rgba(74, 126, 191, 0.1); padding: 10px; border-radius: 4px; .status-bar { margin-top: 5px; } } } } .monitor-images { display: flex; box-sizing: border-box; gap: 16px; padding: 20px 16px 20px 16px; img { width: 100%; height: auto; } } }