@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Syne:wght@700;800&family=DM+Sans:wght@400;500&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100svh}body{background:#08090c;margin:0}:root{--bg:#08090c;--surface:#0d0f14;--surface-2:#121520;--border:#1a1d28;--border-2:#222536;--text:#5a607a;--text-mid:#8b93b0;--text-bright:#dde2f0;--accent:#c6ff00;--accent-dim:#c6ff0014;--accent-glow:#c6ff0040;--danger:#ff4d6d;--danger-dim:#ff4d6d1a;--mono:"JetBrains Mono", monospace;--sans:"DM Sans", sans-serif;--heading:"Syne", sans-serif;--radius:6px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-mid);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}.app{flex-direction:column;max-width:960px;min-height:100svh;margin:0 auto;padding:0 24px 120px;display:flex}.app-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:48px 0 32px;display:flex}.header-left{align-items:baseline;gap:12px;display:flex}.header-title{font-family:var(--heading);color:var(--text-bright);letter-spacing:-.5px;font-size:32px;font-weight:800}.header-badge{font-family:var(--mono);color:var(--accent);background:var(--accent-dim);letter-spacing:.5px;border:1px solid #c6ff0033;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.header-sub{font-family:var(--mono);color:var(--text);letter-spacing:1.5px;text-transform:uppercase;font-size:11px}.table-wrap{border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);border-top:none;margin-top:0;overflow:hidden}.user-table{border-collapse:collapse;table-layout:fixed;width:100%}.user-table thead tr{background:var(--surface);border-bottom:1px solid var(--border-2)}.user-table th{text-align:left;font-family:var(--mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--text);padding:12px 16px;font-size:10px;font-weight:500}.col-uuid{width:38%}.col-name{width:22%}.col-email{width:30%}.col-actions{width:10%}.user-row{border-bottom:1px solid var(--border);transition:background .1s}.user-row:last-child{border-bottom:none}.user-row:hover{background:var(--surface)}.user-row td{vertical-align:middle;padding:14px 16px}.cell-uuid{font-family:var(--mono);color:var(--text);letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cell-name{color:var(--text-bright);font-size:13px;font-weight:500}.cell-email{color:var(--text-mid);font-size:13px}.cell-actions{text-align:right;white-space:nowrap}.row-btn{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:2px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.row-btn:hover{color:var(--text-bright);border-color:var(--border-2);background:var(--surface-2)}.row-btn--danger:hover{color:var(--danger);background:var(--danger-dim);border-color:#ff4d6d4d}.empty-state{color:var(--text);background:var(--surface);flex-direction:column;align-items:center;gap:12px;padding:80px 24px;display:flex}.empty-state svg{opacity:.3}.empty-state p{font-size:13px;font-family:var(--mono);letter-spacing:.5px}.fab-row{justify-content:center;padding:32px 0 0;display:flex}.fab{background:var(--accent);color:#08090c;cursor:pointer;width:52px;height:52px;box-shadow:0 0 0 0 var(--accent-glow);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;animation:3s ease-in-out infinite pulse;display:flex}.fab:hover{box-shadow:0 0 24px var(--accent-glow), 0 0 48px var(--accent-glow);animation:none;transform:scale(1.1)}.fab:active{transform:scale(.97)}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 10px #0000}}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#08090cd9;justify-content:center;align-items:center;animation:.15s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--border-2);border-radius:10px;width:440px;max-width:calc(100vw - 32px);animation:.18s cubic-bezier(.16,1,.3,1) slide-up;box-shadow:0 24px 64px #0009}.modal--sm{width:340px}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-header{justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.modal-title{font-family:var(--heading);color:var(--text-bright);font-size:17px;font-weight:700}.modal-close{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:color .15s,background .15s;display:flex}.modal-close:hover{color:var(--text-bright);background:var(--border)}.modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text);font-size:10px}.field-input{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius);color:var(--text-bright);font-family:var(--sans);outline:none;width:100%;padding:10px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.field-input:focus{box-shadow:0 0 0 3px var(--accent-dim);border-color:#c6ff0066}.field-input::placeholder{color:var(--text)}.field-input--readonly{font-family:var(--mono);color:var(--text);cursor:default;-webkit-user-select:all;user-select:all;font-size:11px}.field-input--readonly:focus{border-color:var(--border-2);box-shadow:none}.btn-ghost{border:1px solid var(--border-2);color:var(--text-mid);font-family:var(--sans);border-radius:var(--radius);cursor:pointer;background:0 0;padding:8px 16px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.btn-ghost:hover{color:var(--text-bright);border-color:var(--text)}.btn-primary{background:var(--accent);border:1px solid var(--accent);color:#08090c;font-family:var(--sans);border-radius:var(--radius);cursor:pointer;padding:8px 18px;font-size:13px;font-weight:500;transition:opacity .15s,transform .1s}.btn-primary:hover{opacity:.88}.btn-primary:active{transform:scale(.98)}.btn-danger{background:var(--danger);border:1px solid var(--danger);color:#fff;font-family:var(--sans);border-radius:var(--radius);cursor:pointer;padding:8px 18px;font-size:13px;font-weight:500;transition:opacity .15s}.btn-danger:hover{opacity:.85}.confirm-text{color:var(--text-mid);font-size:13px}.error-bar{background:var(--danger-dim);border-radius:var(--radius);color:var(--danger);font-family:var(--mono);border:1px solid #ff4d6d4d;justify-content:space-between;align-items:center;margin-top:16px;padding:10px 14px;font-size:12px;display:flex}.error-bar button{color:var(--danger);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:12px}.error-bar button:hover{opacity:1}.spinner{border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
