.login-form[data-v-d810182e]{width:100%}.login-container[data-v-d810182e]{align-items:center;background:var(--background-two);border-radius:15px;display:flex;flex-direction:column;justify-content:center;left:0;padding:24px;right:0;width:350px}.logo[data-v-d810182e]{margin-top:-80px;width:80%}.logoMobile[data-v-d810182e]{margin-top:-220px;width:80%}.forgotPassword[data-v-d810182e]{color:var(--primary);cursor:pointer;font-size:14px}.buttonBase[data-v-d810182e]{background-color:var(--primary)!important;border-radius:8px!important;color:var(--white)!important;font-size:14px!important;font-weight:700!important;height:40px!important;letter-spacing:normal!important;-webkit-text-decoration:none!important;text-decoration:none!important;text-transform:none!important;width:100%!important}.buttonBase[data-v-d810182e]:hover{background-color:var(--secondary)!important;transition:.3s ease-in-out}.v-btn--is-elevated[data-v-d810182e],.v-btn--is-elevated[data-v-d810182e]:after{box-shadow:none!important}.register-link[data-v-d810182e]{font-size:14px}.registerLink[data-v-d810182e]{color:var(--primary);cursor:pointer;font-weight:700}.chat-container[data-v-6e0eb005]{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:12px;display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}.messages-area[data-v-6e0eb005]{flex:1;min-height:0;overflow-y:auto;padding:24px;scroll-behavior:smooth}.messages-area[data-v-6e0eb005]::-webkit-scrollbar{width:6px}.messages-area[data-v-6e0eb005]::-webkit-scrollbar-track{background:transparent}.messages-area[data-v-6e0eb005]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.empty-state[data-v-6e0eb005]{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.empty-icon[data-v-6e0eb005]{animation:pulse-6e0eb005 2s ease-in-out infinite;color:#cbd5e1;margin-bottom:24px}@keyframes pulse-6e0eb005{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.empty-title[data-v-6e0eb005]{color:#334155;font-size:1.5rem;font-weight:600;margin:0 0 8px}.empty-subtitle[data-v-6e0eb005]{color:#64748b;font-size:.95rem;margin:0;max-width:300px}.attached-documents[data-v-6e0eb005]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:12px 16px}.documents-header[data-v-6e0eb005]{align-items:center;color:#64748b;display:flex;font-size:.8rem;font-weight:600;gap:8px;margin-bottom:10px}.documents-list[data-v-6e0eb005]{display:flex;flex-wrap:wrap;gap:8px}.document-chip[data-v-6e0eb005]{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:flex;font-size:.8rem;gap:6px;padding:6px 10px}.document-chip.processing[data-v-6e0eb005]{background:#fef3c7;border-color:#fcd34d}.document-chip.error[data-v-6e0eb005]{background:#fee2e2;border-color:#fca5a5}.doc-icon[data-v-6e0eb005]{align-items:center;color:#10b981;display:flex}.document-chip.processing .doc-icon[data-v-6e0eb005]{color:#f59e0b}.document-chip.error .doc-icon[data-v-6e0eb005]{color:#ef4444}.spinner-small[data-v-6e0eb005]{animation:spin-6e0eb005 .8s linear infinite;border:2px solid #f59e0b;border-radius:50%;border-top-color:transparent;height:14px;width:14px}.doc-name[data-v-6e0eb005]{color:#334155;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-pages[data-v-6e0eb005]{color:#94a3b8;font-size:.7rem}.remove-doc[data-v-6e0eb005]{background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:2px;transition:color .2s}.remove-doc[data-v-6e0eb005]:hover{color:#ef4444}.messages-list[data-v-6e0eb005]{display:flex;flex-direction:column;gap:20px}.message-wrapper[data-v-6e0eb005]{animation:slideIn-6e0eb005 .3s ease-out;display:flex;gap:12px;max-width:85%}@keyframes slideIn-6e0eb005{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message[data-v-6e0eb005]{flex-direction:row-reverse;margin-left:auto}.assistant-message[data-v-6e0eb005]{margin-right:auto}.avatar[data-v-6e0eb005]{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.avatar.user[data-v-6e0eb005]{background:linear-gradient(135deg,#084d6e,#0d6a94);color:#fff}.avatar.assistant[data-v-6e0eb005]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.message-content[data-v-6e0eb005]{display:flex;flex-direction:column;gap:4px;min-width:0}.message-header[data-v-6e0eb005]{align-items:center;display:flex;gap:8px;padding:0 4px}.user-message .message-header[data-v-6e0eb005]{flex-direction:row-reverse}.message-sender[data-v-6e0eb005]{color:#475569;font-size:.75rem;font-weight:600}.message-time[data-v-6e0eb005]{color:#94a3b8;font-size:.7rem}.message-bubble[data-v-6e0eb005]{word-wrap:break-word;border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:12px 16px}.message-bubble.user[data-v-6e0eb005]{background:linear-gradient(135deg,#084d6e,#0a5a7f);border-bottom-right-radius:4px;color:#fff}.message-bubble.assistant[data-v-6e0eb005]{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;color:#334155}.message-text[data-v-6e0eb005]{font-size:.95rem;line-height:1.6}.message-text[data-v-6e0eb005] code{background:rgba(0,0,0,.1);border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.85em;padding:2px 6px}.message-bubble.assistant .message-text[data-v-6e0eb005] code{background:#f1f5f9}.typing-indicator[data-v-6e0eb005]{display:flex;gap:4px;padding:4px 0}.typing-indicator span[data-v-6e0eb005]{animation:bounce-6e0eb005 1.4s ease-in-out infinite;background:#94a3b8;border-radius:50%;height:8px;width:8px}.typing-indicator span[data-v-6e0eb005]:first-child{animation-delay:0s}.typing-indicator span[data-v-6e0eb005]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-6e0eb005]:nth-child(3){animation-delay:.4s}@keyframes bounce-6e0eb005{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.input-area[data-v-6e0eb005]{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;padding:16px 24px 20px}.upload-progress[data-v-6e0eb005]{background:#f0fdf4;border:1px solid #86efac;border-radius:10px;margin-bottom:12px;padding:10px 14px}.upload-info[data-v-6e0eb005]{align-items:center;color:#166534;display:flex;font-size:.85rem;gap:8px;margin-bottom:8px}.progress-bar[data-v-6e0eb005]{background:#dcfce7;border-radius:2px;height:4px;overflow:hidden}.progress-fill[data-v-6e0eb005]{animation:progress-6e0eb005 1.5s ease-in-out infinite;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:2px;height:100%;width:60%}@keyframes progress-6e0eb005{0%{width:20%}50%{width:80%}to{width:20%}}.input-form[data-v-6e0eb005]{display:flex;flex-direction:column;gap:8px}.input-wrapper[data-v-6e0eb005]{align-items:flex-end;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;display:flex;gap:8px;padding:8px;transition:all .2s ease}.input-wrapper[data-v-6e0eb005]:focus-within{border-color:#084d6e;box-shadow:0 0 0 3px rgba(8,77,110,.1)}.attach-button[data-v-6e0eb005]{align-items:center;background:transparent;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.attach-button[data-v-6e0eb005]:hover:not(:disabled){background:#e2e8f0;color:#084d6e}.attach-button[data-v-6e0eb005]:disabled{cursor:not-allowed;opacity:.5}.message-input[data-v-6e0eb005]{background:transparent;border:none;color:#334155;flex:1;font-family:inherit;font-size:.95rem;line-height:1.5;max-height:150px;outline:none;padding:8px;resize:none}.message-input[data-v-6e0eb005]::-moz-placeholder{color:#94a3b8}.message-input[data-v-6e0eb005]::placeholder{color:#94a3b8}.send-button[data-v-6e0eb005]{align-items:center;background:#e2e8f0;border:none;border-radius:12px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.send-button.active[data-v-6e0eb005]{background:linear-gradient(135deg,#084d6e,#0a5a7f);color:#fff}.send-button.active[data-v-6e0eb005]:hover{box-shadow:0 4px 12px rgba(8,77,110,.3);transform:scale(1.05)}.send-button[data-v-6e0eb005]:disabled{cursor:not-allowed;opacity:.7}.loading-spinner[data-v-6e0eb005]{animation:spin-6e0eb005 .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin-6e0eb005{to{transform:rotate(1turn)}}.input-hint[data-v-6e0eb005]{color:#94a3b8;font-size:.7rem;margin:0;text-align:center}.hidden-input[data-v-6e0eb005]{display:none}@media (max-width:768px){.messages-area[data-v-6e0eb005]{padding:16px}.message-wrapper[data-v-6e0eb005]{max-width:95%}.input-area[data-v-6e0eb005]{padding:12px 16px 16px}}