body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#1a1a2e;color:#fff;font-family:Arial,sans-serif}.App,.navbar{display:flex;height:100vh}.navbar{background-color:#16213e;flex-direction:column;left:0;padding:30px 20px;position:fixed;top:0;width:220px}.navbar-brand h2{color:#e94560;font-size:22px;margin-bottom:40px}.navbar nav ul{list-style:none}.navbar nav ul li{border-radius:8px;color:#a8a8b3;cursor:pointer;font-size:16px;margin-bottom:5px;padding:15px 10px}.navbar nav ul li.active,.navbar nav ul li:hover{background-color:#e94560;color:#fff}.navbar-footer{border-top:1px solid #0f3460;margin-top:auto;padding-top:20px}.logged-in-as{color:#a8a8b3;font-size:11px;margin-bottom:10px;word-break:break-all}.btn-logout{background-color:initial;border:1px solid #e94560;border-radius:8px;color:#e94560;cursor:pointer;font-size:13px;padding:10px;width:100%}.btn-logout:hover{background-color:#e94560;color:#fff}.main-content{flex:1 1;margin-left:220px;padding:50px}.main-content h1{color:#e94560;font-size:36px;margin-bottom:10px}.main-content p{color:#a8a8b3;font-size:18px}.dashboard h2{font-size:32px;margin-bottom:5px}.subtitle{color:#a8a8b3;margin-bottom:30px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:20px}.stat-card{background-color:#16213e;border-left:4px solid #0f3460;border-radius:12px;padding:25px}.stat-card.down{border-left:4px solid #e94560}.stat-card.warning{border-left:4px solid #f5a623}.stat-card.overdue{border-left:4px solid #ff6b6b}.stat-card h3{color:#a8a8b3;font-size:14px;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.stat-number{color:#fff;font-size:42px;font-weight:700}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.btn-primary{background-color:#e94560;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.btn-primary:hover{background-color:#c73652}.form-card{background-color:#16213e;border-radius:12px;margin-bottom:25px;padding:25px}.form-card h3{color:#e94560;margin-bottom:15px}.form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-bottom:15px}.form-grid input,.form-grid select{background-color:#1a1a2e;border:1px solid #0f3460;border-radius:8px;color:#fff;font-size:14px;padding:10px}.data-table{border-collapse:collapse;width:100%}.data-table th{background-color:#16213e;color:#a8a8b3;font-size:13px;letter-spacing:1px;padding:12px 15px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #16213e;font-size:14px;padding:12px 15px}.status-badge{border-radius:20px;font-size:12px;font-weight:700;padding:5px 12px}.status-badge.running{background-color:#1a4731;color:#4caf7d}.status-badge.down{background-color:#4a1528;color:#e94560}.status-badge.maintenance{background-color:#4a3500;color:#f5a623}.hours-badge{background-color:#0f3460;color:#fff;font-size:13px}.category-badge,.hours-badge{border-radius:12px;font-weight:700;padding:4px 10px}.category-badge{background-color:#16213e;color:#a8a8b3;font-size:12px}.category-badge.mechanical{background-color:#1a3a4a;color:#4fc3f7}.category-badge.electrical{background-color:#4a3500;color:#f5a623}.category-badge.operator-error{background-color:#4a1528;color:#e94560}.pm-summary{display:flex;gap:15px;margin-bottom:25px}.pm-badge{border-radius:8px;font-size:14px;font-weight:700;padding:10px 20px}.overdue-count{background-color:#4a1528;color:#e94560}.duesoon-count{background-color:#4a3500;color:#f5a623}.upcoming-count{background-color:#0f3460;color:#4fc3f7}.completed-count{background-color:#1a4731;color:#4caf7d}.pm-status{border-radius:12px;font-size:12px;font-weight:700;padding:4px 10px}.pm-status.overdue{background-color:#4a1528;color:#e94560}.pm-status.due-soon{background-color:#4a3500;color:#f5a623}.pm-status.upcoming{background-color:#0f3460;color:#4fc3f7}.btn-complete,.pm-status.completed{background-color:#1a4731;color:#4caf7d}.btn-complete{border:1px solid #4caf7d;border-radius:6px;cursor:pointer;font-size:12px;padding:5px 12px}.btn-complete:hover{background-color:#4caf7d;color:#fff}.report-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.report-card{background-color:#16213e;border-radius:12px;padding:20px}.report-card h4{color:#a8a8b3;font-size:13px;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.report-number{color:#fff;font-size:24px;font-weight:700;margin-bottom:5px}.report-sub{color:#a8a8b3;font-size:12px}.charts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.chart-card{background-color:#16213e;border-radius:12px;padding:25px}.chart-card h3{color:#e94560;font-size:16px;margin-bottom:20px}.bar-row{align-items:center;display:flex;gap:10px;margin-bottom:15px}.bar-label{color:#a8a8b3;flex-shrink:0;font-size:13px;width:140px}.bar-track{background-color:#0f3460;flex:1 1}.bar-fill,.bar-track{border-radius:4px;height:12px}.bar-fill{transition:width .5s ease}.bar-value{color:#fff;font-size:13px;text-align:right;width:35px}.login-page{align-items:center;background-color:#1a1a2e;display:flex;height:100vh;justify-content:center;width:100vw}.login-card{background-color:#16213e;border-radius:16px;max-width:420px;padding:50px 40px;text-align:center;width:100%}.login-title{color:#e94560;font-size:36px;margin-bottom:8px}.login-subtitle{color:#a8a8b3;font-size:14px;margin-bottom:35px}.login-form{text-align:left}.login-field{margin-bottom:20px}.login-field label{color:#a8a8b3;display:block;font-size:13px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.login-field input{background-color:#1a1a2e;border:1px solid #0f3460;border-radius:8px;box-sizing:border-box;color:#fff;font-size:15px;padding:12px 15px;width:100%}.login-field input:focus{border-color:#e94560;outline:none}.login-error{color:#e94560;font-size:13px;margin-bottom:15px;text-align:center}.btn-login{background-color:#e94560;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:14px;width:100%}.btn-login:hover{background-color:#c73652}.btn-login:disabled{cursor:not-allowed;opacity:.6}.hamburger{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:28px;padding:5px}@media (max-width:768px){.App{flex-direction:column}.hamburger{display:block}.navbar{align-items:center;flex-direction:row;height:auto;justify-content:space-between;overflow:visible;padding:15px 20px;position:relative;width:100%}.navbar-brand h2{margin-bottom:0}.navbar nav{background-color:#16213e;box-shadow:0 4px 20px #00000080;display:none;left:0;padding:20px;position:fixed;right:0;top:60px;z-index:999}.navbar nav.nav-open{display:block}.navbar-footer{border-top:1px solid #0f3460;display:block;margin-top:20px;padding-top:20px}.main-content{margin-left:0;padding:20px;width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.report-summary{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto}.page-header{align-items:flex-start;flex-direction:column;gap:10px}.pm-summary{flex-wrap:wrap}}
/*# sourceMappingURL=main.7c636cd3.css.map*/