.toast-container.svelte-cqwvc2{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast.svelte-cqwvc2{pointer-events:auto;background:#1e293b;color:#fff;padding:12px 16px;border-radius:6px;box-shadow:0 4px 12px #0000004d;border-left:4px solid #3b82f6;font-size:.9rem;min-width:200px;max-width:400px}.toast.success.svelte-cqwvc2{border-left-color:#10b981}.toast.error.svelte-cqwvc2{border-left-color:#ef4444}:root{--bg-main: #0f172a;--bg-panel: #1e293b;--bg-input: #334155;--bg-hover: #334155;--text-main: #f8fafc;--text-dim: #94a3b8;--text-inverse: #0f172a;--border-color: #334155;--accent: #3b82f6;--accent-hover: #2563eb;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5);--font-body: "Segoe UI", system-ui, sans-serif}@media(prefers-color-scheme:light){:root{--bg-main: #f1f5f9;--bg-panel: #ffffff;--bg-input: #e2e8f0;--bg-hover: #f8fafc;--text-main: #0f172a;--text-dim: #64748b;--text-inverse: #ffffff;--border-color: #cbd5e1;--accent: #2563eb;--accent-hover: #1d4ed8;--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1)}}body{margin:0;background:var(--bg-main);color:var(--text-main);font-family:var(--font-body);overflow:hidden;line-height:1.5}input,button,select,textarea{font-family:inherit;box-sizing:border-box}h1,h2,h3,h4{margin:0;font-weight:700;color:var(--text-main)}.card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);padding:2rem}button{background:var(--accent);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95rem}button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}button.secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-dim)}button.secondary:hover{background:var(--bg-hover);color:var(--text-main)}input{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);padding:.75rem;border-radius:6px;width:100%;margin-bottom:1rem;transition:border-color .2s}input:focus{outline:none;border-color:var(--accent)}.center-modal{position:absolute;inset:0;display:grid;place-items:center;background:#0006;z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
