body { font-family: Arial, sans-serif; margin: 40px; background-color: #f4f7f6; }
.container { max-width: 1100px; margin: 0 auto; }
.header-actions { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; }
h1 { color: #333; margin: 0 0 5px 0; }
.last-check { color: #666; font-size: 14px; margin: 0; }
.btn-refresh { background-color: #008cba; color: white; padding: 10px 20px; text-decoration: none; border-radius: 4px; font-weight: bold; }
.btn-refresh:hover { background-color: #007096; }
.summary-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; margin-bottom: 25px; }
.card { background: #fff; padding: 15px 20px; border-radius: 6px; box-shadow: 0 2px 5px rgba(0,0,0,0.08); border-left: 5px solid #ccc; }
.card-title { font-size: 12px; color: #666; text-transform: uppercase; font-weight: bold; margin-bottom: 5px; }
.card-value { font-size: 28px; font-weight: bold; color: #333; }
.card.total { border-left-color: #008cba; }
.card.online { border-left-color: #28a745; }
.card.online .card-value { color: #28a745; }
.card.warning { border-left-color: #ffc107; }
.card.warning .card-value { color: #d39e00; }
.card.offline { border-left-color: #dc3545; }
.card.offline .card-value { color: #dc3545; }
.card.maintenance { border-left-color: #6c757d; }
.card.maintenance .card-value { color: #6c757d; }
table { width: 100%; border-collapse: collapse; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
th, td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #ddd; }
th { background-color: #009879; color: white; }
tr:hover { background-color: #f5f5f5; }
.badge { padding: 5px 10px; border-radius: 4px; font-weight: bold; font-size: 13px; display: inline-block; }
.online { background-color: #d4edda; color: #155724; }
.offline { background-color: #f8d7da; color: #721c24; }
.warning { background-color: #fff3cd; color: #856404; }
.maintenance { background-color: #e2e3e5; color: #383d41; }
.error-msg { background-color: #f8d7da; color: #721c24; padding: 15px; border-radius: 4px; margin-bottom: 20px; }
.site-link { color: #008cba; font-weight: bold; text-decoration: none; }
.site-link:hover { text-decoration: underline; }
.time-info { color: #555; font-size: 13px; }
.chart-box { background: #fff; padding: 20px; border-radius: 6px; box-shadow: 0 2px 5px rgba(0,0,0,0.08); margin-bottom: 25px; }
.chart-box h2 { margin: 0 0 15px 0; font-size: 16px; color: #333; }
