@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap");:root{--bg-primary:#07090e;--bg-secondary:#0d121d;--bg-card:rgba(17,24,39,.7);--bg-card-hover:rgba(26,36,56,.8);--bg-input:#121826;--border-subtle:hsla(0,0%,100%,.07);--border-active:rgba(99,102,241,.5);--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-primary:#6366f1;--accent-primary-hover:#4f46e5;--accent-gradient:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899);--accent-glow:0 0 25px rgba(99,102,241,.35);--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#0ea5e9;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.glass-panel-hover{transition:all .25s cubic-bezier(.16,1,.3,1)}.glass-panel-hover:hover{background:var(--bg-card-hover);border-color:rgba(99,102,241,.3);transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(0,0,0,.5)}.btn-primary{background:var(--accent-gradient);color:#fff;font-weight:600;padding:10px 20px;border-radius:var(--radius-sm);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 15px rgba(99,102,241,.3)}.btn-primary:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 6px 20px rgba(99,102,241,.45)}.btn-secondary{background:hsla(0,0%,100%,.05);color:var(--text-primary);font-weight:500;padding:10px 18px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.btn-secondary:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.btn-outline{background:transparent;color:var(--accent-primary);border:1px solid var(--accent-primary);font-weight:600;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.btn-outline:hover{background:rgba(99,102,241,.1)}.input-control{width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-primary);padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}.input-control:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.2)}textarea.input-control{min-height:120px;resize:vertical}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.badge-success{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-warning{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-info{background:rgba(14,165,233,.15);color:#38bdf8;border:1px solid rgba(14,165,233,.3)}.badge-danger{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.3)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.text-gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}