.kafichat-widget-container{--kafichat-brand:#00B894 !important;--kafafichat-brand-dark:#00a383 !important;--kafichat-brand-light:rgba(0, 184, 148, 0.15) !important;--kafichat-bg:#ffffff !important;--kafichat-bg-soft:#f9fafb !important;--kafichat-text:#1f2937 !important;--kafichat-text-light:#6b7280 !important;--kafichat-border:#e5e7eb !important;--kafichat-error:#ef4444 !important;--kafichat-error-dark:#dc2626 !important;--kafichat-success:#10b981 !important;--kafichat-radius:16px !important;--kafichat-radius-sm:10px !important;--kafichat-radius-xs:8px !important;--kafichat-shadow:0 10px 40px rgba(0, 0, 0, 0.15) !important;--kafichat-shadow-sm:0 2px 8px rgba(0, 0, 0, 0.08) !important;--kafichat-transition:0.2s ease !important;font-family:'Vazirmatn','Segoe UI',Tahoma,Geneva,Verdana,sans-serif!important;direction:rtl!important;text-align:right!important;z-index:999999!important}.rtl h1,.rtl h2,.rtl h3,.rtl h4,.rtl h5,.rtl h6{font-family:'Vazirmatn','Segoe UI',Tahoma,Geneva,Verdana,sans-serif!important;font-weight:600}.kafichat-widget-container *,.kafichat-widget-container *::before,.kafichat-widget-container *::after{box-sizing:border-box!important;margin:0!important;padding:0!important;font-family:inherit!important}@keyframes kafichat-pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.5);opacity:0}}@keyframes kafichat-wiggle{0%,40%,100%{transform:rotate(0deg)}45%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}55%{transform:rotate(-10deg)}60%{transform:rotate(0deg)}}@keyframes kafichat-fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes kafichat-spin{to{transform:rotate(360deg)}}@keyframes kafichat-slideUp{0%{opacity:0;transform:scale(.3) translateY(100px)}60%{opacity:1;transform:scale(1.02) translateY(-5px)}100%{opacity:1;transform:scale(1) translateY(0)}}@keyframes kafichat-slideDown{0%{opacity:1;transform:scale(1) translateY(0)}100%{opacity:0;transform:scale(.3) translateY(100px)}}@media (prefers-reduced-motion:reduce){.kafichat-floating-btn,.kafichat-floating-btn::before,.kafichat-tooltip{animation:none!important}}.kafichat-floating-btn{position:fixed!important;width:60px!important;height:60px!important;border-radius:50%!important;background:#00B894!important;color:white!important;border:none!important;cursor:pointer!important;box-shadow:0 4px 20px rgb(0 184 148 / .4)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000000!important;animation:kafichat-wiggle 5s ease-in-out infinite!important;transition:transform 0.3s ease,box-shadow 0.3s ease!important}.kafichat-floating-btn:hover{transform:scale(1.05)!important;box-shadow:0 6px 25px rgb(0 184 148 / .5)!important;animation-play-state:paused!important}.kafichat-floating-btn::before{content:''!important;position:absolute!important;inset:0!important;border-radius:50%!important;background:#00B894!important;animation:kafichat-pulse 2s ease-out infinite!important;z-index:-1!important}.kafichat-pos-bottom-right .kafichat-floating-btn{bottom:24px!important;right:24px!important}.kafichat-pos-bottom-left .kafichat-floating-btn{bottom:24px!important;left:24px!important}.kafichat-pos-top-right .kafichat-floating-btn{top:24px!important;right:24px!important}.kafichat-pos-top-left .kafichat-floating-btn{top:24px!important;left:24px!important}.kafichat-tooltip{position:absolute!important;top:-50px!important;left:50%!important;transform:translateX(-50%)!important;background:#111827!important;color:white!important;font-size:12px!important;padding:6px 12px!important;border-radius:6px!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;animation:kafichat-wiggle 5s ease-in-out infinite!important;box-shadow:0 2px 8px rgb(0 0 0 / .2)!important}.kafichat-tooltip::after{content:''!important;position:absolute!important;bottom:-5px!important;left:50%!important;transform:translateX(-50%)!important;border-width:5px 5px 0!important;border-style:solid!important;border-color:#111827 #fff0 #fff0 transparent!important}.kafichat-badge{position:absolute!important;top:-2px!important;right:-2px!important;background:#ef4444!important;color:white!important;font-size:11px!important;font-weight:700!important;min-width:20px!important;height:20px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 5px!important;border:2px solid white!important}.kafichat-chat-window{position:fixed!important;width:380px!important;max-width:calc(100vw - 48px)!important;height:600px!important;max-height:calc(100vh - 48px)!important;background:var(--kafichat-bg)!important;border-radius:var(--kafichat-radius)!important;box-shadow:var(--kafichat-shadow)!important;display:none!important;flex-direction:column!important;overflow:hidden!important;z-index:1000000!important;transform-origin:bottom right!important}.kafichat-chat-window.kafichat-open{display:flex!important;animation:kafichat-slideUp 0.4s cubic-bezier(.34,1.56,.64,1) forwards!important}.kafichat-chat-window.kafichat-closing{display:flex!important;animation:kafichat-slideDown 0.3s ease-in forwards!important}.kafichat-pos-bottom-right .kafichat-chat-window{bottom:96px!important;right:24px!important;transform-origin:bottom right!important}.kafichat-pos-bottom-left .kafichat-chat-window{bottom:96px!important;left:24px!important;transform-origin:bottom left!important}.kafichat-pos-top-right .kafichat-chat-window{top:96px!important;right:24px!important;transform-origin:top right!important}.kafichat-pos-top-left .kafichat-chat-window{top:96px!important;left:24px!important;transform-origin:top left!important}@media (max-width:480px){.kafichat-chat-window{width:calc(100vw - 60px)!important;height:calc(100vh - 140px)!important;max-width:calc(100vw - 60px)!important;max-height:calc(100vh - 140px)!important;border-radius:var(--kafichat-radius)!important;transform:none!important}.kafichat-chat-window.kafichat-open,.kafichat-chat-window.kafichat-closing{transform:none!important}.kafichat-pos-bottom-right .kafichat-chat-window{bottom:100px!important;right:30px!important;left:auto!important;top:auto!important}.kafichat-pos-bottom-left .kafichat-chat-window{bottom:100px!important;left:30px!important;right:auto!important;top:auto!important}.kafichat-pos-top-right .kafichat-chat-window{top:30px!important;right:30px!important;left:auto!important;bottom:auto!important}.kafichat-pos-top-left .kafichat-chat-window{top:30px!important;left:30px!important;right:auto!important;bottom:auto!important}}.kafichat-chat-header{background:#00B894!important;color:white!important;padding:16px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-shrink:0!important}.kafichat-header-info{display:flex!important;align-items:center!important;gap:12px!important;flex:1!important;min-width:0!important}.kafichat-avatar{width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important;background:rgb(255 255 255 / .2)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.kafichat-avatar svg{width:22px!important;height:22px!important;stroke:white!important;stroke-width:2.5!important}.kafichat-header-text{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;flex:1!important}.kafichat-header-title{font-size:16px!important;font-weight:700!important;color:white!important;margin:0!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.kafichat-header-subtitle{font-size:11px!important;color:rgb(255 255 255 / .9)!important;font-weight:400!important;line-height:1.3!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.kafichat-header-close{order:-1!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:50%!important;background:rgb(255 255 255 / .2)!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;flex-shrink:0!important;transition:transform 0.3s ease,background 0.2s ease!important}button.kafichat-header-close{position:fixed;left:0px!important;margin-left:10px!important;margin-bottom:22px!important}.kafichat-header-close:hover{background:rgb(255 255 255 / .3)!important;transform:rotate(90deg)!important}.kafichat-header-close svg{width:18px!important;height:18px!important;stroke:white!important;stroke-width:2.5!important}.kafichat-chat-body{flex:1!important;overflow-y:auto!important;padding:20px!important;background:var(--kafichat-bg-soft)!important;display:flex!important;flex-direction:column!important}.kafichat-messages-area{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0!important;background:transparent!important;display:flex!important;flex-direction:column!important;scroll-behavior:smooth!important}.kafichat-messages-list{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}.kafichat-message{max-width:85%!important;padding:14px 18px!important;border-radius:14px!important;font-size:14px!important;line-height:1.5!important;word-wrap:break-word!important;animation:kafichat-fadeIn 0.3s ease!important}.kafichat-message.user{background:#00B894!important;color:white!important;align-self:flex-start!important;border-bottom-right-radius:4px!important}.kafichat-message.admin{background:white!important;color:var(--kafichat-text)!important;align-self:flex-end!important;border-bottom-left-radius:4px!important;box-shadow:var(--kafichat-shadow-sm)!important}.kafichat-message.system{align-self:center!important;background:var(--kafichat-border)!important;color:var(--kafichat-text-light)!important;font-size:12px!important;max-width:90%!important;text-align:center!important;border-radius:20px!important}.kafichat-message-time{font-size:11px!important;margin-top:4px!important;opacity:0.7!important}.kafichat-message.user .kafichat-message-time{color:rgb(255 255 255 / .7)!important}.kafichat-message.admin .kafichat-message-time{color:rgb(0 0 0 / .5)!important}.kafichat-loading{text-align:center!important;padding:20px!important}.kafichat-spinner{width:24px!important;height:24px!important;border:3px solid var(--kafichat-border)!important;border-top-color:#00B894!important;border-radius:50%!important;animation:kafichat-spin 0.8s linear infinite!important;margin:0 auto!important}.kafichat-guest-form{background:white!important;padding:24px!important;border-radius:12px!important;box-shadow:var(--kafichat-shadow-sm)!important;text-align:center!important}.kafichat-guest-form h3{font-size:18px!important;margin-bottom:8px!important;color:var(--kafichat-text)!important}.kafichat-guest-form p{font-size:14px!important;color:var(--kafichat-text-light)!important;margin-bottom:20px!important}.kafichat-form-group{margin-bottom:16px!important;text-align:right!important}.kafichat-form-group+.kafichat-form-group{margin-top:8px!important}.kafichat-form-group label{display:block!important;font-size:13px!important;font-weight:600!important;color:var(--kafichat-text)!important;margin-bottom:8px!important}.kafichat-form-group input{width:100%!important;padding:10px 14px!important;border:1px solid var(--kafichat-border)!important;border-radius:var(--kafichat-radius-xs)!important;font-size:14px!important;transition:border-color var(--kafichat-transition)!important}.kafichat-form-group input:focus{outline:none!important;border-color:#00B894!important}.kafichat-form-hint{display:block!important;font-size:11px!important;color:var(--kafichat-text-light)!important;margin-top:6px!important;direction:ltr!important;text-align:left!important}.kafichat-form-error{display:block!important;font-size:11px!important;color:#ef4444!important;margin-top:4px!important;min-height:14px!important}.kafichat-btn-primary{width:100%!important;padding:12px 20px!important;background:#00B894!important;color:white!important;border:none!important;border-radius:var(--kafichat-radius-sm)!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;transition:background 0.3s,color 0.3s,transform 0.2s!important;margin-top:8px!important}.kafichat-btn-primary.kafichat-ready{background:#00B894!important;color:white!important;cursor:pointer!important}.kafichat-btn-primary.kafichat-ready:hover:not(:disabled){background:#00a383!important;transform:translateY(-1px)!important}.kafichat-btn-primary:disabled{background:#d1d5db!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:0.7!important}.kafichat-composer-form{display:flex!important;align-items:center!important;padding:14px 20px!important;gap:10px!important;background:white!important;border-top:1px solid var(--kafichat-border)!important;flex-shrink:0!important}.kafichat-message-input{flex:1!important;height:40px!important;min-height:40px!important;max-height:120px!important;padding:10px 14px!important;border:1px solid var(--kafichat-border)!important;border-radius:20px!important;font-size:14px!important;line-height:1.4!important;resize:none!important;overflow:hidden!important;transition:border-color var(--kafichat-transition)!important}.kafichat-message-input:focus{outline:none!important;border-color:#00B894!important}.kafichat-send-btn{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:50%!important;background:#00B894!important;color:white!important;border:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;transition:background 0.2s,transform 0.2s!important}.kafichat-send-btn svg{width:20px!important;height:20px!important;stroke:white!important;stroke-width:2!important;fill:none!important}.kafichat-send-btn:hover:not(:disabled){background:#00a383!important;transform:scale(1.05)!important}.kafichat-send-btn:disabled{background:#d1d5db!important;opacity:0.6!important;cursor:not-allowed!important}.kafichat-chat-footer{border-top:1px solid var(--kafichat-border)!important;background:white!important;flex-shrink:0!important;padding-bottom:12px!important}.kafichat-upgrade-banner{display:none!important}.kafichat-copyright{text-align:center!important;padding:8px 16px 4px!important;font-size:11px!important;color:var(--kafichat-text-light)!important}.kafichat-copyright a{color:var(--kafichat-text-light)!important;text-decoration:none!important;transition:color var(--kafichat-transition)!important}.kafichat-copyright a:hover{color:#00B894!important;text-decoration:underline!important}.kafichat-guest-form[style*="display: block"]~.kafichat-messages-area+.kafichat-chat-footer .kafichat-composer-form,.kafichat-chat-body:has(.kafichat-guest-form[style*="display: block"])~.kafichat-chat-footer .kafichat-composer-form,body .kafichat-guest-form:not([style*="display: none"])~.kafichat-messages-area+.kafichat-chat-footer .kafichat-composer-form,.kafichat-widget-container.kafichat-guest-mode .kafichat-composer-form{display:none!important}.kafichat-icon-container{position:relative!important;width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}.kafichat-icon-container svg{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;transition:all 0.5s cubic-bezier(.68,-.55,.265,1.55)!important}.kafichat-floating-btn:not(.kafichat-is-open) .kafichat-icon-open{opacity:1!important;transform:translate(-50%,-50%) rotate(0deg) scale(1)!important;visibility:visible!important}.kafichat-floating-btn:not(.kafichat-is-open) .kafichat-icon-close{opacity:0!important;transform:translate(200%,-50%) rotate(180deg) scale(0)!important;visibility:hidden!important}.kafichat-floating-btn.kafichat-is-open .kafichat-icon-open{opacity:0!important;transform:translate(-200%,-50%) rotate(-180deg) scale(0)!important;visibility:hidden!important}.kafichat-floating-btn.kafichat-is-open .kafichat-icon-close{opacity:1!important;transform:translate(-50%,-50%) rotate(0deg) scale(1)!important;visibility:visible!important}.kafichat-floating-btn.kafichat-is-open,.kafichat-floating-btn.kafichat-is-open::before{animation:none!important}.kafichat-floating-btn.kafichat-is-open .kafichat-tooltip{opacity:0!important;visibility:hidden!important;transform:translateX(-50%) translateY(-10px)!important;transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease!important}.kafichat-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgb(0 0 0 / .5)!important;z-index:999998!important;opacity:0!important;visibility:hidden!important;transition:opacity 0.3s ease,visibility 0.3s ease!important;display:none!important}.kafichat-overlay.kafichat-overlay-active{opacity:1!important;visibility:visible!important}@media (max-width:480px){.kafichat-overlay{display:block!important}}