@import url(https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap);:root{--bg:#0a0e14;--bg2:#0f1520;--bg3:#141c2a;--panel:#1a2438;--panel2:#1f2b40;--border:#639ad224;--border2:#639ad242;--teal:#3ecfcf;--teal2:#2aa8a8;--teal-g:#3ecfcf1f;--blue:#4f9cf9;--green:#4ecb7f;--green-p:#4ecb7f1f;--amber:#f5a623;--amber-p:#f5a6231f;--red:#f06565;--red-p:#f065651f;--purple:#a78bfa;--purple-p:#a78bfa1f;--text:#e2eaf5;--text2:#8fa8c8;--text3:#4a6380;--radius:12px;--shadow:0 4px 24px #0006;--sidebar-bg:var(--bg2);--sidebar-text:var(--text2);--sidebar-active:var(--teal-g)}*{box-sizing:border-box;margin:0;padding:0}body{background:#0a0e14;background:var(--bg);color:#e2eaf5;color:var(--text);font-family:Outfit,sans-serif;min-height:100vh}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#141c2a;background:var(--bg3)}::-webkit-scrollbar-thumb{background:#1f2b40;background:var(--panel2);border-radius:3px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;gap:7px;padding:9px 20px;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#3ecfcf,#4f9cf9);background:linear-gradient(135deg,var(--teal),var(--blue));box-shadow:0 4px 16px #3ecfcf40;color:#0a0e14;color:var(--bg)}.btn-primary:hover{box-shadow:0 8px 24px #3ecfcf59;transform:translateY(-1px)}.btn-secondary{background:#1a2438;background:var(--panel);border:1px solid #639ad242;border:1px solid var(--border2);box-shadow:0 1px 3px #0000000f;color:#8fa8c8;color:var(--text2)}.btn-secondary:hover{border-color:#3ecfcf;border-color:var(--teal);color:#3ecfcf;color:var(--teal)}.btn-danger{background:#f065651f;background:var(--red-p);border:1px solid #f065654d;color:#f06565;color:var(--red)}.btn-danger:hover{background:#f0656533}.btn-sm{font-size:12px;padding:6px 12px}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.card{background:#1a2438;background:var(--panel);border:1px solid #639ad224;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 4px #0000000f}.card-header{background:#0f1520;background:var(--bg2);border-bottom:1px solid #639ad224;border-bottom:1px solid var(--border);border-radius:12px 12px 0 0;border-radius:var(--radius) var(--radius) 0 0;padding:16px 20px}.card-body{padding:20px}.card-title{color:#e2eaf5;color:var(--text);font-size:14px;font-weight:700}.card-sub{color:#4a6380;color:var(--text3);font-size:11px;margin-top:3px}.form-group{margin-bottom:16px}.form-label{color:#4a6380;color:var(--text3);display:block;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.form-input{background:#0f1520;background:var(--bg2);border:1px solid #639ad242;border:1px solid var(--border2);border-radius:8px;color:#e2eaf5;color:var(--text);font-family:Outfit,sans-serif;font-size:13px;outline:none;padding:11px 14px;transition:border-color .2s;width:100%}.form-input:focus{border-color:#3ecfcf;border-color:var(--teal)}.form-input::placeholder{color:#4a6380;color:var(--text3)}select.form-input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%234a6380' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}select.form-input option{background:#1f2b40;background:var(--panel2)}.badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 9px;text-transform:uppercase}.badge-green{background:#4ecb7f1f;background:var(--green-p);color:#4ecb7f;color:var(--green)}.badge-red{background:#f065651f;background:var(--red-p);color:#f06565;color:var(--red)}.badge-amber{background:#f5a6231f;background:var(--amber-p);color:#f5a623;color:var(--amber)}.badge-blue{background:#4f9cf91f;color:#4f9cf9;color:var(--blue)}.badge-purple{background:#a78bfa1f;background:var(--purple-p);color:#a78bfa;color:var(--purple)}.badge-teal{background:#3ecfcf1f;background:var(--teal-g);color:#3ecfcf;color:var(--teal)}.mono{font-family:JetBrains Mono,monospace}.text-teal{color:#3ecfcf;color:var(--teal)}.text-muted{color:#4a6380;color:var(--text3)}.text-sm{font-size:12px}.error-msg{color:#f06565;color:var(--red)}.error-msg,.success-msg{font-size:12px;margin-top:6px}.success-msg{color:#4ecb7f;color:var(--green)}.modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{background:#0f1520;background:var(--bg2);border:1px solid #639ad242;border:1px solid var(--border2);border-radius:16px;box-shadow:0 24px 80px #0009;max-width:480px;padding:28px;width:100%}.modal-title{font-family:"Instrument Serif",serif;font-size:20px;margin-bottom:20px}.modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.toast-container{bottom:24px;display:flex;flex-direction:column;gap:8px;position:fixed;right:24px;z-index:9999}.toast{align-items:center;animation:toastIn .3s ease;background:#1a2438;background:var(--panel);border:1px solid #639ad242;border:1px solid var(--border2);border-radius:10px;box-shadow:0 4px 24px #0006;box-shadow:var(--shadow);display:flex;font-size:13px;font-weight:500;gap:9px;min-width:260px;padding:12px 18px}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.toast.success{border-color:#4ecb7f4d}.toast.error{border-color:#f065654d}.toast.info{border-color:#3ecfcf4d}.data-table{border-collapse:collapse;font-size:13px;width:100%}.data-table thead th{background:#0f1520;background:var(--bg2);border-bottom:1px solid #639ad224;border-bottom:1px solid var(--border);color:#4a6380;color:var(--text3);font-size:9px;font-weight:700;letter-spacing:.12em;padding:9px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table tbody td{border-bottom:1px solid #639ad20f;padding:10px 14px;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#3ecfcf08}.page-header{margin-bottom:24px}.page-title{font-family:"Instrument Serif",serif;font-size:26px}.page-title em{color:#3ecfcf;color:var(--teal);font-style:italic}.page-sub{color:#4a6380;color:var(--text3);font-size:13px;margin-top:4px}
/*# sourceMappingURL=main.d3b802f7.css.map*/