.login-container[data-v-6a342681]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--primary-gradient);padding:1rem}.login-card[data-v-6a342681]{background:var(--surface);padding:2.5rem;border-radius:20px;box-shadow:var(--shadow-lg);width:100%;max-width:420px;animation:slideUp-6a342681 .5s ease-out}@keyframes slideUp-6a342681{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.header[data-v-6a342681]{text-align:center;margin-bottom:2rem}.icon[data-v-6a342681]{font-size:3rem;margin-bottom:1rem}.header h1[data-v-6a342681]{color:var(--text);margin:0 0 .5rem;font-size:1.8rem;font-weight:700}.header p[data-v-6a342681]{color:#718096;margin:0;font-size:.95rem}.login-form[data-v-6a342681]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-6a342681]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-6a342681]{color:#4a5568;font-weight:600;font-size:.9rem}.form-group input[data-v-6a342681]{padding:1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:var(--transition);background:#f8fafc}.form-group input[data-v-6a342681]:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 18%,transparent)}.form-group input[data-v-6a342681]:disabled{opacity:.6;cursor:not-allowed}.submit-btn[data-v-6a342681]{background:var(--primary-gradient);color:#fff;border:none;padding:1rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.submit-btn[data-v-6a342681]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px color-mix(in oklab,var(--brand) 40%,transparent)}.submit-btn[data-v-6a342681]:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner[data-v-6a342681]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-6a342681 1s linear infinite}@keyframes spin-6a342681{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-6a342681]{background:#ffe8e8;color:#b42323;border:1px solid #ffd4d4}@media (max-width: 480px){.login-card[data-v-6a342681]{padding:2rem 1.5rem}.header h1[data-v-6a342681]{font-size:1.6rem}}.chat-container[data-v-e73478b9]{height:100vh;display:flex;flex-direction:column;background:#f8fafc}.chat-header[data-v-e73478b9]{background:var(--primary-gradient);color:#fff;padding:1rem 1.5rem;box-shadow:0 4px 12px #0000001a}.header-content[data-v-e73478b9]{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.header-left[data-v-e73478b9]{display:flex;align-items:center;gap:1rem}.bot-avatar[data-v-e73478b9]{font-size:2.5rem;background:#fff3;border-radius:50%;padding:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-left h1[data-v-e73478b9]{margin:0;font-size:1.5rem;font-weight:700}.header-left p[data-v-e73478b9]{margin:0;opacity:.9;font-size:.9rem}.logout-btn[data-v-e73478b9]{background:#fff3;color:#fff;border:none;padding:.5rem 1rem;border-radius:25px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.logout-btn[data-v-e73478b9]:hover{background:#ffffff4d}.messages-container[data-v-e73478b9]{flex:1;overflow-y:auto;padding:1rem}.messages-content[data-v-e73478b9]{max-width:1200px;margin:0 auto}.welcome-message[data-v-e73478b9]{display:flex;justify-content:center;padding:2rem}.welcome-card[data-v-e73478b9]{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 8px 25px #0000001a;text-align:center;max-width:500px}.welcome-icon[data-v-e73478b9]{font-size:4rem;margin-bottom:1rem}.welcome-card h3[data-v-e73478b9]{color:#2d3748;margin:0 0 1rem;font-size:1.3rem}.welcome-card p[data-v-e73478b9]{color:#718096;margin:0;line-height:1.6}.message[data-v-e73478b9]{display:flex;gap:1rem;margin-bottom:1.5rem;animation:messageSlide-e73478b9 .3s ease-out}@keyframes messageSlide-e73478b9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-vous[data-v-e73478b9]{flex-direction:row-reverse}.message-avatar[data-v-e73478b9]{font-size:2rem;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-vous .message-avatar[data-v-e73478b9]{background:var(--primary-gradient)}.message-bot .message-avatar[data-v-e73478b9]{background:#e2e8f0}.message-content[data-v-e73478b9]{flex:1;max-width:70%}.message-vous .message-content[data-v-e73478b9]{text-align:right}.message-header[data-v-e73478b9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8rem;color:#718096}.message-vous .message-header[data-v-e73478b9]{flex-direction:row-reverse}.message-bot .message-text[data-v-e73478b9]{background:var(--brand-50);color:var(--text)}.message-sender[data-v-e73478b9]{font-weight:600}.message-text[data-v-e73478b9]{background:#fff;padding:1rem 1.5rem;border-radius:18px;box-shadow:0 2px 10px #0000001a;line-height:1.5;color:#2d3748;white-space:pre-wrap;word-break:break-word}.message-vous .message-text[data-v-e73478b9]{background:var(--primary-gradient);color:#fff}.typing-indicator[data-v-e73478b9]{display:flex;gap:4px;padding:1rem 1.5rem;background:#fff;border-radius:18px;box-shadow:0 2px 10px #0000001a}.typing-indicator span[data-v-e73478b9]{width:8px;height:8px;border-radius:50%;background:#cbd5e0;animation:typing-e73478b9 1.4s infinite ease-in-out}.typing-indicator span[data-v-e73478b9]:nth-child(1){animation-delay:-.32s}.typing-indicator span[data-v-e73478b9]:nth-child(2){animation-delay:-.16s}@keyframes typing-e73478b9{0%,80%,to{opacity:.3}40%{opacity:1}}.chat-input[data-v-e73478b9]{background:#fff;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;box-shadow:0 -4px 12px #0000000d}.input-container[data-v-e73478b9]{max-width:1200px;margin:0 auto;display:flex;gap:1rem;align-items:center}.message-input[data-v-e73478b9]{flex:1;padding:1rem 1.5rem;border:2px solid #e2e8f0;border-radius:25px;font-size:1rem;background:#f8fafc;transition:all .3s ease}.message-input[data-v-e73478b9]:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.input-actions[data-v-e73478b9]{display:flex;gap:.5rem}.send-btn[data-v-e73478b9]{background:var(--primary-gradient);color:#fff;border:none;padding:1rem;border-radius:50%;cursor:pointer;font-size:1.2rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:50px;height:50px}.send-btn[data-v-e73478b9]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 15px #667eea66}.send-btn[data-v-e73478b9]:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.header-content[data-v-e73478b9]{padding:0}.header-left h1[data-v-e73478b9]{font-size:1.2rem}.message-content[data-v-e73478b9]{max-width:85%}.chat-input[data-v-e73478b9]{padding:1rem}}.logo[data-v-978f11dc]{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo[data-v-978f11dc]:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vue[data-v-978f11dc]:hover{filter:drop-shadow(0 0 2em #42b883aa)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#2d3748;background:#f8fafc;overflow-x:hidden}:root{--brand: rgb(68, 197, 191);--brand-600: #32b7b0;--brand-700: #2aa199;--brand-50: #e9fbfa;--brand-100: #d2f7f5;--text: #22303a;--muted: #5f7787;--surface: #ffffff;--bg: #f6fbfb;--shadow-sm: 0 2px 4px rgba(0,0,0,.08);--shadow-md: 0 6px 18px rgba(0,0,0,.1);--shadow-lg: 0 12px 30px rgba(0,0,0,.14);--border-radius: 12px;--border-radius-lg: 20px;--primary-gradient: linear-gradient(135deg, var(--brand) 0%, var(--brand-600) 100%);--glass: rgba(255,255,255,.25);--transition: all .3s ease}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text);background:var(--bg);overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}
