:root { --chatbot-widget-color: #9b3df8; --chatbot-primary: #8a35c9; --chatbot-secondary: #f0f2f5; --chatbot-border: #e0e0e0; --chatbot-shadow: rgba(0, 0, 0, 0.1); --chatbot-user-bg: #1f2029; --chatbot-user-color: #d8d9e0; --chatbot-model-bg: #CFD8DC; --chatbot-model-color: #54667a; } #hmyt-chatbot-widget { position: fixed; z-index: 999950; isolation: isolate; bottom: var(--chatbot-fab-bottom-spacing); right: var(--chatbot-fab-side-spacing); transition: bottom 0.4s cubic-bezier(0.34, 1.4, 0.64, 1), opacity 0.3s ease, transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), visibility 0.3s; } #hmyt-chatbot-widget.hmyt-floating-pending { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transition: none !important; } #hmyt-chatbot-widget.hmyt-floating-hidden { opacity: 0; visibility: hidden; transform: scale(0.8) translateY(20px); pointer-events: none; } #hmyt-chatbot-widget.hmyt-chatbot-position-bottom_left { right: auto; left: var(--chatbot-fab-side-spacing); } .font-bold { color: #212529; } .hmyt-chatbot-fab { width: 60px; height: 60px; position: relative; background: var(--chatbot-widget-color); border-radius: 50%; display: flex; justify-content: center; align-items: center; cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,0.15); transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.2s ease; } .hmyt-chatbot-fab:hover { transform: scale(1.1); } .hmyt-chatbot-fab.hidden { transform: scale(0); opacity: 0; } @media (max-width: 768px) { .hmyt-chatbot-fab { width: 50px !important; height: 50px !important; } .hmyt-chatbot-fab svg { width: 26px !important; height: 26px !important; } .hmyt-auto-greet-tooltip .hmyt-tooltip-arrow { right: 18px !important; } #hmyt-chatbot-widget.hmyt-chatbot-position-bottom_left .hmyt-auto-greet-tooltip .hmyt-tooltip-arrow, #hmyt-contact-widget-container.hmyt-contact-widget-bottom_left .hmyt-auto-greet-tooltip .hmyt-tooltip-arrow { right: auto !important; left: 18px !important; } .hmyt-auto-greet-tooltip { max-width: 220px !important; padding: 12px !important; } #hmyt-chatbot-widget.hmyt-chatbot-position-bottom_left .hmyt-auto-greet-tooltip, #hmyt-contact-widget-container.hmyt-contact-widget-bottom_left .hmyt-auto-greet-tooltip { padding: 12px !important; } .hmyt-auto-greet-tooltip .hmyt-tooltip-content { font-size: 11.5px !important; line-height: 1.5 !important; } .hmyt-auto-greet-tooltip .hmyt-tooltip-close { top: -20px !important; width: 18px !important; height: 18px !important; font-size: 13px !important; } } .hmyt-auto-greet-tooltip { position: absolute; bottom: calc(100% + 18px); right: 0; width: max-content; max-width: 280px; background: #ffffff; box-shadow: 0 8px 25px rgba(0,0,0,0.12); border-radius: 14px; padding: 12px 35px 12px 15px; z-index: 999940; opacity: 0; transform: translateY(15px) scale(0.95); transition: opacity 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); direction: rtl; text-align: right; border: 1px solid #eaeaea; } #hmyt-chatbot-widget.hmyt-chatbot-position-bottom_left .hmyt-auto-greet-tooltip, #hmyt-contact-widget-container.hmyt-contact-widget-bottom_left .hmyt-auto-greet-tooltip { right: auto; left: 0; padding: 12px 15px 12px 35px; } .hmyt-auto-greet-tooltip.show { opacity: 1; transform: translateY(0) scale(1); } .hmyt-auto-greet-tooltip.show:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 12px 30px rgb(0 0 0 / 12%); } .hmyt-chatbot-fab.hmyt-hide-label::before, .hmyt-contact-fab.hmyt-hide-label::before, #hmyt-contact-widget-fab.hmyt-hide-label::before { opacity: 0 !important; visibility: hidden !important; } .hmyt-auto-greet-tooltip .hmyt-tooltip-content { font-size: 13px; line-height: 1.6; color: #3c434a; font-weight: 500; } .hmyt-auto-greet-tooltip { cursor: pointer; } .hmyt-auto-greet-tooltip .hmyt-tooltip-close { all: unset; position: absolute; top: -25px; right: 0; width: 20px; height: 20px; font-size: 15px; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: #64748b; background: #fff; box-shadow: 0 20px 60px rgb(0 0 0 / .15),0 8px 25px rgb(0 0 0 / .1),inset 0 1px 0 rgb(255 255 255 / .8); line-height: 1; transition: all 0.3s cubic-bezier(.4,0,.2,1); cursor: pointer; } #hmyt-chatbot-widget.hmyt-chatbot-position-bottom_left .hmyt-auto-greet-tooltip .hmyt-tooltip-close, #hmyt-contact-widget-container.hmyt-contact-widget-bottom_left .hmyt-auto-greet-tooltip .hmyt-tooltip-close { right: auto; left: 0; } .hmyt-auto-greet-tooltip .hmyt-tooltip-close:hover { background: #f1f1f1; opacity: .7; } .hmyt-auto-greet-tooltip .hmyt-tooltip-arrow { position: absolute; bottom: -6px; right: 22px; width: 12px; height: 12px; background: #ffffff; border-bottom: 1px solid #eaeaea; border-right: 1px solid #eaeaea; transform: rotate(45deg); } #hmyt-chatbot-widget.hmyt-chatbot-position-bottom_left .hmyt-auto-greet-tooltip .hmyt-tooltip-arrow, #hmyt-contact-widget-container.hmyt-contact-widget-bottom_left .hmyt-auto-greet-tooltip .hmyt-tooltip-arrow { right: auto; left: 22px; } .hmyt-mobile-nav-item { position: relative; } .hmyt-mobile-nav-item .hmyt-auto-greet-tooltip { bottom: calc(100% + 20px) !important; right: 50% !important; left: auto !important; transform: translateX(50%) translateY(15px) scale(0.95) !important; } .hmyt-mobile-nav-item .hmyt-auto-greet-tooltip.show { transform: translateX(50%) translateY(0) scale(1) !important; } .hmyt-mobile-nav-item .hmyt-auto-greet-tooltip.show:hover { transform: translateX(50%) translateY(-2px) scale(1.03) !important; } .hmyt-mobile-nav-item .hmyt-auto-greet-tooltip .hmyt-tooltip-arrow { right: 50% !important; left: auto !important; margin-right: -6px !important; } body.dark .hmyt-auto-greet-tooltip { background: #262631; border-color: #353542; } body.dark .hmyt-auto-greet-tooltip .hmyt-tooltip-content { color: #e5e7eb; } body.dark .hmyt-auto-greet-tooltip .hmyt-tooltip-arrow { background: #262631; border-color: #353542; } body.dark .hmyt-auto-greet-tooltip .hmyt-tooltip-close:hover { background: #353542; } .hmyt-chatbot-fab svg { width: 32px; color: #fff; height: 32px; } .hmyt-chatbot-fab.hmyt-fab-with-label::before { content: var(--chatbot-fab-label-text, 'ÃƒËœÃ‚Â¯ÃƒËœÃ‚Â³ÃƒËœÃ‚ÂªÃƒâ€ºÃ…â€™ÃƒËœÃ‚Â§ÃƒËœÃ‚Â± Ãƒâ„¢Ã¢â‚¬Â¡Ãƒâ„¢Ã‹â€ ÃƒËœÃ‚Â´ Ãƒâ„¢Ã¢â‚¬Â¦ÃƒËœÃ‚ÂµÃƒâ„¢Ã¢â‚¬Â Ãƒâ„¢Ã‹â€ ÃƒËœÃ‚Â¹Ãƒâ€ºÃ…â€™'); position: absolute; width: fit-content; white-space: nowrap; line-height: normal; background: #f0f0f0; color: #535353; top: -35px; font-size: 11px; padding: 4px 10px; border-radius: 15px; right: 50%; transform: translateX(50%); box-shadow: 0 2px 5px rgba(0,0,0,0.1); opacity: 0; transition: opacity 0.2s ease-in-out; } .hmyt-chatbot-fab.hmyt-fab-with-label::before { opacity: 1; } .hmyt-chatbot-window { position: absolute; bottom: 0; right: 0; width: 420px; max-width: 90vw; height: 90vh; max-height: 700px; background-color: #fff; border-radius: 15px; box-shadow: 0 8px 30px var(--chatbot-shadow); display: flex; flex-direction: column; overflow: hidden; visibility: hidden; opacity: 0; transform: scale(0.95); transform-origin: bottom right; transition: visibility 0s 0.3s, opacity 0.3s ease, transform 0.3s ease; } #hmyt-chatbot-widget.hmyt-chatbot-position-bottom_left .hmyt-chatbot-window { right: auto; left: 0; transform-origin: bottom left; } .hmyt-chatbot-window.open { visibility: visible; opacity: 1; transform: scale(1); transition-delay: 0s; } @media (max-width: 768px) { #hmyt-chatbot-widget.open { top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; transition: none; transform: none !important; opacity: 1 !important; visibility: visible !important; } #hmyt-chatbot-widget.open .hmyt-chatbot-fab { transition: none; opacity: 0; visibility: hidden; } .hmyt-chatbot-window { position: fixed; top: 0; left: 0; width: 100%; height: 100%; max-width: 100vw; max-height: 100vh; border-radius: 0; transform-origin: bottom center; transform: scale(0.95) translateY(20px); opacity: 0; visibility: hidden; transition: opacity 0.25s ease-out, transform 0.25s ease-out, visibility 0s 0.25s; } .hmyt-chatbot-window.open { opacity: 1; transform: scale(1) translateY(0); visibility: visible; transition-delay: 0s; } } .hmyt-chatbot-drawer-backdrop { display: none; } @media (min-width: 769px) { #hmyt-chatbot-widget.hmyt-window-mode-drawer .hmyt-chatbot-window { position: fixed; top: 0; right: 0; bottom: auto; height: 100%; max-height: 100%; width: 420px; max-width: 90vw; border-radius: 0; box-shadow: -12px 0 45px rgba(0, 0, 0, 0.18); opacity: 1; transform: translateX(105%); transform-origin: center right; transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s 0.45s; z-index: 2; } #hmyt-chatbot-widget.hmyt-window-mode-drawer .hmyt-chatbot-window.open { transform: translateX(0); transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1); } #hmyt-chatbot-widget.hmyt-window-mode-drawer .chat-header { border-radius: 0; } #hmyt-chatbot-widget.hmyt-window-mode-drawer.hmyt-chatbot-position-bottom_left .hmyt-chatbot-window { right: auto; left: 0; border-radius: 0 16px 16px 0; box-shadow: 12px 0 45px rgba(0, 0, 0, 0.18); transform: translateX(-105%); transform-origin: center left; } #hmyt-chatbot-widget.hmyt-window-mode-drawer.hmyt-chatbot-position-bottom_left .hmyt-chatbot-window.open { transform: translateX(0); } #hmyt-chatbot-widget.hmyt-window-mode-drawer.hmyt-chatbot-position-bottom_left .chat-header { border-radius: 0 16px 0 0; } #hmyt-chatbot-widget.hmyt-window-mode-drawer .hmyt-chatbot-drawer-backdrop { display: block; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #00052a30; -webkit-backdrop-filter: blur(1px); backdrop-filter: blur(1px); opacity: 0; visibility: hidden; pointer-events: none; z-index: 1; transition: opacity 0.4s ease, visibility 0s 0.4s; } #hmyt-chatbot-widget.hmyt-window-mode-drawer.open .hmyt-chatbot-drawer-backdrop { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity 0.4s ease; } body.dark #hmyt-chatbot-widget.hmyt-window-mode-drawer .hmyt-chatbot-drawer-backdrop { background: rgba(0, 0, 0, 0.55); } } .hmyt-chatbot-window .chat-header { position: absolute; top: 0; left: 0; right: 0; z-index: 5; padding: 12px 16px; display: flex; justify-content: space-between; align-items: center; flex-shrink: 0; pointer-events: none; background: radial-gradient(100% 55% at 50% 0%, #ffffff4d 25%, #ffffff1a 55%, rgba(255, 255, 255, 0) 100%); transition: background 0.5s ease 1s; } .hmyt-chatbot-window.is-thinking .chat-header { background: transparent; transition: background 0.3s ease; } .chat-header .header-content { display: flex; align-items: center; gap: 9px; pointer-events: auto; background: #ffffff; border-radius: 50px; padding: 5px 8px 5px 14px; height: 40px; box-shadow: 0 2px 22px rgb(0 0 0 / 13%) !important; } .chat-header .header-content .font-bold { font-weight: 700; display: flex; font-size: 1.0em; flex-direction: row; gap: 7px; align-items: center; } .chat-header .header-actions { display: flex; align-items: center; pointer-events: auto; background: #ffffff; border-radius: 50px; padding: 4px; height: 40px; box-shadow: 0 2px 22px rgb(0 0 0 / 13%) !important; } .chat-header .header-actions a, .chat-header .header-actions button { color: #888; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; min-height: unset; border-radius: 50%; background-color: transparent; border: none; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease; text-decoration: none; } .chat-header .header-actions a:hover, .chat-header .header-actions button:hover { background-color: #f0f2f5; color: #333; } .chat-header .header-actions a svg, #hmyt-close-chat-btn svg { color: #2e2e3c; width: 20px; height: 20px; } .hmyt-chatbot-window .chat-messages {flex-grow: 1;padding: 76px 20px 160px;overflow-y: auto;display: flex;flex-direction: column;gap: 20px;scroll-behavior: smooth;} .hmyt-chatbot-window .message-wrapper { display: flex; flex-direction: column; } .hmyt-chatbot-window .message-wrapper.user { align-items: flex-start; } .hmyt-chatbot-window .message-wrapper.model { align-items: flex-end; } .hmyt-chatbot-window .message {max-width: 85%;width: fit-content;word-wrap: break-word;padding: 12px 18px;border-radius: 22px;font-size: 15px;line-height: 26px;box-shadow: 0 4px 10px rgba(0,0,0,0.05);} .hmyt-chatbot-window .message.user { background: var(--chatbot-user-bg); color: var(--chatbot-user-color); } .hmyt-chatbot-window .message.model { background: var(--chatbot-model-bg); color: var(--chatbot-model-color); } .hmyt-chatbot-window .message-footer {display: flex;align-items: center;gap: 10px;font-size: 12px;color: #6c757d;margin-top: 10px;} .hmyt-chatbot-window .message-wrapper.user .message-footer { flex-direction: row; } .hmyt-chatbot-window .message-wrapper.model .message-footer { flex-direction: row-reverse; }.hmyt-chatbot-window .typing-indicator { display: none; align-self: flex-end; background-color: var(--chatbot-model-bg); padding: 12px 18px; border-radius: 18px; width: fit-content; } .hmyt-chatbot-window .typing-indicator span { display: inline-block; width: 8px; height: 8px; background-color: #999; border-radius: 50%; margin: 0 2px; animation: hmyt-dot-animation 1.2s infinite ease-in-out; } .hmyt-chatbot-window .typing-indicator span:nth-child(2) { animation-delay: 0.2s; } .hmyt-chatbot-window .typing-indicator span:nth-child(3) { animation-delay: 0.4s; } @keyframes hmyt-dot-animation { 0%, 80%, 100% { transform: scale(0); } 40% { transform: scale(1.0); } } .hmyt-chatbot-window .chat-input {border-top: 1px solid var(--chatbot-border);flex-shrink: 0;} .hmyt-chatbot-window .chat-input form { display: flex; align-items: center; gap: 10px; flex-direction: row-reverse;} .hmyt-chatbot-window .chat-input textarea { flex-grow: 1; padding: 10px 15px; border: 1px solid var(--chatbot-border); border-radius: 10px; outline: none; font-size: 14px; font-family: inherit; transition: all 0.3s; resize: none; overflow-y: hidden; line-height: 1.5; max-height: 120px; box-sizing: border-box; } .hmyt-chatbot-window .chat-input textarea::-webkit-scrollbar { width: 5px; } .hmyt-chatbot-window .chat-input textarea::-webkit-scrollbar-track { background: transparent; } .hmyt-chatbot-window .chat-input textarea::-webkit-scrollbar-thumb { background-color: #d6d6d6; border-radius: 20px; border: 3px solid transparent; } .hmyt-chatbot-window .chat-input textarea:focus { border-color: var(--chatbot-widget-color); box-shadow: 0 0 0 2px rgba(138, 53, 201, 0.2); } div#hmyt-chat-messages { background-image: repeating-linear-gradient(45deg,#fafafa,#fafafa 30px,#fff 0,#fff 60px); } .hmyt-chatbot-window .chat-input button:hover { opacity: 0.85; } .hmyt-chatbot-window .chat-input button:disabled { background-color: #ccc; cursor: not-allowed; } .hmyt-chatbot-window .chat-messages::-webkit-scrollbar { width: 6px; } .hmyt-chatbot-window .chat-messages::-webkit-scrollbar-track { background: transparent; } .hmyt-chatbot-window .chat-messages::-webkit-scrollbar-thumb { background-color: #d6d6d6; border-radius: 20px; } .hmyt-chatbot-window .chat-messages {scrollbar-width: thin;scrollbar-color: #eaecf0 transparent;} .hmyt-chatbot-login-required { padding: 20px 25px; margin: 15px 15px 110px 15px; border: 1px solid #e6e9ee; text-align: center; border-radius: 22px; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; position: relative; z-index: 10; } .hmyt-chatbot-login-required p { margin: 0; color: #3c434a; font-size: 15px; font-weight: 500; line-height: 1.6; } .hmyt-chatbot-login-required .hmyt-chatbot-login-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 22px; background-color: var(--chatbot-widget-color); color: #fff; text-decoration: none; border-radius: 22px; font-size: 14px; font-weight: 600; transition: transform 0.2s ease, box-shadow 0.2s ease; box-shadow: 0 2px 5px rgba(0,0,0,0.1); border: none; } .hmyt-chatbot-login-required .hmyt-chatbot-login-btn:hover { box-shadow: 0 4px 10px rgba(0,0,0,0.15); opacity: .85; } .hmyt-chatbot-suggestions {padding: 10px 0;display: flex;gap: 10px;cursor: grab;overflow-x: auto;white-space: nowrap;flex-shrink: 0;user-select: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;scrollbar-width: thin;scrollbar-color: #eaecf0 transparent;} .hmyt-chatbot-suggestions::-webkit-scrollbar { height: 4px; } .hmyt-chatbot-suggestions::-webkit-scrollbar-thumb { background-color: #e0e0e0; border-radius: 20px; } .hmyt-chatbot-suggestions .hmyt-suggestion-btn {font-family: inherit; background-color: #f0f2f5;border: 1px solid #dcdfe4;color: #3c434a;padding: 3px 12px !important;border-radius: 10px !important;font-size: 13px !important;min-height: unset;cursor: pointer;transition: all 0.2s ease;} .hmyt-suggestion-btn:hover { background-color: #e0e2e5; border-color: #b0b3b8; } .hmyt-chatbot-window .avatar-container { width: 25px; height: 25px; position: relative; display: flex; align-items: center; justify-content: center; } .hmyt-chatbot-window .avatar-container img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; } .hmyt-chatbot-window .avatar-container .check { position: absolute; bottom: -3px; right: -4px; width: 16px; height: 16px; color: #37e75b; background-color: #fff; border-radius: 50%; z-index: 1; display: flex; align-items: center; justify-content: center; } @keyframes hmyt-fade-in-up-user { from { opacity: 0; transform: translateY(15px) scale(0.95); } to { opacity: 1; transform: translateY(0) scale(1); } } @keyframes hmyt-fade-in-model { from { opacity: 0; transform: scale(0.92); } to { opacity: 1; transform: scale(1); } } .hmyt-chatbot-window .message-wrapper.user { transform-origin: bottom right; animation: hmyt-fade-in-up-user 0.3s ease-out forwards; } .hmyt-chatbot-window .message-wrapper.model { transform-origin: bottom left; animation: hmyt-fade-in-model 0.4s ease-out forwards; } @keyframes hmyt-fab-wiggle { 0%, 100% { transform: rotate(0deg); } 25% { transform: rotate(-2deg); } 50% { transform: rotate(2deg); } 75% { transform: rotate(-1deg); } } @keyframes hmyt-fab-pulse { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--chatbot-widget-color) 50%, transparent); } 70% { box-shadow: 0 0 0 20px color-mix(in srgb, var(--chatbot-widget-color) 0%, transparent); } 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--chatbot-widget-color) 0%, transparent); } } #hmyt-chatbot-widget .hmyt-chatbot-fab.hmyt-fab-animated { animation: hmyt-fab-wiggle 2s ease-in-out infinite, hmyt-fab-pulse 2s ease-out infinite; } .hmyt-product-recommendations { display: flex; flex-direction: column; gap: 12px; margin-top: 10px; align-self: flex-end; width: 100%; max-width: 85%; } .hmyt-product-card { display: flex; align-items: center; gap: 15px; padding: 12px; background-color: #f0f2f5; border-radius: 18px; border: 1px solid #e0e0e0; text-decoration: none; transition: background-color 0.2s, box-shadow 0.2s; overflow: hidden; box-shadow: 0 4px 10px rgba(0,0,0,0.05) !important; } .hmyt-product-card:hover { background-color: #e9ebed; box-shadow: none; } .hmyt-product-card-image { width: 60px; height: 60px; flex-shrink: 0; } .hmyt-product-card-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px !important; } .hmyt-product-card-details { display: flex; flex-direction: column; gap: 5px; overflow: hidden; min-width: 0; } .hmyt-product-card-title { font-weight: 600; color: #1f2029; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .hmyt-product-card-price { font-size: 13px; color: var(--chatbot-widget-color, #9b3df8); } .hmyt-product-card-price ins { text-decoration: none; font-weight: bold; } .hmyt-product-card-price del { opacity: 0.6; margin-left: 5px; } .hmyt-product-recommendations-loading { align-self: flex-end; width: 100%; max-width: 90%; padding: 20px 0; display: flex; justify-content:end } button#hmyt-close-chat-btn { padding: 0px; } .hmyt-suggestion-btn.hmyt-order-tracking-btn { border: 1px solid; background-color: #fff; border-color: var(--chatbot-widget-color); font-weight: bold; color: var(--chatbot-widget-color); } .hmyt-suggestion-btn.hmyt-order-tracking-btn:hover { background-color: color-mix(in srgb, var(--chatbot-widget-color) 10%, transparent); } .hmyt-chatbot-order-list { display: flex; flex-direction: column; gap: 12px; align-self: flex-end; width: 100%; max-width: 85%; animation: hmyt-fade-in-model 0.4s ease-out forwards; } .hmyt-chatbot-order-item { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; padding: 10px; background-color: #ffffff; border-radius: 18px; cursor: pointer; transition: all .2s; border: 1px solid #e5e7eb; box-shadow: 0 4px 10px rgba(0,0,0,0.05); } .hmyt-chatbot-order-item:hover { background-color: #f9fafb; box-shadow: none; } .hmyt-chatbot-order-item .order-icon { width: 40px; height: 40px; flex-shrink: 0; background-color: var(--chatbot-secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; } .hmyt-chatbot-order-item .order-details-wrapper { display: flex; flex-direction: column; gap: 4px; min-width: 0; } .hmyt-chatbot-order-item .order-id-status { display: flex; align-items: center; gap: 8px; justify-content: space-between; } .hmyt-chatbot-order-item .order-id { font-weight: 700; font-size: 14px; color: var(--chatbot-model-color); } .hmyt-chatbot-order-item .order-status-badge { font-size: 11px; background-color: color-mix(in srgb, var(--chatbot-widget-color) 10%, transparent); padding: 2px 8px; font-weight: 600; border-radius: 12px; color: var(--chatbot-widget-color); } .hmyt-chatbot-order-item .order-meta { display: flex; gap: 15px; font-size: 0.85em; color: #7d8b99; white-space: nowrap; justify-content: space-between; } .hmyt-suggestion-btn { font-family: inherit; } #hmyt-send-button { padding: 10px !important; } .chat-input input[type=text]::placeholder { color: #434954 !important; } .message > p { margin: 0; } .hmyt-category-card { display: flex; align-items: center; gap: 12px; padding: 10px; background-color: #f0f2f5; border-radius: 18px; border: 1px solid #e0e0e0; text-decoration: none; transition: background-color 0.2s, box-shadow 0.2s; overflow: hidden; } .hmyt-category-card:hover { background-color: #e9ebed; box-shadow: 0 4px 10px rgba(0,0,0,0.05); } .hmyt-category-card-image { width: 45px; height: 45px; flex-shrink: 0; border-radius: 8px; overflow: hidden; } .hmyt-category-card-image img { width: 100%; height: 100%; object-fit: cover; } .hmyt-category-card-details { display: flex; flex-direction: column; gap: 3px; min-width: 0; } .hmyt-category-card-title { font-weight: 600; color: #1f2029; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .hmyt-category-card-count { font-size: 12px; color: #6c757d; } .hmyt-chatbot-window .message ul, .hmyt-chatbot-window .message ol { list-style: revert !important; margin: 10px 0 !important; padding-right: 25px !important; padding-left: 0 !important; } .hmyt-chatbot-window .message li { list-style-type: revert !important; margin-bottom: 5px !important; padding: 0 !important; } #hmyt-voice-input-btn { background-color: #0000000d; color: #888; border: none; width: 36px; height: 36px; border-radius: 50%; cursor: pointer; display: flex; justify-content: center; align-items: center; transition: background-color 0.2s, color 0.2s; flex-shrink: 0; order: 1; } #hmyt-voice-input-btn:hover { background-color: #e6eaef; color: #333; } #hmyt-voice-input-btn.is-recording { color: #fff; background-color: #ef4444; } #hmyt-voice-input-btn.is-recording { position: relative; color: #fff; background-color: #ee1844; animation: hmyt-mic-pulse 2s infinite; } @keyframes hmyt-mic-pulse { 0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(239, 68, 68, 0); } 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); } } .hmyt-chatbot-window .chat-input textarea { order: 2; } .hmyt-chatbot-window .chat-input button[type="submit"] { order: 3; } .hmyt-chatbot-window .message-footer .message-actions { display: flex; align-items: center; } .hmyt-chatbot-window .message-footer .copy-to-clipboard-btn { background: none; border: none; cursor: pointer; min-height: unset; padding: 3px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: background-color 0.2s ease; } .hmyt-chatbot-window .message-footer .copy-to-clipboard-btn:hover { background-color: rgba(0,0,0,0.08); } .hmyt-chatbot-window .message-footer .copy-to-clipboard-btn svg { width: 14px; height: 14px; color: #54667a; } .hmyt-chatbot-window .message-footer .regenerate-btn { background: none; border: none; cursor: pointer; min-height: unset; padding: 3px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: background-color 0.2s ease, transform 0.3s ease; } .hmyt-chatbot-window .message-footer .regenerate-btn:hover { background-color: rgba(0,0,0,0.08); transform: rotate(180deg); } .hmyt-chatbot-window .message-footer .regenerate-btn svg { width: 14px; height: 14px; color: #54667a; } .hmyt-chatbot-window .message-footer .hmyt-feedback-btn { background: none; border: none; cursor: pointer; min-height: unset; padding: 3px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: background-color 0.2s ease, color 0.2s ease; } .hmyt-chatbot-window .message-footer .hmyt-feedback-btn:hover { background-color: rgba(0,0,0,0.08); } .hmyt-chatbot-window .message-footer .hmyt-feedback-btn svg { width: 14px; height: 14px; color: #54667a; } .hmyt-chatbot-window .message-footer .hmyt-feedback-btn.active.like svg { color: #12d41a; } .hmyt-chatbot-window .message-footer .hmyt-feedback-btn.active.dislike svg { color: #ff4f5d; } .hmyt-chatbot-window .message-footer .hmyt-feedback-btn:disabled:not(.active) { cursor: not-allowed; opacity: 0.5; } .header-content > svg { width: 34px; height: 34px; margin-bottom: 0 !important; flex-shrink: 0; } .hmyt-chatbot-fullscreen-active { width: 100%; height: 80vh; min-height: 500px; position: relative; margin: 20px 0; } .hmyt-chatbot-fullscreen-active #hmyt-chatbot-window { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: none; max-height: none; border-radius: 15px; visibility: visible; opacity: 1; transform: none; transition: none; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1); border: 1px solid #e0e0e0; } .hmyt-chatbot-fullscreen-active #hmyt-chatbot-fab, .hmyt-chatbot-fullscreen-active.hmyt-chatbot-widget { display: none !important; } .hmyt-chatbot-fullscreen-active #hmyt-close-chat-btn { display: none; } button#hmyt-voice-input-btn { padding: 0; } .hmyt-chatbot-window .chat-input #hmyt-user-message-input { min-height: auto; resize: none; overflow-y: hidden; height: auto; } .chat-header { border-radius: 15px 15px 0 0; } #hmyt-guest-info-form {flex-grow: 1;overflow-y: auto;background-image: repeating-linear-gradient(45deg,#fafafa,#fafafa 30px,#fff 0,#fff 60px);z-index: 10;padding: 85px 20px 120px 20px;display: flex;flex-direction: column;justify-content: center;align-items: center;} .hmyt-guest-form-content { display: flex; flex-direction: column; gap: 12px; width: 100%; max-width: 300px; text-align: center; } .hmyt-guest-form-content p { margin: 0 0 10px 0; color: #555; font-size: 14px; line-height: 1.6; } .hmyt-guest-form-content .hmyt-form-group input {width: 100%;padding: 12px;border: 1px solid #e3e3e3;background: #ffffff;border-radius: 15px;font-family: inherit;box-sizing: border-box;font-size: 14px;transition: all 0.3s;text-align: center;direction: rtl;} .hmyt-guest-form-content input:focus { border-color: var(--chatbot-widget-color); background: #fff; box-shadow: 0 4px 12px rgba(0,0,0,0.05); outline: none; } body .hmyt-guest-form-content button {background: var(--chatbot-widget-color);color: #fff;padding: 12px;border: none;border-radius: 15px;cursor: pointer;font-family: inherit;font-weight: 600;transition: opacity 0.2s, box-shadow 0.2s;font-size: 14px;box-shadow: 0 4px 10px rgba(0,0,0,0.1);margin-top: 5px;} body .hmyt-guest-form-content button:hover { opacity: 0.8; background: var(--chatbot-widget-color); } .hmyt-post-recommendations { display: flex; flex-direction: column; gap: 12px; margin-top: 10px; align-self: flex-end; width: 85%; max-width: 380px; } #hmyt-chatbot-fullscreen-container .hmyt-post-recommendations { display: flex; flex-direction: column; gap: 12px; margin-top: 10px; align-self: flex-end; width: 100%; max-width: 380px; } .hmyt-post-card { display: flex; align-items: center; gap: 12px; padding: 10px; background-color: #eff3f8; border-radius: 18px; text-decoration: none !important; transition: all 0.2s ease; overflow: hidden; position: relative; } .hmyt-post-card:hover { transform: none; opacity: .85; } .hmyt-post-card-image { width: 50px; height: 50px; flex-shrink: 0; border-radius: 15px; overflow: hidden; display: flex; align-items: center; justify-content: center; } .hmyt-post-card-image img { width: 100%; height: 100%; object-fit: cover; } .hmyt-no-image-placeholder { color: #adb5bd; } .hmyt-post-card-details { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; } .hmyt-post-card-title { font-weight: 600; color: #1f2029; font-size: 13px; line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .hmyt-post-card-meta { font-size: 12px; color: #6c757d; } .hmyt-post-card-meta.price { font-size: 13px; font-weight: 600; color: #059669; margin-top: 2px; display: flex; align-items: center; } .hmyt-post-card-meta.price del { color: #9ca3af; font-size: 0.9em; font-weight: 400; margin-left: 6px; opacity: 0.8; } .hmyt-post-card-meta.price ins { text-decoration: none; color: #059669; background: transparent; font-weight: 700; } .message h1 { font-size: 20px; } .message h2 { font-size: 18px; } .message h3 { font-size: 16px; } button.hmyt-suggestion-btn.hmyt-order-tracking-btn { line-height: normal; } body.dark .hmyt-chatbot-window { background-color: #262631; border-color: #414150; } body.dark .chat-header { background: radial-gradient(130% 95% at 50% 0%, #26263163 52%, rgba(38, 38, 49, 0) 100%); border-color: #414150; transition: background 0.5s ease 1s; } body.dark .hmyt-chatbot-window.is-thinking .chat-header { background: transparent; transition: background 0.3s ease; } body.dark div#hmyt-chat-messages { background-image: repeating-linear-gradient(45deg, #2626314d, #262631c9 30px, #2a2a3673 0, #2a2a3669 60px); } body.dark .chat-header .header-content .font-bold { color: #fff; } body.dark .chat-header .header-actions a, body.dark .chat-header .header-actions button, body.dark #hmyt-close-chat-btn svg { color: #ccc; } body.dark .chat-header .header-actions a:hover, body.dark .chat-header .header-actions button:hover { background-color: #414150; color: #fff; } body.dark .hmyt-chatbot-window .message.model { background: #353542; color: #e5e7eb; } body.dark .hmyt-chatbot-window .message.user { color: #e5e7eb; } body.dark .message h1, body.dark .message h2, body.dark .message h3, body.dark .message strong { color: #fff; } body.dark .hmyt-chatbot-window .message-footer .copy-to-clipboard-btn svg, body.dark .hmyt-chatbot-window .message-footer .regenerate-btn svg, body.dark .hmyt-chatbot-window .message-footer .hmyt-feedback-btn svg { color: #9ca3af; } body.dark .hmyt-chatbot-window .message-footer .copy-to-clipboard-btn:hover, body.dark .hmyt-chatbot-window .message-footer .regenerate-btn:hover, body.dark .hmyt-chatbot-window .message-footer .hmyt-feedback-btn:hover { background-color: #414150; } body.dark .hmyt-chatbot-window .typing-indicator { background-color: #353542; } body.dark .hmyt-chatbot-window .typing-indicator span { background-color: #9ca3af; } body.dark .hmyt-chatbot-window .chat-input { background-color: #262631; border-top-color: #414150; } body.dark .hmyt-chatbot-window .chat-input textarea { background: #262631; border-color: #414150; color: #fff; } body.dark .hmyt-chatbot-window .chat-input textarea:focus { border-color: var(--chatbot-widget-color); } body.dark .chat-input input[type=text]::placeholder { color: #9ca3af !important; } body.dark #hmyt-voice-input-btn { background-color: #353542; color: #ccc; } body.dark #hmyt-voice-input-btn:hover { background-color: #414150; color: #fff; } body.dark .hmyt-suggestion-btn { background-color: transparent; border-color: #414150; color: #e5e7eb; } body.dark .hmyt-suggestion-btn:hover { background-color: #414150; border-color: #555; } body.dark .hmyt-suggestion-btn.hmyt-order-tracking-btn { color: var(--chatbot-widget-color); border-color: var(--chatbot-widget-color); } body.dark .hmyt-suggestion-btn.hmyt-order-tracking-btn:hover { background-color: #414150; } body.dark .hmyt-chatbot-window .message.model > p a { color: #24b7e7; } body.dark .hmyt-product-card, body.dark .hmyt-chatbot-order-item, body.dark .hmyt-category-card, body.dark .hmyt-post-card { background-color: #262631; border-color: #353542; color: #e5e7eb; } body.dark .hmyt-product-card:hover, body.dark .hmyt-chatbot-order-item:hover, body.dark .hmyt-category-card:hover, body.dark .hmyt-post-card:hover {border-color: #414150;} body.dark .hmyt-product-card-title, body.dark .hmyt-post-card-title, body.dark .hmyt-category-card-title, body.dark .hmyt-chatbot-order-item .order-id { color: #fff; } body.dark .hmyt-chatbot-order-item .order-meta, body.dark .hmyt-category-card-count, body.dark .hmyt-post-card-meta { color: #9ca3af; } body.dark .hmyt-chatbot-order-item .order-icon { background-color: #353542; } body.dark .hmyt-post-card-image { background: #414150; } body.dark #hmyt-guest-info-form { background: #262631; } body.dark .hmyt-guest-form-content p { color: #e5e7eb; } body.dark .hmyt-guest-form-content input { background: #353542; border-color: #414150; color: #fff; } body.dark .hmyt-guest-form-content input:focus { border-color: var(--chatbot-widget-color); } body.dark .hmyt-chatbot-login-required { background: #353542; border-color: #414150; } body.dark .hmyt-chatbot-login-required p { color: #e5e7eb; } body.dark .chat-header .label-in-title-chatbot-webpremium { background: #414150; color: #d1d5db; } body.dark .hmyt-chatbot-window .chat-messages::-webkit-scrollbar-thumb, body.dark .hmyt-chatbot-window .chat-input textarea::-webkit-scrollbar-thumb { background-color: #414150; } body.dark .hmyt-chatbot-window .avatar-container .check { background: #30303c; } body.dark .hmyt-chatbot-fullscreen-active #hmyt-chatbot-window { border-color: #414150; } .message pre { display: flex; flex-direction: column; background: transparent; padding: 0; margin-block: 1em 1em; margin-inline: 0px; } .message code { background: #e4ecf0; border-radius: 12px; padding: 10px 18px; direction: ltr; text-align: left; position: relative; overflow: auto; } .message code::before { position: absolute; top: 9px; right: 10px; background: rgb(207 216 220); border-radius: 8px; font-family: initial; padding: 1px 11px; font-size: 12px; font-weight: 500; opacity: 0.8; pointer-events: none; user-select: none; } .message code.language-css::before { content: 'CSS' } .message code.language-code::before { content: 'code' } .message code.language-php::before { content: 'PHP' } .message code.language-javascript::before { content: 'JavaScript' } .message code.language-html::before { content: 'HTML' } .message code.language-xml::before { content: 'XML' } .message code.language-sql::before { content: 'SQL' } .message table { width: 100%; margin: 1rem 0; border-collapse: separate; border-spacing: 0; background: rgb(86 88 106 / 8%); border-radius: 12px; overflow: hidden; font-size: 14px; } .message th, .message td { padding: 10px 14px; text-align: center; border-bottom: 6px solid rgba(255, 255, 255, 0.08); border-right: 6px solid rgba(255, 255, 255, 0.08); } .message thead th { font-weight: 600; background: rgba(255, 255, 255, 0.06); } .message tbody tr:last-child td { border-bottom: none; } .message th:first-child, .message td:first-child { border-right: none; } .message th:last-child, .message td:last-child { border-left: none; } .hmyt-chatbot-window .message.model > * a { font-weight: 700; border: 1px solid; border-color: var(--chatbot-widget-color); color: var(--chatbot-widget-color); padding: 2px 10px; border-radius: 10px; font-size: 12px; } @keyframes hmyt-text-shimmer { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } } @keyframes hmyt-thinking-enter { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } } @keyframes hmyt-skeleton-shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } } #hmyt-typing-indicator.typing-indicator { background: transparent !important; box-shadow: none !important; padding: 8px 4px !important; width: auto !important; align-self: flex-end; } #hmyt-typing-indicator.typing-indicator[style*="display: block"], #hmyt-typing-indicator.typing-indicator[style*="display:block"] { display: flex !important; } .hmyt-thinking-shimmer { font-size: 12.5px; font-weight: 600; line-height: 1.8; direction: rtl; white-space: nowrap; background: linear-gradient( 100deg, #9ca3af 30%, var(--chatbot-widget-color, #9b3df8) 50%, #9ca3af 70% ); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; opacity: 1; transform: translateY(0); transition: opacity 0.35s ease, transform 0.35s ease; animation: hmyt-text-shimmer 2.2s linear infinite; animation-direction: reverse; } .hmyt-thinking-shimmer.is-switching { opacity: 0; } body.dark .hmyt-thinking-shimmer { background: linear-gradient( 100deg, #6b7280 30%, var(--chatbot-widget-color, #9b3df8) 50%, #6b7280 70% ); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; } .hmyt-skel-cards { display: flex; flex-direction: column; gap: 12px; margin-top: 10px; align-self: flex-end; width: 85%; max-width: 380px; } #hmyt-chatbot-fullscreen-container .hmyt-skel-cards { display: flex; flex-direction: column; gap: 12px; margin-top: 10px; align-self: flex-end; width: 100%; max-width: 380px; } .hmyt-skel-card { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 12px; padding: 10px !important; margin: 0 !important; background-color: #eff3f8 !important; background-image: none !important; border-radius: 18px !important; border: none !important; box-shadow: none !important; overflow: hidden !important; position: relative !important; box-sizing: border-box !important; width: 100% !important; list-style: none !important; } .hmyt-skel-card::after { content: '' !important; position: absolute !important; inset: 0 !important; margin: 0 !important; padding: 0 !important; background-color: transparent !important; background-image: linear-gradient( 100deg, rgba(255,255,255,0) 30%, rgba(255,255,255,0.55) 50%, rgba(255,255,255,0) 70% ) !important; background-size: 200% 100% !important; background-repeat: no-repeat !important; animation: hmyt-skeleton-shimmer 1.6s ease-in-out infinite !important; pointer-events: none !important; z-index: 2 !important; } .hmyt-skel-card__thumb { width: 50px !important; height: 50px !important; min-width: 50px !important; flex: 0 0 50px !important; margin: 0 !important; padding: 0 !important; border: none !important; border-radius: 12px !important; box-sizing: border-box !important; background-color: #d4dce6 !important; background-image: none !important; animation: none !important; position: relative; z-index: 1; } .hmyt-skel-card__lines { display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 7px !important; flex: 1 1 auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; align-self: center !important; position: relative; z-index: 1; } .hmyt-skel-card__line { display: block !important; height: 12px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; border: none !important; border-radius: 6px !important; box-sizing: border-box !important; background-color: #d4dce6 !important; background-image: none !important; animation: none !important; } .hmyt-skel-card__line--title { width: 80% !important; height: 13px !important; } .hmyt-skel-card__line--price { width: 45% !important; height: 11px !important; } body.dark .hmyt-skel-card { background-color: #262631 !important; border: none !important; } body.dark .hmyt-skel-card__thumb, body.dark .hmyt-skel-card__line { background-color: #3a3a47 !important; } body.dark .hmyt-skel-card::after { background-image: linear-gradient( 100deg, rgba(255,255,255,0) 30%, rgba(255,255,255,0.10) 50%, rgba(255,255,255,0) 70% ) !important; background-size: 200% 100% !important; background-repeat: no-repeat !important; } .hmyt-chatbot-bottom-area { position: absolute; bottom: 0; left: 0; right: 0; z-index: 15; padding: 16px; background: radial-gradient(130% 100% at 50% 100%, #ffffff 60%, rgba(255, 255, 255, 0) 100%); padding-top: 25px; pointer-events: none; } .hmyt-chatbot-bottom-area > * { pointer-events: auto; } .hmyt-chatbot-window .chat-input { border-top: none; background: transparent; } .hmyt-chatbot-window .chat-input form { display: flex; flex-direction: row-reverse; flex-wrap: wrap; align-items: center; gap: 8px; border: 1px solid transparent; border: 1px solid #e6e9ee; border-radius: 22px; padding: 6px 8px; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05); transition: border-color 0.2s ease, box-shadow 0.2s ease, padding 0.25s ease; } .hmyt-chatbot-window .chat-input form.is-multiline { padding: 6px 8px; } .hmyt-chatbot-window .chat-input form:focus-within { border: 1px solid #e6e9ee; } .hmyt-chatbot-window .chat-input textarea { order: 0; flex: 1 1 auto; width: auto; min-width: 0; border: none; outline: none; background: transparent; resize: none; overflow-y: hidden; font-size: 14.5px; font-family: inherit; line-height: 1.7; max-height: 140px; padding: 4px 6px; box-sizing: border-box; color: #1f2029; } .hmyt-chatbot-window .chat-input form.is-multiline textarea { flex: 1 1 100%; width: 100%; padding: 4px 4px 0; } .hmyt-chatbot-window .chat-input textarea:focus { border-color: transparent; box-shadow: none; } .hmyt-chatbot-window .chat-input textarea::placeholder { color: #9aa0a6; } .hmyt-chatbot-window .chat-input .hmyt-input-actions { display: flex; flex: 0 0 auto; flex-direction: row; align-items: center; justify-content: flex-end; gap: 6px; margin-right: auto; direction: ltr; transition: opacity 0.25s ease; } .hmyt-chatbot-window .chat-input form.is-multiline .hmyt-input-actions { flex: 1 1 100%; margin-right: 0; } .hmyt-chatbot-window .chat-input button { background-color: transparent; border: none; width: 36px; height: 36px; min-height: unset; border-radius: 50%; cursor: pointer; display: flex; justify-content: center; align-items: center; flex-shrink: 0; transition: background-color 0.2s ease, color 0.2s ease, transform 0.15s ease, opacity 0.2s ease; } .hmyt-chatbot-window .chat-input #hmyt-send-button { background-color: var(--chatbot-widget-color); color: #fff; padding: 0 !important; } .hmyt-chatbot-window .chat-input #hmyt-send-button svg { width: 18px; height: 18px; } .hmyt-chatbot-window .chat-input #hmyt-send-button:hover { transform: scale(1.06); opacity: 0.95; } .hmyt-chatbot-window .chat-input #hmyt-send-button:disabled { background-color: #d7dbe0; color: #fff; cursor: not-allowed; transform: none; opacity: 1; } .hmyt-chatbot-window .chat-input #hmyt-voice-input-btn:disabled { opacity: 0.4; cursor: not-allowed; pointer-events: none; } .hmyt-chatbot-window .chat-input #hmyt-voice-input-btn:disabled:hover { background-color: transparent; } .hmyt-chatbot-window .chat-input #hmyt-voice-input-btn { background-color: transparent; color: #6b7280; position: relative; } .hmyt-chatbot-window .chat-input #hmyt-voice-input-btn svg { width: 19px; height: 19px; } .hmyt-chatbot-window .chat-input #hmyt-voice-input-btn:hover { background-color: rgba(0, 0, 0, 0.05); color: #1f2029; } .hmyt-chatbot-window .chat-input .hmyt-input-disclaimer { text-align: center; font-size: 11px; color: #9aa0a6; margin-top: 8px; line-height: 1.6; user-select: none; } .hmyt-rec-wave { display: none; align-items: center; justify-content: center; gap: 2px; height: 18px; border-radius:5px } .hmyt-rec-wave i { display: block; width: 2px; border-radius: 4px; background: #fff; transform-origin: center; animation: hmyt-rec-eq 1s ease-in-out infinite; } .hmyt-rec-wave i:nth-child(1) { height: 7px; animation-delay: 0s; } .hmyt-rec-wave i:nth-child(2) { height: 15px; animation-delay: 0.18s; } .hmyt-rec-wave i:nth-child(3) { height: 10px; animation-delay: 0.36s; } .hmyt-rec-wave i:nth-child(4) { height: 16px; animation-delay: 0.54s; } @keyframes hmyt-rec-eq { 0%, 100% { transform: scaleY(0.35); } 50% { transform: scaleY(1); } } .hmyt-chatbot-window .chat-input #hmyt-voice-input-btn.is-recording { color: #fff; background-color: #ee1844; animation: hmyt-mic-pulse 1.8s infinite; } .hmyt-chatbot-window .chat-input #hmyt-voice-input-btn.is-recording svg { display: none; } .hmyt-chatbot-window .chat-input #hmyt-voice-input-btn.is-recording .hmyt-rec-wave { display: flex; } body.dark .hmyt-chatbot-bottom-area { background: radial-gradient(130% 100% at 50% 100%, #262631 60%, rgba(38, 38, 49, 0) 100%); } body.dark .hmyt-chatbot-window .chat-input { background-color: transparent; border-top: none; } body.dark .hmyt-chatbot-window .chat-input form { background: #2f2f3b; border-color: #414150; box-shadow: none; } body.dark .hmyt-chatbot-window .chat-input form:focus-within { border-color: var(--chatbot-widget-color); } body.dark .hmyt-chatbot-window .chat-input textarea { background: transparent; color: #fff; } body.dark .hmyt-chatbot-window .chat-input textarea::placeholder { color: #9ca3af; } body.dark .hmyt-chatbot-window .chat-input #hmyt-voice-input-btn { background-color: transparent; color: #cbd5e1; } body.dark .hmyt-chatbot-window .chat-input #hmyt-voice-input-btn:hover { background-color: rgba(255, 255, 255, 0.08); color: #fff; } body.dark .hmyt-chatbot-window .chat-input .hmyt-input-disclaimer { color: #8b8b99; } @keyframes hmyt-header-cap-in-right { from { opacity: 0; transform: translateX(45px); } to { opacity: 1; transform: translateX(0); } } @keyframes hmyt-header-cap-in-left { from { opacity: 0; transform: translateX(-45px); } to { opacity: 1; transform: translateX(0); } } .hmyt-chatbot-window.open .header-content { animation: hmyt-header-cap-in-right 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both; } .hmyt-chatbot-window.open .header-actions { animation: hmyt-header-cap-in-left 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both; } @keyframes hmyt-bottom-elements-in-up { from { opacity: 0; transform: translateY(35px); } to { opacity: 1; transform: translateY(0); } } .hmyt-chatbot-window.open .hmyt-chatbot-bottom-area .hmyt-chatbot-suggestions { animation: hmyt-bottom-elements-in-up 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.16s both; } .hmyt-chatbot-window.open .hmyt-chatbot-bottom-area .chat-input { animation: hmyt-bottom-elements-in-up 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.22s both; } @media (prefers-reduced-motion: reduce) { .hmyt-chatbot-window.open .header-content, .hmyt-chatbot-window.open .header-actions, .hmyt-chatbot-window.open .hmyt-chatbot-bottom-area .hmyt-chatbot-suggestions, .hmyt-chatbot-window.open .hmyt-chatbot-bottom-area .chat-input { animation: none; } } body.dark .chat-header .header-content, body.dark .chat-header .header-actions { background: #262631; border: 1px solid #3a3a47; box-shadow: 0 3px 12px rgba(0,0,0,0.25); } .hmyt-chatbot-window .chat-header { z-index: 99 !important; } .hmyt-chatbot-window:has(#hmyt-guest-info-form:not([style*="display: none"])) .hmyt-chatbot-bottom-area { filter: grayscale(1) opacity(0.4); pointer-events: none !important; transition: all 0.4s ease; } .hmyt-chatbot-window:has(#hmyt-guest-info-form:not([style*="display: none"])) .hmyt-chatbot-login-required { filter: grayscale(1) opacity(0.4); pointer-events: none !important; transition: all 0.4s ease; } .hmyt-aurora-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 260px; overflow: hidden; pointer-events: none; z-index: 1; opacity: 0; visibility: hidden; perspective: 1200px; transition: opacity 1s ease, visibility 0s 1s; -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0.85) 45%, rgba(0,0,0,0.3) 70%, transparent 100%); mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0.85) 45%, rgba(0,0,0,0.3) 70%, transparent 100%); } .hmyt-chatbot-window.is-thinking .hmyt-aurora-wrapper { opacity: 1; visibility: visible; transition: opacity 0.7s ease, visibility 0s 0s; } .hmyt-blob { position: absolute; border-radius: 50%; opacity: 0.6; mix-blend-mode: normal; will-change: transform, background-color; } .hmyt-b1 { width: 360px; height: 300px; top: -90px; right: -60px; opacity: 0.72; filter: blur(70px) saturate(1.65); animation: hmyt-drift1 7s ease-in-out infinite, hmyt-hueA 9s linear 0s infinite; } .hmyt-b2 { width: 290px; height: 220px; top: -50px; right: -90px; opacity: 0.5; filter: blur(65px) saturate(1.55); animation: hmyt-drift2 10s ease-in-out infinite, hmyt-hueB 9s linear -0.6s infinite; } .hmyt-b3 { width: 250px; height: 360px; top: -130px; right: 100px; opacity: 0.78; filter: blur(80px) saturate(1.7); animation: hmyt-drift3 6s ease-in-out infinite, hmyt-hueC 9s linear -1.2s infinite; } .hmyt-b4 { width: 280px; height: 180px; top: -10px; right: 40px; opacity: 0.55; filter: blur(60px) saturate(1.55); animation: hmyt-drift4 4s ease-in-out infinite, hmyt-hueD 9s linear -1.8s infinite; } .hmyt-b5 { width: 210px; height: 260px; top: -70px; right: 180px; opacity: 0.68; filter: blur(75px) saturate(1.65); animation: hmyt-drift5 8s ease-in-out infinite, hmyt-hueE 9s linear -2.4s infinite; } @keyframes hmyt-drift1 { 0% { transform: translate3d(200px, -30px, 0) rotate(0deg) scale(1); } 25% { transform: translate3d(30px, 60px, 140px) rotate(-16deg) scale(1.55); } 55% { transform: translate3d(-150px, -20px, 50px) rotate(12deg) scale(0.8); } 80% { transform: translate3d(70px, 75px, -40px) rotate(-6deg) scale(1.3); } 100% { transform: translate3d(200px, -30px, 0) rotate(0deg) scale(1); } } @keyframes hmyt-drift2 { 0% { transform: translate3d(150px, 45px, -60px) rotate(6deg) scale(1.1); } 30% { transform: translate3d(-120px, -40px, 90px) rotate(22deg) scale(1.5); } 60% { transform: translate3d(80px, 70px, 30px) rotate(-10deg) scale(0.85); } 100% { transform: translate3d(150px, 45px, -60px) rotate(6deg) scale(1.1); } } @keyframes hmyt-drift3 { 0% { transform: translate3d(90px, -55px, 40px) rotate(-8deg) scale(1.3); } 35% { transform: translate3d(-160px, 80px, -50px) rotate(14deg) scale(0.75); } 65% { transform: translate3d(50px, -75px, 110px) rotate(-4deg) scale(1.55); } 100% { transform: translate3d(90px, -55px, 40px) rotate(-8deg) scale(1.3); } } @keyframes hmyt-drift4 { 0% { transform: translate3d(170px, 15px, -30px) rotate(15deg) scale(1); } 30% { transform: translate3d(-80px, -60px, 110px) rotate(-14deg) scale(1.65); } 70% { transform: translate3d(110px, 65px, 20px) rotate(8deg) scale(0.9); } 100% { transform: translate3d(170px, 15px, -30px) rotate(15deg) scale(1); } } @keyframes hmyt-drift5 { 0% { transform: translate3d(130px, -20px, 50px) rotate(-6deg) scale(1.15); } 25% { transform: translate3d(-170px, 90px, 170px) rotate(18deg) scale(1.7); } 55% { transform: translate3d(40px, -70px, -30px) rotate(-12deg) scale(0.8); } 85% { transform: translate3d(-70px, 55px, 80px) rotate(6deg) scale(1.35); } 100% { transform: translate3d(130px, -20px, 50px) rotate(-6deg) scale(1.15); } } @keyframes hmyt-hueA { 0%{background:#2563eb;} 17%{background:#0891b2;} 33%{background:#7c3aed;} 50%{background:#db2777;} 67%{background:#f59e0b;} 83%{background:#10b981;} 100%{background:#2563eb;} } @keyframes hmyt-hueB { 0%{background:#3b82f6;} 17%{background:#0e7490;} 33%{background:#8b5cf6;} 50%{background:#ec4899;} 67%{background:#f97316;} 83%{background:#059669;} 100%{background:#3b82f6;} } @keyframes hmyt-hueC { 0%{background:#6366f1;} 17%{background:#06b6d4;} 33%{background:#a855f7;} 50%{background:#f43f5e;} 67%{background:#fbbf24;} 83%{background:#14b8a6;} 100%{background:#6366f1;} } @keyframes hmyt-hueD { 0%{background:#0ea5e9;} 17%{background:#0284c7;} 33%{background:#9333ea;} 50%{background:#e11d48;} 67%{background:#fb923c;} 83%{background:#22c55e;} 100%{background:#0ea5e9;} } @keyframes hmyt-hueE { 0%{background:#4f46e5;} 17%{background:#155e75;} 33%{background:#6d28d9;} 50%{background:#be185d;} 67%{background:#ea580c;} 83%{background:#34d399;} 100%{background:#4f46e5;} } .hmyt-grain { position: absolute; inset: 0; pointer-events: none; opacity: 0.05; background-image: radial-gradient(rgba(0,0,0,0.45) 1px, transparent 1px); background-size: 4px 4px; } body.dark .hmyt-chatbot-window.is-thinking .hmyt-aurora-wrapper { opacity: 1; } body.dark .hmyt-blob { opacity: 0.7; mix-blend-mode: screen; } body.dark .hmyt-b1 { opacity: 0.82; filter: blur(80px) saturate(1.8) brightness(1.2); animation: hmyt-drift1 7s ease-in-out infinite, hmyt-hueDa 9s linear 0s infinite; } body.dark .hmyt-b2 { opacity: 0.6; filter: blur(75px) saturate(1.7) brightness(1.15); animation: hmyt-drift2 10s ease-in-out infinite, hmyt-hueDb 9s linear -0.6s infinite; } body.dark .hmyt-b3 { opacity: 0.88; filter: blur(90px) saturate(1.9) brightness(1.25); animation: hmyt-drift3 6s ease-in-out infinite, hmyt-hueDc 9s linear -1.2s infinite; } body.dark .hmyt-b4 { opacity: 0.62; filter: blur(70px) saturate(1.7) brightness(1.15); animation: hmyt-drift4 4s ease-in-out infinite, hmyt-hueDd 9s linear -1.8s infinite; } body.dark .hmyt-b5 { opacity: 0.78; filter: blur(85px) saturate(1.85) brightness(1.2); animation: hmyt-drift5 8s ease-in-out infinite, hmyt-hueDe 9s linear -2.4s infinite; } body.dark .hmyt-grain { opacity: 0.04; background-image: radial-gradient(rgba(255,255,255,0.4) 1px, transparent 1px); } @keyframes hmyt-hueDa { 0%{background:#1d4ed8;} 17%{background:#0e7490;} 33%{background:#6d28d9;} 50%{background:#be185d;} 67%{background:#d97706;} 83%{background:#059669;} 100%{background:#1d4ed8;} } @keyframes hmyt-hueDb { 0%{background:#2563eb;} 17%{background:#155e75;} 33%{background:#7c3aed;} 50%{background:#db2777;} 67%{background:#ea580c;} 83%{background:#047857;} 100%{background:#2563eb;} } @keyframes hmyt-hueDc { 0%{background:#4338ca;} 17%{background:#0891b2;} 33%{background:#9333ea;} 50%{background:#e11d48;} 67%{background:#f59e0b;} 83%{background:#0d9488;} 100%{background:#4338ca;} } @keyframes hmyt-hueDd { 0%{background:#0284c7;} 17%{background:#075985;} 33%{background:#5b21b6;} 50%{background:#9d174d;} 67%{background:#c2410c;} 83%{background:#16a34a;} 100%{background:#0284c7;} } @keyframes hmyt-hueDe { 0%{background:#4f46e5;} 17%{background:#164e63;} 33%{background:#8b5cf6;} 50%{background:#ec4899;} 67%{background:#f97316;} 83%{background:#10b981;} 100%{background:#4f46e5;} } .hmyt-chatbot-window .chat-input #hmyt-send-button.is-busy:disabled svg { animation: hmyt-send-stop-pulse 1.4s ease-in-out infinite; color: #1f2029d6 } @keyframes hmyt-send-stop-pulse { 0%, 100% { opacity: 0.55; transform: scale(0.9); } 50% { opacity: 1; transform: scale(1); } } .hmyt-chatbot-aiavatar-wrap { position: relative; width: 30px; height: 30px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; } .hmyt-chatbot-aiavatar-wrap dotlottie-player, .hmyt-chatbot-aiavatar-wrap lottie-player { width: 37px !important; height: 37px !important; display: block; } .hmyt-chatbot-aiavatar-skeleton { position: absolute; inset: 0; border-radius: 11px; background: linear-gradient(90deg, #e9d5f3 0%, #d9b8ec 50%, #e9d5f3 100%); background-size: 200% 100%; animation: hmyt-chatbot-aiavatar-shimmer 1.4s ease-in-out infinite; opacity: 0.85; } .hmyt-chatbot-aiavatar-wrap.is-loaded .hmyt-chatbot-aiavatar-skeleton { opacity: 0; visibility: hidden; transition: opacity 0.35s ease, visibility 0s 0.35s; } @keyframes hmyt-chatbot-aiavatar-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } } body.dark .hmyt-chatbot-aiavatar-skeleton { background: linear-gradient(90deg, #3a2a4d 0%, #4f3a66 50%, #3a2a4d 100%); background-size: 200% 100%; } #hmyt-chatbot-fullscreen-container .hmyt-aurora-wrapper { height: 320px; perspective: 1600px; } #hmyt-chatbot-fullscreen-container .hmyt-blob { right: auto; left: auto; } #hmyt-chatbot-fullscreen-container .hmyt-b1 { width: 45%; min-width: 360px; height: 320px; top: -110px; left: 8%; right: auto; animation: hmyt-drift1-fs 7s ease-in-out infinite, hmyt-hueA 9s linear 0s infinite; } #hmyt-chatbot-fullscreen-container .hmyt-b2 { width: 38%; min-width: 290px; height: 240px; top: -60px; left: 0; right: auto; animation: hmyt-drift2-fs 10s ease-in-out infinite, hmyt-hueB 9s linear -0.6s infinite; } #hmyt-chatbot-fullscreen-container .hmyt-b3 { width: 32%; min-width: 250px; height: 380px; top: -150px; left: 34%; right: auto; animation: hmyt-drift3-fs 6s ease-in-out infinite, hmyt-hueC 9s linear -1.2s infinite; } #hmyt-chatbot-fullscreen-container .hmyt-b4 { width: 36%; min-width: 280px; height: 200px; top: -20px; left: 58%; right: auto; animation: hmyt-drift4-fs 4s ease-in-out infinite, hmyt-hueD 9s linear -1.8s infinite; } #hmyt-chatbot-fullscreen-container .hmyt-b5 { width: 30%; min-width: 210px; height: 280px; top: -80px; left: 76%; right: auto; animation: hmyt-drift5-fs 8s ease-in-out infinite, hmyt-hueE 9s linear -2.4s infinite; } @keyframes hmyt-drift1-fs { 0% { transform: translate3d(0, -30px, 0) rotate(0deg) scale(1); } 25% { transform: translate3d(-180px, 60px, 140px) rotate(-16deg) scale(1.55); } 55% { transform: translate3d(220px, -20px, 50px) rotate(12deg) scale(0.8); } 80% { transform: translate3d(-90px, 75px, -40px) rotate(-6deg) scale(1.3); } 100% { transform: translate3d(0, -30px, 0) rotate(0deg) scale(1); } } @keyframes hmyt-drift2-fs { 0% { transform: translate3d(0, 45px, -60px) rotate(6deg) scale(1.1); } 30% { transform: translate3d(240px, -40px, 90px) rotate(22deg) scale(1.5); } 60% { transform: translate3d(-120px, 70px, 30px) rotate(-10deg) scale(0.85); } 100% { transform: translate3d(0, 45px, -60px) rotate(6deg) scale(1.1); } } @keyframes hmyt-drift3-fs { 0% { transform: translate3d(0, -55px, 40px) rotate(-8deg) scale(1.3); } 35% { transform: translate3d(-200px, 80px, -50px) rotate(14deg) scale(0.75); } 65% { transform: translate3d(180px, -75px, 110px) rotate(-4deg) scale(1.55); } 100% { transform: translate3d(0, -55px, 40px) rotate(-8deg) scale(1.3); } } @keyframes hmyt-drift4-fs { 0% { transform: translate3d(0, 15px, -30px) rotate(15deg) scale(1); } 30% { transform: translate3d(-220px, -60px, 110px) rotate(-14deg) scale(1.65); } 70% { transform: translate3d(140px, 65px, 20px) rotate(8deg) scale(0.9); } 100% { transform: translate3d(0, 15px, -30px) rotate(15deg) scale(1); } } @keyframes hmyt-drift5-fs { 0% { transform: translate3d(0, -20px, 50px) rotate(-6deg) scale(1.15); } 25% { transform: translate3d(-200px, 90px, 170px) rotate(18deg) scale(1.7); } 55% { transform: translate3d(160px, -70px, -30px) rotate(-12deg) scale(0.8); } 85% { transform: translate3d(-90px, 55px, 80px) rotate(6deg) scale(1.35); } 100% { transform: translate3d(0, -20px, 50px) rotate(-6deg) scale(1.15); } }