:root { --primary-color: #006FFF; --secondary-color: #00439C; --background-color: #f8f9fa; --card-background: #ffffff; --text-color: #2c3e50; --border-radius: 12px; } body { font-family: 'Inter', -apple-system, sans-serif; background-color: var(--background-color); color: var(--text-color); margin: 0; padding: 0; } .container { max-width: 1400px; margin: 0 auto; padding: 20px; } .header { background: linear-gradient(to right, var(--primary-color), var(--secondary-color)); color: white; padding: 20px; border-radius: var(--border-radius); margin-bottom: 30px; } .metrics-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 25px; margin-top: 20px; } .metric-card { background: var(--card-background); padding: 25px; border-radius: var(--border-radius); box-shadow: 0 4px 6px rgba(0,0,0,0.07); transition: transform 0.2s ease; } .metric-card:hover { transform: translateY(-5px); } .device-status { display: flex; align-items: center; gap: 10px; margin: 10px 0; } .status-indicator { width: 12px; height: 12px; border-radius: 50%; } .status-up { background-color: #10B981; } .status-down { background-color: #EF4444; } .diagnostics-panel { margin-top: 15px; } .diagnostic-item { padding: 10px; border-left: 4px solid var(--primary-color); margin: 10px 0; background: rgba(0,111,255,0.1); } .fiber-diagnostic { border-color: #10B981; } .copper-diagnostic { border-color: #F59E0B; }