:root{--navy-900:#0d2233;--navy-800:#142837;--cyan:#00c4d6;--red-live:#ff4d5a;--green-explore:#a0ff32;--divider-muted:#1428374d;--divider-strong:#a0ff32;--text-primary:#0f172a;--text-muted:#6b7280;--radius-lg:12px;--radius-md:8px;--radius-sm:6px;--card-shadow:0 8px 30px #0000000f,0 2px 8px #0000000a}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}body{font-family:Inter,system-ui,-apple-system,sans-serif}.panel h2,.status-panel h3{font-size:18px;font-weight:600;letter-spacing:-.01em}.divider{background:var(--divider-muted);border:none;opacity:.3;width:100%}.divider.desktop{height:1.6px}@media (max-width:768px){.divider.desktop{height:2px}}.divider.active{background:var(--divider-strong);height:4px;opacity:1}.slider-dots{display:flex;gap:6px;margin-top:12px}.slider-dot{background:#fff;border-radius:50%;height:6px;opacity:.4;width:6px}.slider-dot.active{background:var(--green-explore);opacity:1}body{color:#0f172a;font-family:Red Hat Display,system-ui,-apple-system,sans-serif;font-weight:400}.panel h2,.status-panel h3,h1,h2{font-family:URC-Sans,system-ui,-apple-system,sans-serif;font-weight:400;letter-spacing:-.01em}*,:after,:before{box-sizing:border-box}.simulator-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(340px,1fr));justify-content:center;margin:0 auto}.panel{background:#fff;border:1px solid #eef0f5;border-radius:10px 0 10px 0;box-shadow:0 6px 20px #0000000f,0 1px 6px #0000000a;display:flex;flex-direction:column;max-width:100%;padding:16px 18px}.panel h2{color:#0f172a;font-size:15px;font-weight:600;letter-spacing:.6px;margin:0 0 12px;text-align:center;text-transform:uppercase;word-spacing:2px}.controls{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.controls-row{display:flex;gap:8px;width:100%}.controls input,.controls select{background:#fff;border:1px solid #d1d5db;border-radius:10px 0 10px 0;box-sizing:border-box;flex:1 1;font-family:Red Hat Display,system-ui,-apple-system,sans-serif;font-size:13px;min-width:0;padding:8px 10px;transition:border .2s ease,box-shadow .2s ease;width:100%}.controls input::placeholder{color:#9ca3af}.controls input:focus,.controls select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.controls input:disabled,.controls select:disabled{background:#f1f5f9;color:#6b7280;cursor:not-allowed}.controls select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,#0000 0);background-position:calc(100% - 16px) 50%,calc(100% - 10px) 50%;background-repeat:no-repeat;background-size:6px 6px;padding-right:32px}.panel .buttons{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.panel .buttons button{width:100%}.buttons{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:repeat(2,1fr);margin-bottom:12px}.buttons button{border:none;border-radius:10px 0 10px 0;cursor:pointer;font-family:Red Hat Display,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;padding:8px 12px;transition:transform .15s ease,box-shadow .15s ease,background .2s ease;white-space:nowrap;width:100%}.buttons button:not(:disabled):hover{box-shadow:0 4px 10px #0000001f;transform:translateY(-1px)}.buttons button:disabled{cursor:not-allowed;opacity:.45}.btn-start{background:var(--cyan);color:#001e24}.btn-complete{background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff}.btn-complete:hover:not(:disabled){box-shadow:0 6px 16px #7c3aed59}.btn-pause{background:var(--red-live);color:#fff}.btn-resume{background:var(--green-explore);color:#0b2b00}.btn-stop{background:#ef4444;color:#fff}.btn-remove{background:#f1f5f9;color:#334155}.status-panel{border-top:1px solid #eef0f5;font-size:12px;margin-top:auto;padding-top:10px}.status-row{display:flex;font-family:Red Hat Display,system-ui,-apple-system,sans-serif;justify-content:space-between;margin-bottom:4px}.progress-bar{border-radius:10px 0 10px 0;height:6px;margin-top:4px}.simulator-wrapper{margin:0 auto;max-width:1200px;padding:0 20px}.simulator-header{display:flex;justify-content:flex-end;margin-bottom:16px}.add-simulator{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001f;color:#0f172a;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:36px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none;width:36px}.add-simulator:hover{box-shadow:0 6px 16px #0000002e;transform:translateY(-1px)}.error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:8px 0 8px 0;color:#991b1b;font-size:12px;font-weight:500;margin-top:6px;padding:8px 10px}.validation-error{color:red}@media (max-width:1100px){.simulator-grid{grid-template-columns:repeat(2,minmax(320px,1fr))}}@media (max-width:720px){.simulator-grid{grid-template-columns:1fr}}.status-panel{background:#fff;border:1px solid #eef0f5;border-radius:12px 0;box-shadow:0 8px 30px #0000000f,0 2px 8px #0000000a;margin-top:0;max-width:520px;padding:22px 24px}.status-panel h3{color:#0f172a;font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 16px;text-align:center}.status-row{color:#334155;font-size:14px;margin-bottom:8px}.state{align-items:center;display:flex;font-weight:600;gap:8px;margin-bottom:12px}.state-dot{border-radius:50%;height:9px;width:9px}.state-running{background:#22c55e}.state-paused{background:#f59e0b}.state-stopped{background:#9ca3af}.status-pill{align-items:center;border-radius:8px 0;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.status-pill.running{background:#a0ff3226;color:#6fbf1a}.status-pill.paused{background:#f59e0b26;color:#f59e0b}.status-pill.stopped{background:#6b728026;color:#6b7280}.status-panel .divider{margin:14px 0}.progress-wrap{margin-top:14px}.progress-bar{background:#e5e7eb;border-radius:999px 0;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);height:100%;transition:width .3s ease}.status-muted{color:#6b7280;font-size:14px}.login-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.login-modal{background:#0f172a;border-radius:14px;box-shadow:0 30px 80px #00000080;color:#fff;font-family:Red Hat Display,system-ui,sans-serif;padding:26px 24px 28px;width:360px}.login-modal h2{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 22px}.login-modal label{color:#cbd5f5;display:flex;flex-direction:column;font-size:14px;font-weight:500;margin-bottom:18px}.login-modal input{background:#020617;border:none;border-radius:8px;box-sizing:border-box;color:#fff;font-size:14px;margin-top:8px;padding:12px}.login-modal input:focus{box-shadow:0 0 0 2px #38bdf8;outline:none}.login-actions{display:flex;justify-content:flex-end;margin-top:22px}.login-actions button{background:#e5e7eb;border:none;border-radius:10px;color:#020617;cursor:pointer;font-size:14px;font-weight:600;padding:11px 18px}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard{align-items:center;display:flex;flex-direction:column;gap:28px;max-width:980px;width:100%}@media (max-width:900px){.dashboard{grid-template-columns:1fr}}.buttons{display:flex;gap:10px}.btn-stop{margin-left:auto}.app-shell{align-items:center;background:linear-gradient(180deg,var(--navy-900),var(--navy-800));min-height:100vh;padding:48px 24px}.app-shell,.dashboard-logo{display:flex;justify-content:center}.dashboard-logo{margin-bottom:22px}.dashboard-logo img{height:56px;width:auto}@media (max-width:980px){.dashboard{grid-template-columns:1fr}}
/*# sourceMappingURL=main.5c91254a.css.map*/