#app{height:100vh;width:100vw}.login-container[data-v-bbfba1b2]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px}.login-card[data-v-bbfba1b2]{background:white;border-radius:12px;box-shadow:0 10px 30px #0000001a;padding:40px;width:100%;max-width:400px}.login-header[data-v-bbfba1b2]{text-align:center;margin-bottom:30px}.login-header h1[data-v-bbfba1b2]{color:#333;font-size:28px;font-weight:600;margin-bottom:8px}.login-header p[data-v-bbfba1b2]{color:#666;font-size:14px}.existing-user-info[data-v-bbfba1b2]{margin-top:20px;padding:15px;background:#f8f9fa;border-radius:8px;text-align:center}.existing-user-info p[data-v-bbfba1b2]{margin-bottom:15px;color:#333;font-size:14px}.existing-user-info strong[data-v-bbfba1b2]{color:#667eea}.continue-btn[data-v-bbfba1b2],.switch-btn[data-v-bbfba1b2]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin:0 5px}.continue-btn[data-v-bbfba1b2]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.continue-btn[data-v-bbfba1b2]:hover{transform:translateY(-1px);box-shadow:0 3px 10px #667eea4d}.switch-btn[data-v-bbfba1b2]{background:#6c757d;color:#fff}.switch-btn[data-v-bbfba1b2]:hover{background:#5a6268;transform:translateY(-1px)}.or-text[data-v-bbfba1b2]{margin:0 10px;color:#666;font-size:12px}.login-form[data-v-bbfba1b2]{display:flex;flex-direction:column;gap:20px}.input-group[data-v-bbfba1b2]{display:flex;flex-direction:column;gap:8px}.input-group label[data-v-bbfba1b2]{color:#333;font-size:14px;font-weight:500}.input-group input[data-v-bbfba1b2]{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:border-color .3s ease}.input-group input[data-v-bbfba1b2]:focus{outline:none;border-color:#667eea}.input-group input[data-v-bbfba1b2]:disabled{background-color:#f5f5f5;cursor:not-allowed}.login-btn[data-v-bbfba1b2]{padding:14px 24px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.login-btn[data-v-bbfba1b2]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.login-btn[data-v-bbfba1b2]:disabled{opacity:.6;cursor:not-allowed;transform:none}.chat-container[data-v-d47f71bb]{display:flex;height:100vh;background-color:#f5f5f5}.chat-main[data-v-d47f71bb]{flex:1;display:flex;flex-direction:column}.chat-header[data-v-d47f71bb]{padding:20px 30px;background:white;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;align-items:center}.header-left h2[data-v-d47f71bb]{color:#333;font-size:20px;font-weight:600;margin:0}.header-right[data-v-d47f71bb]{display:flex;align-items:center;gap:15px}.user-name[data-v-d47f71bb]{font-size:14px;font-weight:500;color:#333}.logout-btn[data-v-d47f71bb]{padding:8px 16px;background:#f44336;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:background-color .2s ease}.logout-btn[data-v-d47f71bb]:hover{background:#d32f2f}.chat-messages[data-v-d47f71bb]{flex:1;overflow-y:auto;padding:20px 30px;display:flex;flex-direction:column;gap:16px}.message[data-v-d47f71bb]{display:flex;margin-bottom:16px}.message.user[data-v-d47f71bb]{justify-content:flex-end}.message.assistant[data-v-d47f71bb]{justify-content:flex-start}.message-content[data-v-d47f71bb]{max-width:70%;padding:12px 16px;border-radius:12px;position:relative}.message.user .message-content[data-v-d47f71bb]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.message.assistant .message-content[data-v-d47f71bb]{background:white;color:#333;border:1px solid #e1e5e9}.message-text[data-v-d47f71bb]{font-size:14px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.message-image[data-v-d47f71bb]{margin:10px 0;text-align:center}.chat-image[data-v-d47f71bb]{max-width:100%;max-height:300px;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:transform .2s ease}.chat-image[data-v-d47f71bb]:hover{transform:scale(1.02)}.typing-cursor[data-v-d47f71bb]{animation:blink-d47f71bb 1s infinite;font-weight:700;color:#667eea}@keyframes blink-d47f71bb{0%,50%{opacity:1}51%,to{opacity:0}}.message-time[data-v-d47f71bb]{font-size:11px;opacity:.7;margin-top:4px}.chat-input[data-v-d47f71bb]{padding:20px 30px;background:white;border-top:1px solid #e1e5e9}.input-group[data-v-d47f71bb]{display:flex;gap:12px}.input-group input[data-v-d47f71bb]{flex:1;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;transition:border-color .3s ease}.input-group input[data-v-d47f71bb]:focus{outline:none;border-color:#667eea}.input-group input[data-v-d47f71bb]:disabled{background-color:#f5f5f5;cursor:not-allowed}.input-group button[data-v-d47f71bb]{padding:12px 24px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:transform .2s ease}.input-group button[data-v-d47f71bb]:hover:not(:disabled){transform:translateY(-1px)}.input-group button[data-v-d47f71bb]:disabled{opacity:.6;cursor:not-allowed;transform:none}
