.sidebar[data-v-ec4182d9]{width:var(--sidebar-width);z-index:200;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-close-btn[data-v-ec4182d9]{color:#94a3b8;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:none;position:absolute;top:.75rem;right:.75rem}.sidebar-close-btn[data-v-ec4182d9]:hover{color:#475569;background:#f1f5f9}.sidebar-logo[data-v-ec4182d9]{align-items:center;gap:.625rem;padding:1.25rem 1.25rem .75rem;display:flex}.logo-icon-wrap[data-v-ec4182d9]{flex-shrink:0}.sidebar-logo h2[data-v-ec4182d9]{color:#0f172a;letter-spacing:.02em;margin:0;font-size:1rem;font-weight:800}.accent[data-v-ec4182d9]{color:#3b82f6}.subtitle[data-v-ec4182d9]{color:#94a3b8;margin-top:1px;font-size:.6875rem;font-weight:500;display:block}.sidebar-nav[data-v-ec4182d9]{flex-direction:column;gap:2px;padding:.5rem .75rem;display:flex}.nav-item[data-v-ec4182d9]{color:#475569;border-radius:8px;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex;position:relative}.nav-item[data-v-ec4182d9]:hover{color:#1e293b;background:#f1f5f9}.nav-item.active[data-v-ec4182d9]{color:var(--theme-color,#3b82f6);background:var(--theme-bg,#eff6ff);font-weight:600}.nav-item.active[data-v-ec4182d9]:before{content:"";background:var(--theme-color,#3b82f6);border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-icon[data-v-ec4182d9]{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.chat-history[data-v-ec4182d9]{flex:1;min-height:0;padding:.5rem .75rem;overflow-y:auto}.history-label[data-v-ec4182d9]{color:#94a3b8;letter-spacing:.08em;padding:.5rem .875rem;font-size:.6875rem;font-weight:700}.history-list[data-v-ec4182d9]{flex-direction:column;gap:2px;display:flex}.history-item[data-v-ec4182d9]{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .875rem;transition:all .15s;display:flex}.history-item[data-v-ec4182d9]:hover{background:#f1f5f9}.history-item.active[data-v-ec4182d9]{background:#3b82f6}.history-item .history-title[data-v-ec4182d9]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8125rem;font-weight:500;display:block;overflow:hidden}.history-item.active .history-title[data-v-ec4182d9]{color:#fff;font-weight:600}.history-right[data-v-ec4182d9]{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.history-item .history-time[data-v-ec4182d9]{color:#94a3b8;white-space:nowrap;font-size:.6875rem}.history-item.active .history-time[data-v-ec4182d9]{color:#ffffffb3}.history-delete-btn[data-v-ec4182d9]{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.history-item:hover .history-delete-btn[data-v-ec4182d9]{opacity:1}.history-delete-btn[data-v-ec4182d9]:hover{color:#dc2626;background:#fee2e2}.history-item.active .history-delete-btn[data-v-ec4182d9]{color:#fff9}.history-item.active .history-delete-btn[data-v-ec4182d9]:hover{color:#fff;background:#fff3}.history-empty[data-v-ec4182d9]{text-align:center;padding:1rem .875rem}.history-empty span[data-v-ec4182d9]{color:#94a3b8;font-size:.75rem;font-style:italic}.sidebar-footer[data-v-ec4182d9]{border-top:1px solid #f1f5f9;padding:.5rem .75rem 1rem}.settings-link[data-v-ec4182d9]{margin-top:.25rem}@media (width<=768px){.sidebar[data-v-ec4182d9]{transform:translate(-100%);box-shadow:10px 0 40px #00000026}.sidebar.open[data-v-ec4182d9]{transform:translate(0)}.sidebar-close-btn[data-v-ec4182d9]{display:flex}}.menu-container[data-v-ec4182d9]{display:inline-flex;position:relative}.options-btn[data-v-ec4182d9]{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.history-item:hover .options-btn[data-v-ec4182d9],.menu-container:focus-within .options-btn[data-v-ec4182d9]{opacity:1}@media (width<=768px){.options-btn[data-v-ec4182d9]{opacity:1}}.options-btn[data-v-ec4182d9]:hover{color:#475569;background:#e2e8f0}.history-item.active .options-btn[data-v-ec4182d9]:hover{color:#fff;background:#fff3}.options-dropdown[data-v-ec4182d9]{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;width:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 25px #00000014}.opt-item[data-v-ec4182d9]{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:.8125rem;font-weight:500;transition:background .15s;display:flex}.opt-item[data-v-ec4182d9]:hover{color:#1e293b;background:#f1f5f9}.opt-divider[data-v-ec4182d9]{background:#f1f5f9;height:1px;margin:2px 4px}.opt-danger[data-v-ec4182d9]{color:#ef4444}.opt-danger[data-v-ec4182d9]:hover{color:#ef4444;background:#fef2f2}.pinned-indicator-icon[data-v-ec4182d9]{color:#3b82f6;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.history-item.active .pinned-indicator-icon[data-v-ec4182d9]{color:#fff}.history-item.active .options-btn[data-v-ec4182d9]{color:#ffffffb3}.custom-modal-overlay[data-v-ec4182d9]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.custom-modal[data-v-ec4182d9]{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:1.75rem;animation:.25s cubic-bezier(.16,1,.3,1) modalPop-ec4182d9;box-shadow:0 20px 50px #00000026}@keyframes modalPop-ec4182d9{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.custom-modal h3[data-v-ec4182d9]{color:#0f172a;margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.custom-modal p[data-v-ec4182d9]{color:#64748b;margin:0 0 1rem;font-size:.875rem}.modal-input[data-v-ec4182d9]{color:#1e293b;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.modal-input[data-v-ec4182d9]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-actions[data-v-ec4182d9]{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.btn-modal-cancel[data-v-ec4182d9]{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;transition:all .2s}.btn-modal-cancel[data-v-ec4182d9]:hover{background:#e2e8f0}.btn-modal-confirm[data-v-ec4182d9]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;transition:all .2s}.btn-modal-confirm[data-v-ec4182d9]:hover:not(:disabled){background:#2563eb}.btn-modal-confirm[data-v-ec4182d9]:disabled{opacity:.5;cursor:not-allowed}.fade-pop-enter-active[data-v-ec4182d9],.fade-pop-leave-active[data-v-ec4182d9]{transition:all .15s}.fade-pop-enter-from[data-v-ec4182d9],.fade-pop-leave-to[data-v-ec4182d9]{opacity:0;transform:scale(.95)translateY(-4px)}.auth-modal-overlay[data-v-f9b64f18]{z-index:9999;background:0 0;justify-content:center;align-items:center;padding:1rem;transition:background .3s ease-out;display:flex;position:fixed;inset:0}.auth-modal-overlay.visible[data-v-f9b64f18]{background:#0006}.auth-modal-overlay.closing[data-v-f9b64f18]{background:0 0}.auth-modal[data-v-f9b64f18]{will-change:transform, opacity;background:#fff;border-radius:24px;width:100%;max-width:440px;max-height:90vh;padding:2.25rem 2rem;position:relative;overflow-y:auto;box-shadow:0 4px 6px -1px #0000000d,0 20px 50px -12px #4f46e526}.modal-close[data-v-f9b64f18]{color:#94a3b8;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close[data-v-f9b64f18]:hover{color:#475569;background:#f1f5f9}.modal-header[data-v-f9b64f18]{text-align:center;margin-bottom:1.5rem}.modal-logo[data-v-f9b64f18]{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.logo-icon[data-v-f9b64f18]{flex-shrink:0}.modal-logo h2[data-v-f9b64f18]{letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:800}.brand-dark[data-v-f9b64f18]{color:#1e1b4b}.brand-accent[data-v-f9b64f18]{color:#4f46e5}.modal-subtitle[data-v-f9b64f18]{color:#94a3b8;letter-spacing:.15em;font-size:.65rem;font-weight:500}.auth-tabs[data-v-f9b64f18]{background:#f1f5f9;border-radius:12px;margin-bottom:1.5rem;padding:4px;display:flex;position:relative}.tab-btn[data-v-f9b64f18]{color:#64748b;cursor:pointer;z-index:1;background:0 0;border:none;border-radius:8px;flex:1;padding:.625rem;font-size:.875rem;font-weight:600;transition:color .2s;position:relative}.tab-btn.active[data-v-f9b64f18]{color:#1e293b}.tab-btn[data-v-f9b64f18]:hover:not(.active){color:#475569}.tab-indicator[data-v-f9b64f18]{background:#fff;border-radius:8px;width:calc(50% - 4px);height:calc(100% - 8px);transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #0000001a}.tab-indicator.right[data-v-f9b64f18]{transform:translate(100%)}.modal-form[data-v-f9b64f18]{flex-direction:column;gap:1rem;animation:.25s fadeInForm-f9b64f18;display:flex}@keyframes fadeInForm-f9b64f18{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-group[data-v-f9b64f18]{flex-direction:column;gap:.375rem;display:flex}.form-group label[data-v-f9b64f18]{color:#1e293b;font-size:.875rem;font-weight:600}.input-wrapper[data-v-f9b64f18]{align-items:center;display:flex;position:relative}.input-icon[data-v-f9b64f18]{color:#94a3b8;pointer-events:none;transition:color .2s;position:absolute;left:1rem}.input-wrapper input[data-v-f9b64f18]{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:.8rem 1rem .8rem 2.75rem;font-size:.875rem;transition:all .2s}.input-wrapper input[data-v-f9b64f18]::placeholder{color:#94a3b8}.input-wrapper input[data-v-f9b64f18]:focus{background:#fff;border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.input-wrapper:focus-within .input-icon[data-v-f9b64f18]{color:#6366f1}.toggle-password[data-v-f9b64f18]{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:.25rem;line-height:1;transition:color .2s;display:flex;position:absolute;right:.875rem}.toggle-password[data-v-f9b64f18]:hover{color:#64748b}.forgot-link[data-v-f9b64f18]{text-align:right}.forgot-link a[data-v-f9b64f18]{color:#6366f1;font-size:.8125rem;font-weight:500;transition:color .2s}.forgot-link a[data-v-f9b64f18]:hover{color:#4338ca}.btn-primary[data-v-f9b64f18]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.25rem;padding:.875rem;font-size:.9375rem;font-weight:700;transition:all .25s;display:flex}.btn-primary[data-v-f9b64f18]:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 8px 24px #4f46e559}.btn-primary[data-v-f9b64f18]:active:not(:disabled){transform:translateY(0)}.btn-primary[data-v-f9b64f18]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-f9b64f18]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin-f9b64f18}@keyframes spin-f9b64f18{to{transform:rotate(360deg)}}.error-message[data-v-f9b64f18]{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.5rem .75rem;font-size:.8125rem}.divider[data-v-f9b64f18]{align-items:center;gap:1rem;margin:1.25rem 0;display:flex}.divider[data-v-f9b64f18]:before,.divider[data-v-f9b64f18]:after{content:"";background:#e2e8f0;flex:1;height:1px}.divider span[data-v-f9b64f18]{color:#94a3b8;letter-spacing:.15em;font-size:.6875rem;font-weight:600}.btn-google[data-v-f9b64f18]{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.8rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.btn-google[data-v-f9b64f18]:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.google-icon[data-v-f9b64f18]{flex-shrink:0}.auth-switch[data-v-f9b64f18]{text-align:center;color:#64748b;margin-top:1.5rem;font-size:.875rem}.auth-switch a[data-v-f9b64f18]{color:#4f46e5;font-weight:600;transition:color .2s}.auth-switch a[data-v-f9b64f18]:hover{color:#4338ca}.modal-content-enter-active[data-v-f9b64f18],.modal-content-leave-active[data-v-f9b64f18]{transition:opacity .3s ease-out,transform .3s ease-out}.modal-content-enter-from[data-v-f9b64f18],.modal-content-leave-to[data-v-f9b64f18]{opacity:0;transform:translateY(20px)scale(.98)}.auth-modal[data-v-f9b64f18]::-webkit-scrollbar{width:4px}.auth-modal[data-v-f9b64f18]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}@media (width<=480px){.auth-modal[data-v-f9b64f18]{border-radius:20px;max-width:100%;max-height:95vh;padding:1.5rem}.modal-logo h2[data-v-f9b64f18]{font-size:1.25rem}.modal-form[data-v-f9b64f18]{gap:.875rem}}@media (height<=700px){.auth-modal[data-v-f9b64f18]{max-height:95vh}.modal-header[data-v-f9b64f18],.auth-tabs[data-v-f9b64f18]{margin-bottom:1rem}.divider[data-v-f9b64f18]{margin:.875rem 0}}@media (prefers-reduced-motion:reduce){.auth-modal[data-v-f9b64f18]{animation:none}.btn-primary[data-v-f9b64f18]:hover:not(:disabled){transform:none}}.app-layout[data-v-7cd1daf2]{max-width:100%;min-height:100vh;display:flex}.main-content[data-v-7cd1daf2]{flex:1;min-width:0;min-height:100vh;overflow-x:hidden}.app-layout.with-sidebar .main-content[data-v-7cd1daf2]{margin-left:var(--sidebar-width);transition:margin-left var(--transition-base);background:#fff}@media (width<=768px){.app-layout.with-sidebar .main-content[data-v-7cd1daf2]{margin-left:0}}@media (width>=769px){.app-layout.sidebar-mobile-only[data-v-7cd1daf2] .sidebar{pointer-events:none;transform:translate(-100%)}.app-layout.sidebar-mobile-only .main-content[data-v-7cd1daf2]{margin-left:0}}:root{--color-primary:#fff;--color-primary-light:#8b84ff;--color-primary-dark:#574fd9;--color-primary-glow:#6c63ff4d;--color-secondary:#00d2ff;--color-accent:#7c3aed;--color-bg-primary:#0f0c29;--color-bg-secondary:#1a1744;--color-bg-tertiary:#24243e;--color-bg-card:#ffffff0d;--color-bg-card-hover:#ffffff14;--color-text-primary:#fff;--color-text-secondary:#ffffffb3;--color-text-muted:#fff6;--color-text-disabled:#ffffff40;--color-border:#ffffff1a;--color-border-hover:#fff3;--color-border-focus:var(--color-primary);--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--glass-blur:20px;--glass-shadow:0 25px 60px #0006;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--sidebar-width:260px;--sidebar-collapsed-width:72px;--mobile-breakpoint:768px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;max-width:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-family);color:var(--color-text-primary);background:#fff;max-width:100%;min-height:100vh;line-height:1.6;overflow-x:hidden}body.sidebar-open{overflow:hidden}a{color:var(--color-primary-light);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary)}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#0000001f}::-webkit-scrollbar-thumb:hover{background:#0003}.container{width:100%;max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow)}.burger-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:none}.burger-btn:hover{color:#1e293b;background:#f1f5f9}.burger-btn:active{transform:scale(.95)}@media (width<=768px){.burger-btn{display:flex}}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:150;opacity:0;background:#0006;transition:opacity .3s;display:none;position:fixed;inset:0}.sidebar-backdrop.active{opacity:1;display:block}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all var(--transition-base)}.slide-enter-from{opacity:0;transform:translate(-20px)}.slide-leave-to{opacity:0;transform:translate(20px)}
