.floating-contact__overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:998;background-color:#0009;width:100%;height:100%;transition:opacity .3s;position:fixed;top:0;left:0}.floating-contact__form-wrapper{scrollbar-width:thin;scrollbar-color:var(--primary-color)transparent;z-index:1001;background:#fff;border-left:1px solid #eee;border-top-left-radius:12px;border-bottom-left-radius:12px;outline:10px solid #fff;width:400px;max-width:95%;max-height:580px;padding:20px;transition:right .5s;animation:.4s forwards slideIn;position:fixed;top:102px;right:0;overflow-y:auto;box-shadow:-4px 0 20px #00000040}.floating-contact__form-wrapper.open{right:30px}.floating-contact__form-wrapper{animation:.4s forwards slideIn}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0%)}}.close-btn{cursor:pointer;color:#333;z-index:1000;background:0 0;border:none;font-size:26px;transition:color .2s;position:absolute;top:5px;right:5px}.close-btn:hover{color:#009dd9}
.chat-window-container{opacity:0;visibility:hidden;z-index:1001;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:90px;right:20px;transform:translateY(20px)scale(.95)}.chat-window-container.open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}
.chat-window{background:#fff;border-radius:15px;flex-direction:column;width:380px;height:550px;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000001f}.chat-window.maximized{width:450px;height:600px}.chat-window__bottom{padding:10px}@media (max-width:480px){.chat-window{width:calc(100vw - 40px);height:calc(100vh - 120px);bottom:10px;right:10px}.chat-window.maximized{width:calc(100vw - 20px);height:calc(100vh - 100px);bottom:10px;right:10px}}
.chat-messages{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:#f9fafb;flex:1;padding:20px;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}
.message{margin-bottom:16px;animation:.3s cubic-bezier(.4,0,.2,1) messageSlideIn;display:flex}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{justify-content:flex-end}.message.bot{justify-content:flex-start}.message-content{word-wrap:break-word;border-radius:16px;max-width:75%;padding:12px 16px}.message.user .message-content{background:var(--primary-color);color:#fff;border-bottom-right-radius:4px}.message.bot .message-content{color:#1f2937;background:#fff;border-bottom-left-radius:4px;box-shadow:0 2px 4px #0000000d}.message-content p{margin:0 0 4px;font-size:14px;line-height:1.5}.message-time{opacity:.7;margin-top:4px;font-size:11px;display:block}
.chat-input{background:#fff}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper input{border:2px solid #e5e7eb;border-radius:24px;outline:none;flex:1;padding:12px 50px 12px 16px;font-size:14px;transition:border-color .2s}.input-wrapper input:focus{border-color:var(--primary-color)}.send-button{color:#fff;cursor:pointer;background:linear-gradient(#000 0%,#0083bc 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;right:8px}.send-button:hover:not(:disabled){transform:scale(1.1)}.send-button:active:not(:disabled){transform:scale(.95)}.send-button:disabled{opacity:.5;cursor:not-allowed}
.chat-header{background:var(--primary-color);color:#fff;justify-content:space-between;align-items:center;padding:16px;display:flex}.chat-header__left{align-items:center;gap:12px;display:flex}.logo-container{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.logo-placeholder{font-size:16px;font-weight:700}.info-container strong{margin-bottom:2px;font-size:16px;display:block}.status{opacity:.9;align-items:center;gap:6px;font-size:13px;display:flex}.status-icon{color:#4ade80;font-size:10px}.chat-header__right{gap:12px;display:flex}.chat-header__right button{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:22px;transition:all .2s;display:flex}.chat-header__right button:hover{opacity:.8;transform:scale(1.1)}.chat-header__right button:active{transform:scale(.95)}
.chat-button{width:60px;height:60px;color:var(--primary-color);cursor:pointer;z-index:1000;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);animation:2s infinite bubble;display:flex;position:fixed;bottom:10px;right:10px;overflow:hidden;box-shadow:0 0 20px #0084bc8c}.chat-button:hover{animation:none;box-shadow:0 0 20px #0084bc8c}.chat-button.open{background:#fff;transform:rotate(90deg)}.chat-button.open:hover{animation:none;transform:rotate(90deg)}@keyframes bubble{0%{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(.95)}75%{transform:scale(1.05)}to{transform:scale(1)}}.chat-button .icon{font-size:32px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute}.chat-button .chat-icon{opacity:1;transform:rotate(0)scale(1)}.chat-button .chat-icon.hide{opacity:0;transform:rotate(-90deg)scale(0)}.chat-button .close-icon{opacity:0;transform:rotate(90deg)scale(0)}.chat-button .close-icon.show{opacity:1;animation:.3s ease-out popIcon;transform:rotate(0)scale(1)}@keyframes popIcon{0%{transform:scale(0)}60%{transform:scale(1.2)}80%{transform:scale(.9)}to{transform:scale(1)}}@media (max-width:480px){.chat-button{width:56px;height:56px;bottom:15px;right:15px}.chat-button .icon{font-size:28px}}
.loader{z-index:999999;pointer-events:all;position:fixed;inset:0;overflow:hidden}.loader__panel{z-index:1000000;will-change:transform;background:#000;width:100%;height:51%;position:absolute}.loader__panel--top{transform-origin:top;top:0}.loader__panel--bottom{transform-origin:bottom;bottom:0}.loader__center{z-index:1000001;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:40px;display:flex;position:absolute;inset:0}.loader__text{color:var(--primary-color);letter-spacing:2px;opacity:0;font-size:2.2rem;font-weight:700}.loader__line{opacity:0;background:#ffffff4d;border-radius:2px;width:300px;height:2px;position:relative;overflow:hidden}.loader__line-fill{transform-origin:0;will-change:transform,box-shadow;background:#fff;border-radius:2px;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 #fff}@media (max-width:900px){.loader__line{width:150px}}
