@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);:root{--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#818cf8;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--primary-800:#3730a3;--primary-900:#312e81;--secondary-50:#faf5ff;--secondary-100:#f3e8ff;--secondary-200:#e9d5ff;--secondary-300:#d8b4fe;--secondary-400:#c084fc;--secondary-500:#a855f7;--secondary-600:#9333ea;--secondary-700:#7c3aed;--secondary-800:#6b21a8;--secondary-900:#581c87;--accent-purple:#8b5cf6;--accent-violet:#7c3aed;--accent-fuchsia:#a855f7;--success-light:#d1fae5;--success:#10b981;--success-dark:#065f46;--warning-light:#fef3c7;--warning:#f59e0b;--warning-dark:#92400e;--error-light:#fee2e2;--error:#ef4444;--error-dark:#991b1b;--info-light:#dbeafe;--info:#3b82f6;--info-dark:#1e40af;--white:#fff;--black:#000;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--bg-default:#fafbff;--bg-paper:#fff;--bg-elevated:#fffffffa;--gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6);--gradient-secondary:linear-gradient(135deg,#3b82f6,#2563eb);--gradient-sidebar:linear-gradient(180deg,#6366f1,#8b5cf6);--gradient-button:linear-gradient(135deg,#6366f1,#8b5cf6);--gradient-button-hover:linear-gradient(135deg,#4f46e5,#7c3aed);--gradient-accent:linear-gradient(135deg,#7c3aed,#a855f7);--gradient-card:linear-gradient(135deg,#fffffffa,#fffffff2);--gradient-success:linear-gradient(135deg,#10b981,#059669);--gradient-warning:linear-gradient(135deg,#f59e0b,#d97706);--gradient-error:linear-gradient(135deg,#ef4444,#dc2626);--gradient-info:linear-gradient(135deg,#3b82f6,#2563eb);--glass-light:#fffffffa;--glass-medium:#ffffffe6;--glass-dark:#fffc;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-soft:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012,0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a,0 4px 6px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-strong:0 20px 40px #0000001a;--shadow-card:0 20px 40px #00000014;--shadow-primary:0 4px 15px #6366f14d;--shadow-primary-lg:0 6px 20px #6366f166;--shadow-colored:0 4px 15px #6366f14d;--shadow-colored-hover:0 6px 20px #6366f166;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Helvetica Neue",sans-serif;--font-mono:"Courier New",Consolas,Monaco,monospace;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-full:9999px;--transition-fast:150ms ease-in-out;--transition-base:300ms ease-in-out;--transition-slow:500ms ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fafbff;background-color:var(--bg-default);color:#1e293b;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.6}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6);background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--gradient-secondary);font-family:var(--font-family);margin:0;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.toast-container{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:9999}.toast-item{align-items:center;animation:slideIn .3s ease-out forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;box-shadow:0 8px 24px #00000026;display:flex;gap:12px;max-width:450px;min-width:300px;padding:14px 20px;pointer-events:auto}.toast-item.toast-exit{animation:slideOut .3s ease-in forwards}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.toast-success{background:linear-gradient(135deg,#10b981,#059669);border-left:4px solid #047857;color:#fff}.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626);border-left:4px solid #b91c1c;color:#fff}.toast-warning{background:linear-gradient(135deg,#f59e0b,#d97706);border-left:4px solid #b45309;color:#fff}.toast-info{background:linear-gradient(135deg,#6366f1,#4f46e5);border-left:4px solid #4338ca;color:#fff}.toast-icon{align-items:center;background:#ffffff40;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.toast-message{flex:1 1;font-size:14px;font-weight:500;line-height:1.4}.toast-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:24px;justify-content:center;transition:background .2s;width:24px}.toast-close:hover{background:#ffffff59}@media (max-width:480px){.toast-container{left:10px;right:10px;top:10px}.toast-item{max-width:none;min-width:auto}}.App{align-items:center;animation:gradientShift 15s ease infinite;background:var(--gradient-secondary);background-size:400% 400%;display:flex;justify-content:center;min-height:100vh}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}