@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-base:#08090c;--bg-surface:#11131ab3;--bg-surface-solid:#11131a;--bg-card:#1a1d2673;--bg-card-hover:#24283499;--bg-active:#aa3bff1f;--border-color:#ffffff12;--border-color-hover:#ffffff26;--border-color-active:#aa3bff66;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent-purple:#aa3bff;--accent-purple-glow:#aa3bff59;--accent-cyan:#00f5ff;--accent-cyan-glow:#00f5ff4d;--accent-green:#10b981;--accent-green-glow:#10b9814d;--accent-red:#ef4444;--accent-red-glow:#ef44444d;--accent-yellow:#f59e0b;--accent-yellow-glow:#f59e0b4d;--sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--shadow-sm:0 2px 8px -1px #0000004d;--shadow-md:0 8px 24px -4px #00000073;--shadow-lg:0 16px 40px -8px #0009;--shadow-glow:0 0 20px 2px var(--accent-purple-glow);--backdrop-blur:blur(12px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);color:var(--text-primary);background-color:var(--bg-base);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0 0,#aa3bff0d 0,#0000 50%),radial-gradient(at 100% 100%,#00f5ff0d 0,#0000 50%);min-height:100vh;margin:0;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}#root{text-align:left;background-color:#0000;border-inline:none;width:100%;max-width:100%;min-height:100vh;margin:0;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--sans);color:var(--text-primary);letter-spacing:-.02em;font-weight:600}p{color:var(--text-secondary)}button{font-family:var(--sans);cursor:pointer;color:inherit;background:0 0;border:none;transition:all .2s cubic-bezier(.4,0,.2,1)}a{color:inherit;text-decoration:none;transition:all .2s}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #aa3bff33}50%{box-shadow:0 0 25px 4px #aa3bff66}}@keyframes dash{to{stroke-dashoffset:-40px}}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.glass-panel{background:var(--bg-surface);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-color);border-radius:12px}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-color);border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-color-hover);transform:translateY(-2px)}.sidebar-btn{transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar-btn:hover{color:var(--text-primary)!important;background:#ffffff0a!important}.sidebar-btn:active{transform:scale(.98)}.hover-light{transition:all .15s}.hover-light:hover{color:var(--text-primary)!important;background:#ffffff14!important}.hover-danger{transition:all .15s}.hover-danger:hover{box-shadow:0 0 10px #ef444426;color:#ff8b8b!important;background:#ef444426!important;border-color:#ef444466!important}.hover-danger:active{transform:scale(.97)}.edit-btn:hover{background:#ffffff14!important;border-color:#fff3!important}.hover-bg-light{transition:background .15s}.hover-bg-light:hover{background:#ffffff0a!important}@keyframes statusPulse{0%,to{opacity:.4}50%{opacity:1}}.animate-pulse{animation:1.2s ease-in-out infinite statusPulse}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px!important}select:focus{box-shadow:0 0 8px var(--accent-purple-glow);outline:none;border-color:var(--accent-purple)!important}input:focus,textarea:focus{box-shadow:0 0 8px var(--accent-purple-glow);outline:none;border-color:var(--accent-purple)!important;background:#ffffff0d!important}
