:root{--color-success:#28a745;--shadow-sm:0 2px 4px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f}.chat-page{background:linear-gradient(135deg,#f0f8fa 0%,#e6f2f5 100%);min-height:100vh}.chat-header{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-md);z-index:10;padding:1rem 1.5rem;position:relative}.header-content{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;display:flex}.header-left{align-items:center;gap:1rem;display:flex}.back-btn{width:40px;height:40px;color:var(--color-white);transition:var(--transition);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.back-btn:hover{background:#fff3;transform:translate(-3px)}.header-info{align-items:center;gap:.75rem;display:flex}.chat-logo{background:var(--color-white);object-fit:contain;border:2px solid #ffffffe6;border-radius:8px;width:auto;height:50px;padding:4px}.header-info h1{margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.status-indicator{opacity:.9;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.status-dot{background:var(--color-success);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.icon-btn{width:40px;height:40px;color:var(--color-white);cursor:pointer;transition:var(--transition);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:#fff3}.chat-container{background:var(--color-white);max-width:900px;height:calc(100vh - 100px);box-shadow:var(--shadow-lg);border-radius:20px 20px 0 0;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.messages-area{scroll-behavior:smooth;background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100\" height=\"100\"><rect fill=\"%23f8f9fa\" width=\"100\" height=\"100\"/><circle cx=\"50\" cy=\"50\" r=\"1\" fill=\"%230A7EA4\" opacity=\"0.03\"/></svg>");flex:1;padding:2rem 1.5rem;overflow-y:auto}.messages-area::-webkit-scrollbar{width:6px}.messages-area::-webkit-scrollbar-track{background:0 0}.messages-area::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.messages-area::-webkit-scrollbar-thumb:hover{background:#ccc}.message-wrapper{gap:.75rem;margin-bottom:1.5rem;animation:.3s slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message{flex-direction:row-reverse}.message-avatar{background:var(--color-primary);width:40px;height:40px;color:var(--color-white);box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-message .message-avatar{background:var(--color-accent)}.message-content{flex:1;max-width:70%}.message-content:has(.chat-form){max-width:90%}.user-message .message-content{flex-direction:column;align-items:flex-end;display:flex}.message-bubble{box-shadow:var(--shadow-sm);word-wrap:break-word;transition:var(--transition);border-radius:18px;padding:1rem 1.25rem}.message-bubble:hover{box-shadow:var(--shadow-md)}.message-bubble.bot{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-text);border-bottom-left-radius:4px}.message-bubble.user{background:var(--color-primary);color:var(--color-white);border-bottom-right-radius:4px}.message-bubble p{margin:0;line-height:1.5}.message-bubble ul{margin:.5rem 0 0 1.25rem;line-height:1.8}.message-bubble ul li{margin-bottom:.5rem}.message-time{color:#999;margin-top:.25rem;padding:0 .5rem;font-size:.75rem}@font-face{font-family:Glyphicons Halflings;src:url(https://cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/fonts/glyphicons-halflings-regular.woff2)format("woff2"),url(https://cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/fonts/glyphicons-halflings-regular.woff)format("woff");font-display:swap}.chat-form .glyphicon{color:var(--color-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Glyphicons Halflings;font-style:normal;font-weight:400;line-height:1;display:inline-block;position:relative;top:1px}.chat-form .glyphicon-plus:before{content:"+"}.chat-form .glyphicon-remove:before{content:""}.chat-form .glyphicon-arrow-up:before{content:""}.chat-form .glyphicon-arrow-down:before{content:""}.chat-form .glyphicon-copy:before{content:""}.chat-form{margin-top:.75rem}.chat-form .form-group{margin-bottom:1rem}.chat-form label{color:var(--color-text);margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.chat-form input[type=text],.chat-form input[type=email],.chat-form input[type=tel],.chat-form input[type=number],.chat-form input[type=date],.chat-form select,.chat-form textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-white);transition:var(--transition);box-sizing:border-box;border-radius:8px;padding:.6rem .75rem;font-size:.9rem}.chat-form input:focus,.chat-form select:focus,.chat-form textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #0a7ea426}.chat-form .btn-info{background:var(--color-primary);color:var(--color-white);cursor:pointer;transition:var(--transition);border:none;border-radius:20px;margin-top:.5rem;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;display:inline-block}.chat-form .btn-info:hover{opacity:.9;transform:scale(1.02)}.chat-form .chat-button-inline{vertical-align:middle;margin-right:.5rem}.chat-form .text-danger{color:#dc3545;margin-top:.25rem;font-size:.8rem}.chat-form fieldset{border:none;margin:0;padding:0}.chat-form legend{color:var(--color-text);margin-bottom:.75rem;font-size:1rem;font-weight:600}.chat-form .array-item{border-bottom:1px solid var(--color-border);margin-bottom:.5rem;padding:.75rem 0}.chat-form .array-item:last-child{border-bottom:none}.chat-form .array-item-label{color:var(--color-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.chat-form .array-item legend{display:none}.chat-form .btn-add-item,.chat-form .btn-danger{color:var(--color-primary);border:1px dashed var(--color-primary);cursor:pointer;transition:var(--transition);background:0 0;border-radius:8px;width:fit-content;margin-top:.5rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;display:block}.chat-form .btn-add-item:hover,.chat-form .btn-danger:hover{background:#0a7ea40d}.typing{padding:1rem 1.5rem!important}.typing-dots{align-items:center;gap:.35rem;display:flex}.typing-dots span{background:var(--color-primary);border-radius:50%;width:8px;height:8px;animation:1.4s infinite typing}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.input-area{background:var(--color-white);border-top:1px solid var(--color-border);padding:1.25rem}.input-container{background:var(--color-light);transition:var(--transition);border:2px solid #0000;border-radius:50px;align-items:center;gap:.75rem;padding:.5rem;display:flex}.input-container:focus-within{border-color:var(--color-primary);background:var(--color-white)}.menu-btn{background:var(--color-primary);color:#f0f8fa;cursor:pointer;height:40px;transition:var(--transition);box-shadow:var(--shadow-sm);border:none;border-radius:25px;justify-content:center;align-items:center;padding:0 1rem;font-size:.9rem;font-weight:600;display:flex}.menu-btn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:scale(1.05)}.menu-btn:disabled{cursor:not-allowed;background:#b0b0b0}.input-container input[type=text]{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;padding:.5rem;font-size:.95rem}.input-container input[type=text]::placeholder{color:#999}.send-btn{background:var(--color-primary);width:45px;height:45px;color:var(--color-white);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.send-btn:hover{box-shadow:var(--shadow-md);transform:scale(1.05)}.send-btn:active{transform:scale(.95)}.input-footer{text-align:center;margin-top:.75rem}.input-footer p{color:#999;font-size:.8rem}.powered-by{text-align:center;color:#999;padding:1rem;font-size:.8rem}@media (width<=768px){.chat-header{padding:1rem}.header-info h1{font-size:1.1rem}.chat-logo{width:40px;height:40px}.chat-container{border-radius:0;height:calc(100vh - 80px)}.messages-area{padding:1rem}.message-content{max-width:80%}}@media (width<=480px){.header-info h1{font-size:1rem}.status-indicator{font-size:.75rem}.message-bubble{padding:.875rem 1rem;font-size:.9rem}.input-area{padding:1rem}}
