@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap";:root{--bg:#060a10;--bg-2:#080e1aeb;--bg-3:#0f1626d9;--border:#0f83;--border-2:#00ff8859;--text:#e8f4f8;--text-dim:#b8dce8;--text-muted:#7ab4c4;--accent:#0f8;--accent-dim:#00b060;--warn:#f0a020;--danger:#e05050;--canary:#ffef00;--mono:"IBM Plex Mono", monospace;--sans:"IBM Plex Sans", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}body{background-color:var(--bg);filter:none;background-image:url(/bg-circuit.jpg);background-position:50%;background-size:cover;background-attachment:fixed}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--sans);cursor:pointer;background:0 0;border:none}input{font-family:var(--mono);border:1px solid var(--border-2);color:var(--text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00142899;border-radius:3px;outline:none;width:100%;padding:8px 12px;font-size:13px}input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #00ff8826,0 0 12px #00ff881a}.btn{border-radius:3px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#020a12;box-shadow:0 0 16px #00ff8859}.btn-primary:hover{background:#3df;box-shadow:0 0 24px #00ff888c}.btn-ghost{border:1px solid var(--border-2);color:#b8dce8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:#00ff8812;box-shadow:0 0 10px #00ff8826}.btn-danger{border:1px solid var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.btn-sm{padding:4px 10px;font-size:12px}.card{background:var(--bg-2);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);border-radius:6px}.card:hover{border-color:#00ff8840}.mono{font-family:var(--mono)}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.status-online{background:var(--accent);box-shadow:0 0 8px var(--accent)}.status-stopped{background:var(--text-muted)}.status-errored{background:var(--danger);box-shadow:0 0 8px var(--danger)}.status-unknown{background:var(--warn)}.tag{font-family:var(--mono);border:1px solid var(--border-2);color:var(--text-dim);border-radius:2px;padding:2px 7px;font-size:11px;display:inline-block}.tag-online{border-color:var(--accent-dim);color:var(--accent);text-shadow:0 0 8px #00ff8880}.tag-stopped{border-color:var(--text-muted);color:var(--text-muted)}.tag-errored{border-color:var(--danger);color:var(--danger)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0f83;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0f86}._wrap_9bcd5_1{justify-content:center;align-items:center;min-height:100vh;display:flex}._box_9bcd5_8{-webkit-backdrop-filter:blur(20px);background:#040a14eb;border:1px solid #00ff884d;border-radius:6px;width:360px;padding:44px 40px;box-shadow:0 0 40px #00ff8814,0 20px 60px #0009}._logo_9bcd5_19{font-family:var(--mono);color:var(--text);letter-spacing:-.5px;margin-bottom:4px;font-size:24px;font-weight:500}._logoAccent_9bcd5_28{color:var(--accent);text-shadow:0 0 12px var(--accent);margin-right:6px}._sub_9bcd5_34{font-family:var(--mono);color:var(--text-muted);letter-spacing:3px;text-transform:uppercase;margin-bottom:36px;font-size:11px}._form_9bcd5_43{flex-direction:column;gap:18px;display:flex}._field_9bcd5_45{flex-direction:column;gap:6px;display:flex}._field_9bcd5_45 label{font-family:var(--mono);color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase;font-size:11px}._error_9bcd5_54{font-family:var(--mono);color:var(--danger);background:#e050501a;border:1px solid #e050504d;border-radius:3px;padding:8px 10px;font-size:12px}._submit_9bcd5_64{letter-spacing:1px;text-transform:uppercase;justify-content:center;width:100%;margin-top:4px;padding:11px;font-size:13px}
