body { background:#f5f6f7; color:#37474f; }
.navbar { margin-bottom:18px; }
.stats-embed-container { padding:0; }
.stats-embedded { padding:0; background:transparent; }
.auth-wrap { max-width:440px; margin:7vh auto 30px; }
.auth-panel { padding:25px; background:#fff; border:1px solid #ddd; border-top:4px solid #428bca; border-radius:4px; box-shadow:0 3px 16px rgba(0,0,0,.08); }
.auth-panel h1 { margin:0 0 22px; font-size:25px; }
.auth-links { margin-top:16px; text-align:center; }
.admin-section { margin-bottom:28px; }
.admin-section > .table-responsive .table { margin-bottom:0; }
.admin-table td { vertical-align:middle !important; }
.admin-table th { white-space:nowrap; color:#68777e; background:#fafafa; font-size:11px; text-transform:uppercase; }
.admin-table td { white-space:nowrap; }
.admin-table td .form-control { width:100%; }
.admin-table td:last-child { width:1%; }
.admin-table .form-control { min-width:90px; }
.admin-table .field-wide { min-width:180px; }
.admin-table .admin-order-column { width:105px; }
.admin-dashboard-picker .panel-body { max-width:620px; }
.admin-password-note { color:#888; font-size:12px; }
.admin-edit-form { margin-bottom:8px; }
.admin-edit-form:last-child { margin-bottom:0; }
.admin-edit-form label { color:#68777e; font-size:11px; text-transform:uppercase; }
.admin-new-form { background:#f1faf1; border-color:#c8e5bc; }
.bandwidth-toolbar { margin-bottom:18px; border-top:3px solid #428bca; }
.bandwidth-toolbar label { display:block; color:#666; font-size:12px; letter-spacing:.04em; text-transform:uppercase; }
.bandwidth-custom-period { display:none; margin-top:12px; }
.bandwidth-status { min-height:20px; margin-top:10px; font-size:12px; }
.bandwidth-kpis { margin-right:-7px; margin-left:-7px; }
.bandwidth-kpis > div { padding-right:7px; padding-left:7px; margin-bottom:15px; }
.bandwidth-kpi { display:flex; min-height:92px; padding:13px 16px; align-items:baseline; gap:7px; border:1px solid #ddd; border-radius:4px; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.04); }
.bandwidth-kpi small { display:block; margin-right:auto; align-self:center; color:#68777e; font-size:11px; letter-spacing:.03em; text-transform:uppercase; }
.bandwidth-kpi strong { color:#263238; font-size:28px; font-weight:500; }
.bandwidth-kpi span { color:#8a979d; font-size:11px; }
.bandwidth-chart-panel .panel-heading { background:#fafafa; }
.bandwidth-chart-body { position:relative; height:430px; }
.bandwidth-empty { position:absolute; top:50%; right:20px; left:20px; margin:0; transform:translateY(-50%); }
.bandwidth-summary-table { margin-bottom:0; }
.bandwidth-note { margin:2px 2px 25px; font-size:11px; }
@media (max-width:767px) {
	.bandwidth-hour-column { margin-top:12px; }
	.bandwidth-kpi { min-height:72px; }
	.bandwidth-chart-body { height:330px; }
	.bandwidth-chart-panel .panel-heading .pull-right { display:block; float:none !important; margin-top:3px; }
}
