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}.App{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;min-height:100vh;text-align:center}.App-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000001a;padding:2rem 1rem}.App-header h1{font-size:2.5rem;font-weight:700;margin:0 0 1rem}.App-header p{font-size:1.2rem;margin:0;opacity:.9}main{margin:0 auto;max-width:1200px;padding:2rem 1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes heartbeat{0%,to{transform:scale(1)}10%{transform:scale(1.15)}20%{transform:scale(1)}30%{transform:scale(1.15)}40%{transform:scale(1)}}.heartbeat{animation:heartbeat 1.5s ease-in-out infinite;display:inline-block}@keyframes ekgPulse{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(300px)}}.ekg-line{animation:ekgPulse 3s linear infinite;transform-origin:left center}@keyframes strobeLeft{0%,to{background:#ef444433;box-shadow:0 0 10px #ef44444d}50%{background:#ef4444e6;box-shadow:0 0 30px #ef4444cc,0 0 60px #ef444499}}@keyframes strobeRight{0%,to{background:#3b82f633;box-shadow:0 0 10px #3b82f64d}50%{background:#3b82f6e6;box-shadow:0 0 30px #3b82f6cc,0 0 60px #3b82f699}}.ambulance-strobe-left{animation:strobeLeft .8s ease-in-out infinite;background:#ef44444d;border-radius:50%;height:80px;width:80px}.ambulance-strobe-right{animation:strobeRight .8s ease-in-out infinite;animation-delay:.4s;background:#3b82f64d;border-radius:50%;height:80px;width:80px}.status-up{color:#10b981}.status-down{color:#ef4444}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #0000001a;margin:1rem 0;padding:1.5rem}.btn{background:linear-gradient(45deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.results-table{background:#ffffff0d;border-collapse:collapse;border-radius:8px;margin-top:1rem;overflow:hidden;width:100%}.results-table td,.results-table th{border-bottom:1px solid #ffffff1a;padding:12px;text-align:left}.results-table th{background:#ffffff1a;font-weight:600}.results-table tr:hover{background:#ffffff0d}.status-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.status-badge.up{background:#10b98133;border:1px solid #10b9814d;color:#10b981}.status-badge.down{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1rem 0}.summary-card{background:#ffffff1a;border-radius:8px;padding:1rem;text-align:center}.summary-card h3{font-size:2rem;font-weight:700;margin:0 0 .5rem}.summary-card p{margin:0;opacity:.8}.error-group{margin:1rem 0}.error-group h4{background:#ef44441a;border-left:4px solid #ef4444;border-radius:4px;margin:0 0 .5rem;padding:.5rem}@media (max-width:768px){.App-header h1{font-size:2rem}.App-header p{font-size:1rem}.results-table{font-size:.9rem}.results-table td,.results-table th{padding:8px}}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:1rem}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-width:420px;padding:3rem 2rem;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-header h1{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .5rem}.login-header p{color:#ffffffe6;font-size:1rem;margin:0}.login-form{gap:1.5rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#fff;font-size:.9rem;font-weight:600;margin-left:.25rem}.form-group input{background:#ffffff1a;border:2px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:12px 16px;transition:all .3s ease}.form-group input::placeholder{color:#ffffff80}.form-group input:focus{background:#ffffff26;border-color:#ffffff80;outline:none}.form-group input:-webkit-autofill{-webkit-text-fill-color:#fff;border:2px solid #fff3;box-shadow:inset 0 0 0 30px #ffffff1a}.error-message{background:#ef444433;border:1px solid #ef444466;border-radius:8px;color:#fca5a5;font-size:.9rem;padding:12px 16px;text-align:center}.login-btn{font-size:1.1rem;margin-top:1rem;padding:14px 24px;width:100%}.login-demo-credentials{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-top:2rem;padding:1rem;text-align:center}.demo-label{color:#ffffffb3;font-size:.85rem;letter-spacing:1px;margin:0 0 .5rem;text-transform:uppercase}.login-demo-credentials p{color:#fff;font-size:.9rem;margin:.25rem 0}.login-demo-credentials strong{color:#fffc;font-weight:600}.login-btn:disabled{cursor:not-allowed;opacity:.7}@media (max-width:480px){.login-card{padding:2rem 1.5rem}.login-header h1{font-size:1.75rem}.form-group input{padding:10px 14px}.login-btn{font-size:1rem;padding:12px 20px}}
/*# sourceMappingURL=main.1cad88f4.css.map*/