@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);body{background:var(--gradient-secondary);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}}: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{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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;font-family:var(--font-family);line-height:1.6}.text-primary{color:#6366f1;color:var(--primary-500)}.text-secondary{color:#64748b;color:var(--text-secondary)}.text-success{color:#10b981;color:var(--success)}.text-warning{color:#f59e0b;color:var(--warning)}.text-error{color:#ef4444;color:var(--error)}.text-info{color:#3b82f6;color:var(--info)}.text-white{color:#fff;color:var(--white)}.text-gray{color:#4b5563;color:var(--gray-600)}.bg-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:var(--gradient-primary)}.bg-secondary{background:linear-gradient(135deg,#3b82f6,#2563eb);background:var(--gradient-secondary)}.bg-sidebar{background:linear-gradient(180deg,#6366f1,#8b5cf6);background:var(--gradient-sidebar)}.bg-white{background-color:#fff;background-color:var(--white)}.bg-gray{background-color:#f5f5f5;background-color:var(--gray-100)}.bg-default{background-color:#fafbff;background-color:var(--bg-default)}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6);background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;background:var(--glass-light);border:1px solid #ffffff4d;border-radius:1.5rem;border-radius:var(--radius-3xl);box-shadow:0 20px 40px #0000001a;box-shadow:var(--shadow-strong)}.btn-gradient{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:var(--gradient-button);border:none;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 15px #6366f14d;box-shadow:var(--shadow-colored);color:#fff;color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease-in-out;transition:all var(--transition-base)}.btn-gradient:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--gradient-button-hover);box-shadow:0 6px 20px #6366f166;box-shadow:var(--shadow-colored-hover);transform:translateY(-2px)}.btn-gradient:active{transform:translateY(0)}.btn-gradient:disabled{background:#d1d5db;background:var(--gray-300);box-shadow:none;color:#9ca3af;color:var(--gray-400);cursor:not-allowed;transform:none}.hover-lift{transition:all .3s ease-in-out;transition:all var(--transition-base)}.hover-lift:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-4px)}.text-on-dark,.text-on-gradient,.text-on-primary{color:#fff!important;color:var(--white)!important;text-shadow:0 1px 2px #0000001a}.text-on-light{color:#1e293b!important;color:var(--text-primary)!important}.sidebar-gradient{background:linear-gradient(180deg,#6366f1,#8b5cf6);background:var(--gradient-sidebar)}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:var(--gradient-primary);box-shadow:0 4px 15px #6366f14d;box-shadow:var(--shadow-primary)}.btn-primary:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--gradient-button-hover);box-shadow:0 6px 20px #6366f166;box-shadow:var(--shadow-primary-lg)}.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%}}
/*# sourceMappingURL=main.3a12e149.css.map*/