:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-hover:#f1f5f9;--bg-hover-dark:#e2e8f0;--bg-input:#fff;--bg-card:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--border-color:#e2e8f0;--border-color-dark:#cbd5e1;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-light:#2563eb1a;--success:#22c55e;--success-bg:#22c55e1a;--warning:#f59e0b;--warning-bg:#f59e0b1a;--danger:#ef4444;--danger-bg:#ef44441a;--info:#3b82f6;--info-bg:#3b82f61a;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-hover:#334155;--bg-hover-dark:#1e293b;--bg-input:#1e293b;--bg-card:#1e293b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#0f172a;--border-color:#334155;--border-color-dark:#1e293b;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-light:#3b82f633;--success:#22c55e;--success-bg:#22c55e33;--warning:#f59e0b;--warning-bg:#f59e0b33;--danger:#ef4444;--danger-bg:#ef444433;--info:#3b82f6;--info-bg:#3b82f633;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0000004d;--shadow-xl:0 20px 25px -5px #0000004d}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:16px;line-height:1.5}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;transition:background-color .3s,color .3s}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover);text-decoration:underline}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;background:var(--bg-secondary);color:var(--text-primary);border:none;border:1px solid var(--border-color);padding:.6rem 1.2rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 2px 8px #2563eb4d}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--border-color)}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover{background:#16a34a;border-color:#16a34a}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{background:#dc2626;border-color:#dc2626}.btn-warning{background:var(--warning);color:#fff;border-color:var(--warning)}.btn-warning:hover{background:#d97706;border-color:#d97706}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.btn-outline:hover{background:var(--bg-hover)}.btn-sm{font-size:var(--font-xs);padding:.25rem .5rem}.btn-lg{font-size:var(--font-base);padding:.75rem 1.5rem}.btn-block{justify-content:center;width:100%}.badge{border-radius:var(--radius-full);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;padding:.15rem .6rem;font-weight:600;display:inline-block}.badge-success{background:var(--success-bg);color:var(--success)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-secondary{background:var(--bg-hover);color:var(--text-secondary)}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:all .3s}.card:hover{box-shadow:var(--shadow-md)}input,select,textarea{color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-base);width:100%;padding:.6rem .8rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-6{margin:var(--spacing-6)}.m-auto{margin:auto}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:.3s ease-out fadeIn}.slide-down{animation:.3s ease-out slideDown}.pulse{animation:1.5s ease-in-out infinite pulse}@media (width<=768px){.hide-mobile{display:none!important}.mobile-block{display:block!important}}@media (width>=769px){.hide-desktop{display:none!important}}.toast-container.svelte-c82lj3{z-index:9999;pointer-events:none;flex-direction:column;gap:.75rem;width:100%;max-width:400px;display:flex;position:fixed;top:1.5rem;right:1.5rem}.toast-item.svelte-c82lj3{background:var(--toast-bg);border:1px solid var(--toast-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .3s;animation:.3s ease-out svelte-c82lj3-slideIn;display:flex}.toast-item.svelte-c82lj3:hover{transform:scale(1.02)}.toast-icon.svelte-c82lj3{flex-shrink:0;font-size:1.2rem}.toast-message.svelte-c82lj3{font-size:var(--font-sm);color:var(--text-primary);flex:1;line-height:1.4}.toast-close.svelte-c82lj3{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:.25rem;font-size:1rem;transition:all .2s}.toast-close.svelte-c82lj3:hover{background:var(--bg-hover);color:var(--text-primary)}.toast-close.svelte-c82lj3:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toast-success.svelte-c82lj3{--toast-bg:var(--success-bg);--toast-border:var(--success)}.toast-error.svelte-c82lj3{--toast-bg:var(--danger-bg);--toast-border:var(--danger)}.toast-warning.svelte-c82lj3{--toast-bg:var(--warning-bg);--toast-border:var(--warning)}.toast-info.svelte-c82lj3{--toast-bg:var(--info-bg);--toast-border:var(--info)}@keyframes svelte-c82lj3-slideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.toast-container.svelte-c82lj3{max-width:none;top:1rem;left:1rem;right:1rem}.toast-item.svelte-c82lj3{padding:.6rem .8rem}}.app-root.svelte-12qhfyh{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);flex-direction:column;transition:background-color .3s,color .3s;display:flex}
