@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-dark:#030711;--bg-base:#090e1a;--bg-surface:#0f1629;--bg-surface-glow:#141e38;--bg-glass:#0d111cb3;--border-color:#29303d;--border-glow:#3d29a3;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#67707e;--accent-primary:#7156f5;--accent-primary-hover:#856ef7;--accent-secondary:#0dccf2;--success:#22c35d;--danger:#e8304f;--warning:#f49d25;--info:#30abe8;--shadow-sm:0 2px 8px -1px #0000004d;--shadow-md:0 8px 30px -4px #00000080;--shadow-lg:0 16px 40px -6px #000000b3;--shadow-glow:0 0 20px 2px #6366f126;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.3s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700;line-height:1.25}.app-container{background:radial-gradient(circle at 50% 0%, #091534 0%, var(--bg-base) 60%);min-height:100vh;display:flex}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:border var(--transition-fast), box-shadow var(--transition-fast);padding:24px}.glass-card:hover{box-shadow:var(--shadow-lg), var(--shadow-glow);border-color:#ffffff26}.input-group{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.input-label{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.85rem;font-weight:600}.input-field{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-fast);background:#ffffff08;outline:none;padding:12px 16px;font-size:.95rem}.input-field:focus{border-color:var(--accent-primary);background:#ffffff0f;box-shadow:0 0 0 3px #6366f133}.input-field::placeholder{color:var(--text-muted)}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-primary) 0%, #8a3ef4 100%);color:#fff;box-shadow:0 4px 15px #6366f14d}.btn-primary:hover{box-shadow:0 6px 20px #6366f166, var(--shadow-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.btn-secondary:hover{border-color:var(--text-secondary);background:#ffffff0d}@keyframes pulseGlow{0%,to{opacity:.3}50%{opacity:.6}}.glow-ambient{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#6366f126 0%,#0000 70%);width:300px;height:300px;animation:8s ease-in-out infinite pulseGlow;position:absolute}.mobile-header{background:var(--bg-surface);border-bottom:1px solid var(--border-color);z-index:100;justify-content:space-between;align-items:center;width:100%;height:56px;padding:0 16px;display:none;position:sticky;top:0}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border-color);width:260px;transition:transform var(--transition-normal);flex-direction:column;flex-shrink:0;padding:24px 16px;display:flex}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;background:#00000080;display:none;position:fixed;inset:0}.main-content{flex:1;padding:40px;position:relative;overflow-y:auto}@media (width<=768px){.app-container{flex-direction:column!important}.mobile-header{display:flex}.sidebar{z-index:999;box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block}.main-content{padding:20px}}
