@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#080d19;--panel-bg:#111827;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent:#2563eb;--accent-hover:#1d4ed8;--border:#1e293b;--success:#22c55e;--warning:#eab308;--danger:#ef4444;--font-sans:"Inter", sans-serif;--radius:8px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.5}.app-container{width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{background-color:var(--panel-bg);border-right:1px solid var(--border);flex-direction:column;width:260px;display:flex}.main-content{flex-direction:column;flex:1;display:flex;overflow-y:auto}.topbar{border-bottom:1px solid var(--border);background-color:var(--bg-color);align-items:center;height:64px;padding:0 24px;display:flex}.page-container{flex:1;padding:24px}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-label span.required{color:var(--danger);margin-left:2px}.form-input{border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:var(--radius);font-family:var(--font-sans);background-color:#0000;outline:none;padding:.75rem 1rem;transition:all .2s}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.form-input option{background-color:var(--panel-bg);color:var(--text-primary)}.btn{background-color:var(--panel-bg);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-weight:600;font-family:var(--font-sans);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background-color:var(--accent-hover)}.btn:hover:not(.btn-primary){background-color:#27272a}
