.monitor-uptime,.uptime-bars{margin-right:1.5rem}:root{--status-up:#6ed37c;--status-down:#dc3545;--status-paused:#6c757d;--header-bg:#1a1d21;--header-text:#fff}body,html{height:100%}body{background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}.ember-application{display:flex;flex-direction:column;min-height:100vh}.monitor-name,.page-wrapper{flex:1}.status-page-header{position:fixed;width:100%;background-color:var(--header-bg);color:var(--header-text);padding-top:20px;height:110px}.status-page-header .logo{height:32px}.status-page-header .title{font-size:1.5rem;font-weight:600}.status-page-header .last-updated{font-size:.875rem;color:#9ca3af}.banner-wrapper{position:relative}.status-banner{width:calc(100% - 48px);margin-top:-108px;position:fixed;background-color:#fff;border-radius:.3rem;padding:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}.monitor-section,.overall-uptime{margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.status-banner.degraded{border-left-color:#ffc107}.status-banner.down{border-left-color:var(--status-down)}.status-banner .status-icon{width:24px;height:24px;border-radius:50%;display:inline-block}.status-page-footer .footer-branding .branding-logo,.uptime-bar{height:20px}.status-banner .status-icon.up{background-color:var(--status-up)}.status-banner .status-icon.down{background-color:var(--status-down)}.status-banner .status-icon.paused{background-color:var(--status-paused)}.status-banner.paused .status-label{color:var(--status-paused)}.status-banner[role=button]{cursor:pointer}.status-banner .status-text{font-size:1.25rem;font-weight:600;margin-left:20px}.status-banner .status-label{color:var(--status-up);font-weight:500}.page-body{margin-top:12rem}.page-body:has(>.centered-page-wrapper){margin-top:0}.page-content{padding:.5rem 0}.monitor-item,.monitor-section-header{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.monitor-section{background-color:#fff;border-radius:.5rem}.monitor-section-header{font-weight:600}.monitor-name,.monitor-status .status-label,.monitor-uptime{font-weight:500}.monitor-item{display:flex;align-items:center;transition:background-color .15s}.monitor-item:last-child{border-bottom:none}.monitor-item:not(.static):hover{background-color:#f9fafb;cursor:pointer}.monitor-name .arrow{color:#9ca3af;margin-left:.25rem}.monitor-status.up .status-label,.monitor-uptime{color:var(--status-up)}.uptime-bars{display:flex;gap:2px}.uptime-bar{width:4px;border-radius:2px;background-color:var(--status-up)}.uptime-bar.down{background-color:var(--status-down)}.uptime-bar.partial{background-color:#ffc107}.monitor-status{display:flex;align-items:center;gap:.5rem;min-width:100px}.monitor-status .status-icon{width:16px;height:16px;border-radius:50%;display:inline-block}.monitor-status.up .status-icon{background-color:var(--status-up)}.monitor-status.down .status-icon{background-color:var(--status-down)}.monitor-status.down .status-label{color:var(--status-down)}.monitor-status.paused .status-icon{background-color:var(--status-paused)}.overall-uptime,.password-prompt{background-color:#fff;border-radius:.5rem}.monitor-status.paused .status-label{color:var(--status-paused)}.overall-uptime{padding:1.5rem}.overall-uptime h3,.password-prompt .form-control,.password-prompt h2{margin-bottom:1rem}.overall-uptime h3{font-size:1.125rem;font-weight:600}.uptime-stats{display:flex;gap:1rem}.uptime-stat{flex:1;text-align:center;padding:1rem;border-right:1px solid #e5e7eb}.uptime-stat:last-child{border-right:none}.uptime-stat .value{font-size:1.5rem;font-weight:700}.uptime-stat .label{font-size:.875rem;color:#6b7280}.centered-page-wrapper{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 96px)}.password-prompt{max-width:400px;width:100%;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.1);text-align:center}.unavailable-page{max-width:500px;width:100%;padding:3rem;text-align:center}.unavailable-page .icon{font-size:4rem;color:#9ca3af;margin-bottom:1.5rem}.unavailable-page h1{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.unavailable-page p{color:#6b7280}.calendar-icon-btn{color:var(--status-up);transition:color .15s}.calendar-icon-btn:hover{color:#1e7e34}.status-page-footer{padding-top:1.5rem;padding-bottom:1.5rem;background-color:var(--header-bg);color:var(--header-text)}.status-page-footer .footer-links{font-size:.875rem}.status-page-footer .footer-links a{color:#9ca3af;text-decoration:none;transition:color .15s}.status-page-footer .footer-links a:hover{color:#fff;text-decoration:underline}.status-page-footer .footer-links .separator{margin:0 .5rem;color:#6b7280}.status-page-footer .footer-branding{font-size:.875rem;color:#9ca3af;display:flex;align-items:center;gap:.5rem}.status-page-footer .footer-branding a{display:flex;align-items:center}