.campusPage { position: relative; width: 100%; height: calc(100vh - 64px - 36px); overflow: hidden; } .map { width: 100%; height: 100%; } .topPanel { position: absolute; z-index: 800; top: 16px; left: 16px; right: 16px; display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 46px; padding: 8px 14px; border: 1px solid rgba(103, 232, 249, 0.24); border-radius: 14px; background: rgba(4, 13, 30, 0.72); box-shadow: 0 12px 30px rgba(2, 8, 23, 0.34), 0 0 24px rgba(34, 211, 238, 0.08); backdrop-filter: blur(16px); } .leftPanel, .rightPanel { position: absolute; z-index: 800; top: 78px; display: flex; } .leftPanel { left: 16px; flex-direction: column; } .rightPanel { right: 16px; } .cameraListCard, .cameraInfoCard { max-height: calc(100vh - 64px - 36px - 96px); overflow-y: auto; } .cameraInfoCard { max-width: 400px; } .cameraVideo { width: 100%; height: 220px; } .alarmEventsTable { width: 100%; } :global(.leaflet-container) { background: #071120; } @media (max-width: 768px) { .topPanel { flex-wrap: wrap; right: 10px; left: 10px; } .leftPanel, .rightPanel { top: 118px; } .leftPanel { left: 10px; } .rightPanel { right: 10px; } }