*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100vh}.user-info-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.user-info-form-container{background:var(--kia-white, #FFFFFF);border-radius:1.5rem;padding:2.5rem;max-width:450px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.form-header{text-align:center;margin-bottom:2rem}.kia-logo-large{width:100px;height:100px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}.kia-logo-large img{width:100%;height:100%;object-fit:contain}.form-header h2{margin:0 0 .5rem;color:var(--kia-dark, #05141F);font-size:1.75rem;font-weight:600}.form-header p{margin:0;color:var(--kia-gray, #7E8083);font-size:.9375rem;line-height:1.5}.user-info-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--kia-black, #000000)}.form-group input{padding:.875rem 1.125rem;border:2px solid var(--border-color, #E0E0E0);border-radius:.75rem;font-size:.9375rem;font-family:inherit;outline:none;transition:all .2s}.form-group input:focus{border-color:var(--kia-dark, #05141F);box-shadow:0 0 0 3px #05141f1a}.form-group input::placeholder{color:#999}.submit-button{margin-top:.5rem;padding:1rem 2rem;background:var(--kia-dark, #05141F);color:var(--kia-white, #FFFFFF);border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.submit-button:hover{background:#0a1f30;transform:translateY(-2px);box-shadow:0 4px 12px #05141f4d}.submit-button:active{transform:translateY(0)}@media(max-width:768px){.user-info-form-container{padding:2rem 1.5rem}.kia-logo-large{width:80px;height:80px}.form-header h2{font-size:1.5rem}}:root{--kia-dark: #05141F;--kia-accent: #BB162C;--kia-gray: #7E8083;--kia-black: #000000;--kia-white: #FFFFFF;--light-gray: #F5F5F5;--border-color: #E0E0E0}.chatbot-container{display:flex;flex-direction:column;height:100vh;max-width:100%;margin:0 auto;background:var(--kia-white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chatbot-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--kia-dark);color:var(--kia-white);box-shadow:0 2px 8px #0000004d}.kia-logo{width:50px;height:50px;display:flex;align-items:center;justify-content:center}.kia-logo img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.header-text h2{margin:0;font-size:1.25rem;font-weight:600}.header-text p{margin:.25rem 0 0;font-size:.875rem;opacity:.9}.chatbot-messages{flex:1;overflow-y:auto;padding:1.5rem;background:var(--light-gray);scroll-behavior:smooth}.welcome-message{text-align:center;padding:3rem 1rem;color:var(--kia-gray)}.welcome-message h3{margin:0 0 .5rem;color:var(--kia-black);font-size:1.5rem}.welcome-message p{margin:0;font-size:1rem}.message{display:flex;flex-direction:column;margin-bottom:1rem;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message{align-items:flex-end}.bot-message{align-items:flex-start}.message-content{max-width:70%;padding:.875rem 1.125rem;border-radius:1.125rem;word-wrap:break-word;line-height:1.5}.message-content strong{font-weight:600}.message-content a{color:inherit;text-decoration:underline;word-break:break-all}.message-content a:hover{opacity:.8}.user-message .message-content{background:var(--kia-dark);color:var(--kia-white);border-bottom-right-radius:.25rem}.bot-message .message-content{background:var(--kia-white);color:var(--kia-black);border:1px solid var(--border-color);border-bottom-left-radius:.25rem}.message-time{font-size:.75rem;color:var(--kia-gray);margin-top:.25rem;padding:0 .5rem}.typing-indicator{display:flex;gap:.25rem;padding:1rem;background:var(--kia-white);border-radius:1.125rem 1.125rem 1.125rem .25rem;border:1px solid var(--border-color)}.typing-indicator span{width:8px;height:8px;background:var(--kia-gray);border-radius:50%;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.chatbot-input{display:flex;gap:.75rem;padding:1rem 1.5rem;background:var(--kia-white);border-top:1px solid var(--border-color);box-shadow:0 -2px 8px #0000000d}.chatbot-input input{flex:1;padding:.875rem 1.125rem;border:2px solid var(--border-color);border-radius:1.5rem;font-size:.9375rem;outline:none;transition:border-color .2s;font-family:inherit}.chatbot-input input:focus{border-color:var(--kia-dark)}.chatbot-input input:disabled{background:var(--light-gray);cursor:not-allowed}.send-button{width:48px;height:48px;border:none;border-radius:50%;background:var(--kia-dark);color:var(--kia-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.send-button:hover:not(:disabled){background:#0a1f30;transform:scale(1.05)}.send-button:active:not(:disabled){transform:scale(.95)}.send-button:disabled{background:var(--kia-gray);cursor:not-allowed;opacity:.5}@media(max-width:768px){.chatbot-header,.chatbot-messages{padding:1rem}.message-content{max-width:85%}.chatbot-input{padding:.75rem 1rem}}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--kia-gray);border-radius:3px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:var(--kia-red)}.app{width:100%;height:100vh;margin:0;padding:0}
