@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.toast-container[data-v-b169ed06]{z-index:9999;pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:fixed;top:2rem;right:2rem}.toast[data-v-b169ed06]{pointer-events:auto;cursor:pointer;background:#fff;border-radius:.75rem;align-items:center;gap:.75rem;min-width:300px;max-width:500px;padding:1rem 1.5rem;transition:all .3s;display:flex;box-shadow:0 10px 40px #0003}.toast[data-v-b169ed06]:hover{transform:translate(-5px);box-shadow:0 15px 50px #00000040}.toast-icon[data-v-b169ed06]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.25rem;font-weight:700;display:flex}.toast-message[data-v-b169ed06]{color:#1a1a1a;flex:1;font-size:.95rem;font-weight:500;line-height:1.4}.toast-success .toast-icon[data-v-b169ed06]{color:var(--success);background:#d1fae5}.toast-error .toast-icon[data-v-b169ed06]{color:var(--danger);background:#fee}.toast-warning .toast-icon[data-v-b169ed06]{color:var(--warning);background:#fef3c7}.toast-info .toast-icon[data-v-b169ed06]{color:var(--primary);background:#dbeafe}.toast-enter-active[data-v-b169ed06],.toast-leave-active[data-v-b169ed06]{transition:all .3s}.toast-enter-from[data-v-b169ed06]{opacity:0;transform:translate(100px)}.toast-leave-to[data-v-b169ed06]{opacity:0;transform:translate(100px)scale(.8)}#app{min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#0d0d0f;--bg-sidebar:#111113;--bg-surface:#18181b;--bg-surface-2:#1f1f23;--bg-hover:#27272a;--border:#2a2a2e;--border-light:#3a3a3f;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent:#6366f1;--accent-hover:#818cf8;--accent-glow:#6366f140;--success:#22c55e;--success-bg:#22c55e1f;--warning:#f59e0b;--warning-bg:#f59e0b1f;--danger:#ef4444;--danger-bg:#ef44441f;--info:#38bdf8;--info-bg:#38bdf81f;--tier-free:#71717a;--tier-silver:#94a3b8;--tier-gold:#f59e0b;--tier-vip:#a855f7;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 3px #0006;--shadow:0 4px 16px #00000080;--shadow-lg:0 12px 40px #0009}body{background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 0 0 3px var(--accent-glow)}.btn-ghost{color:var(--text-secondary);border-color:var(--border-light);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:#ef44444d}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.input{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);padding:.6rem .875rem;font-family:inherit;font-size:.9rem;transition:all .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.input::placeholder{color:var(--text-muted)}select.input option{background:var(--bg-surface-2)}.badge{letter-spacing:.02em;text-transform:uppercase;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-muted{background:var(--bg-hover);color:var(--text-muted)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-tier-free{color:var(--tier-free);background:#71717a26}.badge-tier-silver{color:var(--tier-silver);background:#94a3b826}.badge-tier-gold{color:var(--tier-gold);background:#f59e0b26}.badge-tier-vip{color:var(--tier-vip);background:#a855f726}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:480px;box-shadow:var(--shadow-lg);padding:1.75rem}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-title{color:var(--text-primary);font-size:1.05rem;font-weight:600}.modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;font-size:1.25rem;transition:all .15s}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.form-group{margin-bottom:1rem}.form-label{color:var(--text-secondary);letter-spacing:.02em;margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}.progress-track{background:var(--bg-hover);border-radius:99px;height:6px;overflow:hidden}.progress-fill{border-radius:99px;height:100%;transition:width .4s}.progress-accent{background:linear-gradient(90deg, var(--accent), var(--accent-hover))}.progress-success{background:linear-gradient(90deg, #16a34a, var(--success))}.progress-warning{background:linear-gradient(90deg, #d97706, var(--warning))}.progress-danger{background:linear-gradient(90deg, #dc2626, var(--danger))}.divider{background:var(--border);height:1px;margin:1rem 0}.dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot-success{background:var(--success);box-shadow:0 0 6px var(--success)}.dot-warning{background:var(--warning)}.dot-danger{background:var(--danger)}.dot-muted{background:var(--text-muted)}
