@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap);body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.profile-hover-overlay{opacity:0!important}div:hover>.profile-hover-overlay{opacity:1!important}@media (max-width:640px){.profile-card{gap:1.5rem!important;padding:1.5rem!important}.profile-info{min-width:100%!important;padding-left:0!important;text-align:center}.profile-name{font-size:1.5rem!important}.profile-details{gap:1rem!important;justify-content:center!important}}:root{--theme-primary:#667eea;--theme-primary-dark:#5a6fd6;--theme-primary-light:#764ba2;--theme-secondary:#14b8a6;--theme-secondary-dark:#0d9488;--theme-secondary-light:#2dd4bf;--theme-accent:#f59e0b;--theme-accent-dark:#d97706;--theme-accent-light:#fbbf24;--primary-50:#f5f3ff;--primary-100:#ede9fe;--primary-200:#ddd6fe;--primary-300:#c4b5fd;--primary-400:#a78bfa;--primary-500:#8b5cf6;--primary-600:#7c3aed;--primary-700:#6d28d9;--primary-800:#5b21b6;--primary-900:#4c1d95;--neutral-50:#fafafa;--neutral-100:#f4f4f5;--neutral-200:#e4e4e7;--neutral-300:#d4d4d8;--neutral-400:#a1a1aa;--neutral-500:#71717a;--neutral-600:#52525b;--neutral-700:#3f3f46;--neutral-800:#27272a;--neutral-900:#18181b;--success:#22c55e;--success-light:#dcfce7;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fee2e2;--info:#3b82f6;--info-light:#dbeafe;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-theme:0 10px 40px #667eea4d;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--text-primary:#000;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border-color:#e5e7eb;--navbar-bg:#fff;--card-bg:#fff}:root.dark-mode{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#3a3a3a;--text-primary:#fff;--text-secondary:#e0e0e0;--text-tertiary:#b0b0b0;--border-color:#404040;--navbar-bg:#1a1a1a;--card-bg:#2d2d2d;--theme-primary:#818cf8;--theme-primary-dark:#6366f1;--theme-primary-light:#a5b4fc;--theme-secondary:#2dd4bf;--theme-secondary-dark:#14b8a6;--theme-secondary-light:#5eead4;--theme-accent:#fbbf24;--theme-accent-dark:#f59e0b;--theme-accent-light:#fcd34d;--shadow-theme:0 10px 40px #818cf833}:root.light-mode{--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--text-primary:#000;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border-color:#e5e7eb;--navbar-bg:#fff;--card-bg:#fff;--theme-primary:#667eea;--theme-primary-dark:#5a6fd6;--theme-primary-light:#764ba2;--theme-secondary:#14b8a6;--theme-secondary-dark:#0d9488;--theme-secondary-light:#2dd4bf;--theme-accent:#f59e0b;--theme-accent-dark:#d97706;--theme-accent-light:#fbbf24;--shadow-theme:0 10px 40px #667eea4d}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--bg-primary);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6;transition:background-color .3s ease,color .3s ease}body,h1,h2,h3,h4,h5,h6{color:#000;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0;transition:color .3s ease}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:#6b7280;color:var(--text-secondary);line-height:1.7;margin:0;transition:color .3s ease}a{color:inherit;text-decoration:none}::-webkit-scrollbar{height:8px}::-webkit-scrollbar-track{background:#f4f4f5;background:var(--neutral-100)}::-webkit-scrollbar-thumb{background:#d4d4d8;background:var(--neutral-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1aa;background:var(--neutral-400)}.btn{align-items:center;border:none;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1.25rem;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-primary{background:#7c3aed;background:var(--primary-600);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-sm);color:#fff}.btn-primary:hover:not(:disabled){background:#6d28d9;background:var(--primary-700);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-xs);color:#000;color:var(--text-primary);transition:all .3s ease}.btn-secondary:hover:not(:disabled){background:#f9fafb;background:var(--bg-secondary);border-color:#e5e7eb;border-color:var(--border-color)}.btn-ghost{background:#0000;color:#6b7280;color:var(--text-secondary);transition:all .3s ease}.btn-ghost:hover:not(:disabled){background:#f9fafb;background:var(--bg-secondary)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-lg{font-size:1rem;padding:.875rem 1.75rem}.btn-sm{font-size:.8125rem;padding:.5rem 1rem}.card{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-sm);padding:1.5rem;transition:all .3s ease}.card:hover{border-color:#e5e7eb;border-color:var(--border-color);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;transition:border-color .3s ease}.card-header,.card-title{align-items:center;display:flex}.card-title{color:#000;color:var(--text-primary);font-size:1.125rem;font-weight:700;gap:.625rem;margin:0;transition:color .3s ease}.card-title-icon{align-items:center;background:#f5f3ff;background:var(--primary-50);border-radius:.5rem;border-radius:var(--radius-md);display:flex;font-size:1rem;height:1.5rem;justify-content:center;transition:background-color .3s ease;width:1.5rem}.card-body{color:#6b7280;color:var(--text-secondary);transition:color .3s ease}.status-card{align-items:center;background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:1rem;padding:1.25rem;transition:all .2s ease}.status-card:hover{border-color:#c4b5fd;border-color:var(--primary-300);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.status-card-icon{align-items:center;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-shrink:0;font-size:1.5rem;height:3rem;justify-content:center;width:3rem}.status-card-content{flex:1 1;min-width:0}.status-card-title{color:#000;color:var(--text-primary);font-size:.875rem;font-weight:600;margin-bottom:.25rem;transition:color .3s ease}.status-card-description{color:#9ca3af;color:var(--text-tertiary);font-size:.75rem;transition:color .3s ease}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.badge-success{background:#dcfce7;background:var(--success-light);color:#166534}.badge-warning{background:#fef3c7;background:var(--warning-light);color:#92400e}.badge-error{background:#fee2e2;background:var(--error-light);color:#991b1b}.badge-info{background:#dbeafe;background:var(--info-light);color:#1e40af}.badge-neutral{background:#f9fafb;background:var(--bg-secondary);color:#6b7280;color:var(--text-secondary);transition:all .3s ease}input,select,textarea{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);color:#000;color:var(--text-primary);font-family:inherit;font-size:.9375rem;padding:.75rem 1rem;transition:all .15s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#8b5cf6;border-color:var(--primary-500);box-shadow:0 0 0 3px #ede9fe;box-shadow:0 0 0 3px var(--primary-100);outline:none}input::placeholder,textarea::placeholder{color:#9ca3af;color:var(--text-tertiary);transition:color .3s ease}label{color:#6b7280;color:var(--text-secondary);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;transition:color .3s ease}table{border-collapse:initial;border-spacing:0;width:100%}thead{background:#f9fafb;background:var(--bg-secondary);border-radius:.75rem;border-radius:var(--radius-lg);transition:background-color .3s ease}th{color:#6b7280;color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.875rem 1rem;text-align:left;text-transform:uppercase;transition:color .3s ease,border-color .3s ease}td,th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color)}td{color:#000;color:var(--text-primary);font-size:.875rem;padding:1rem;transition:color .3s ease,background-color .15s ease}tbody tr{transition:background .15s ease}tbody tr:hover{background:#f9fafb;background:var(--bg-secondary)}tbody tr:last-child td{border-bottom:none}.grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-slide-in{animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}.animate-slide-up{animation:slideInUp .3s cubic-bezier(.4,0,.2,1)}.animate-fade-in{animation:fadeIn .2s ease}.animate-scale-in{animation:scaleIn .2s cubic-bezier(.4,0,.2,1)}.notification{align-items:flex-start;animation:slideInRight .3s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl);display:flex;gap:.875rem;max-width:420px;min-width:320px;padding:1rem 1.25rem;position:fixed;right:1.5rem;top:1.5rem;transition:all .3s ease;z-index:9999}.notification-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.notification-content{flex:1 1;min-width:0}.notification-title{color:#000;color:var(--text-primary);font-size:.875rem;font-weight:600;margin-bottom:.25rem;transition:color .3s ease}.notification-message{color:#6b7280;color:var(--text-secondary);font-size:.8125rem;transition:color .3s ease}.chat-container{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:650px;overflow:hidden;transition:all .3s ease}.chat-header{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-700) 100%);border-bottom:1px solid #ffffff1a;color:#fff;display:flex;gap:.875rem;padding:1.25rem 1.5rem}.chat-header-avatar{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:1.25rem;height:2.5rem;justify-content:center;width:2.5rem}.chat-header-info h3{color:#fff;font-size:1rem;font-weight:700;margin-bottom:.125rem}.chat-header-info p{color:#fff;font-size:.8125rem;opacity:.9}.chat-messages{background:#f9fafb;background:var(--bg-secondary);display:flex;flex:1 1;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:1.5rem;transition:background-color .3s ease}.message{animation:slideInUp .3s cubic-bezier(.4,0,.2,1);display:flex;gap:.875rem;max-width:75%}.message-user{align-self:flex-end;flex-direction:row-reverse}.message-bot{align-self:flex-start}.message-avatar{align-items:center;border-radius:50%;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;font-size:1rem;height:2rem;justify-content:center;width:2rem}.message-content{word-wrap:break-word;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-xs);font-size:.9375rem;line-height:1.6;padding:.875rem 1.125rem}.message-bot .message-content{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:1rem 1rem 1rem .375rem;border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) .375rem;color:#000;color:var(--text-primary);transition:all .3s ease}.message-user .message-content{background:#7c3aed;background:var(--primary-600);border-radius:1rem 1rem .375rem 1rem;border-radius:var(--radius-xl) var(--radius-xl) .375rem var(--radius-xl);color:#fff}.chat-input-container{background:#fff;background:var(--bg-primary);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);padding:1.25rem 1.5rem;transition:all .3s ease}.chat-input-wrapper{align-items:flex-end;display:flex;gap:.75rem}.chat-input{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-xl);color:#000;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.9375rem;max-height:120px;min-height:48px;padding:.875rem 1.125rem;resize:none;transition:all .15s ease}.chat-input:focus{border-color:#8b5cf6;border-color:var(--primary-500);box-shadow:0 0 0 3px #ede9fe;box-shadow:0 0 0 3px var(--primary-100);outline:none}.chat-send-btn{align-items:center;background:#7c3aed;background:var(--primary-600);border:none;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .15s ease}.chat-send-btn:hover:not(:disabled){background:#6d28d9;background:var(--primary-700);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.chat-footer-text{color:#a1a1aa;color:var(--neutral-400);font-size:.75rem;margin-top:.75rem;text-align:center}.typing-indicator{display:flex;gap:.375rem;padding:.5rem 0}.typing-dot{animation:typing 1.4s infinite;background:#a1a1aa;background:var(--neutral-400);border-radius:50%;height:8px;width:8px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.spinner{animation:spin .6s linear infinite;border:2px solid #e4e4e7;border-top-color:#7c3aed;border:2px solid var(--neutral-200);border-radius:50%;border-top-color:var(--primary-600);height:1.25rem;width:1.25rem}@media (max-width:1024px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width:768px){h1{font-size:1.875rem}h2{font-size:1.5rem}.card{padding:1.25rem}.notification{left:1rem;min-width:auto;right:1rem}.chat-container{height:550px}.message{max-width:85%}}.container{margin:0 auto;max-width:1400px;padding:0 1.5rem}.section{padding:6.5rem 0 2rem}@media (max-width:768px){.section{padding-top:5.75rem}}@media (max-width:480px){.section{padding-top:5.5rem}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes checkmark{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-slide-in-down{animation:slideInDown .5s ease-out}.animate-slide-in-up{animation:slideInUp .5s ease-out}.animate-fade-in{animation:fadeIn .3s ease-in}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-checkmark{animation:checkmark .6s ease-out}.strength-meter{border-radius:10px;height:6px;position:relative}.strength-meter-fill{border-radius:10px;overflow:hidden;position:relative;transition:width .3s ease,background-color .3s ease}.strength-meter-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#fff0,#ffffff4d 50%,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#1e3c72,#3b82f6);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2a5298,#2563eb)}.strength-meter{background-color:#e5e7eb;border-radius:2px;height:4px;overflow:hidden}.strength-meter-fill{height:100%;transition:all .3s ease;width:0}button:focus-visible,input:focus-visible{outline:2px solid #9333ea;outline-offset:2px}
/*# sourceMappingURL=main.879cc678.css.map*/