body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.page_chat{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:100dvh;overflow:hidden!important}.page_chat .col-lg-12,.page_chat .filters-no-padding,.page_chat .main-chat{display:flex!important;flex:1 1!important;flex-direction:column!important;margin:0!important;min-height:0!important;padding:0!important}.page_chat .chat-box{background:#fff;border-top:1px solid #ddd;flex-shrink:0!important;margin-top:auto;padding:10px 0;padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 15px)!important;position:relative!important;width:100%}.page_chat .chat-box .form-group{margin-bottom:0!important;padding:0 5px}.page_chat #messageForm .input-group{align-items:center!important;display:flex!important;position:relative!important}.page_chat #messageForm #message{border-radius:25px!important;line-height:20px!important;min-height:45px!important;padding-left:45px!important;padding-right:65px!important;padding-top:12px!important}.page_chat .attach-button{align-items:center!important;background:#0000!important;border:none!important;border-radius:50%!important;color:#666!important;display:flex!important;height:35px!important;justify-content:center!important;left:8px!important;padding:0!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;transition:background .2s!important;width:35px!important;z-index:10}.page_chat .attach-button:hover{background:#0000000d!important;color:var(--primary)!important}.page_chat .attach-button i{font-size:18px!important}.page_chat .chat_send_button{border-radius:20px!important;bottom:5px!important;height:35px!important;padding:0 15px!important;position:absolute!important;right:8px!important;z-index:10}.page_chat #chatArea{flex:1 1;overflow-y:auto;padding-bottom:10px!important}.page_chat .spacerMsg{height:50px}.page_chat .photo-placeholder,.page_chat img{display:block;width:300px}.page_chat .chat-box{transition:all .2s ease}.page_chat .chat-box.photo-mode .chat_send_button{font-size:12px;padding:6px 10px}.page_chat .chat-box.photo-mode .input-group{align-items:center!important;display:flex!important;height:40px!important}.page_chat .chat-box.photo-mode .attach-button,.page_chat .chat-box.photo-mode .input-group-append button{align-items:center;border-radius:15px!important;display:flex;height:26px!important;justify-content:center;line-height:26px!important;padding:0 8px!important}.page_chat .chat-box.photo-mode textarea{font-size:11px;height:26px!important;max-height:26px!important;min-height:26px!important;overflow:hidden;padding:2px 6px!important;resize:none!important}.page_chat .chat-box.photo-mode .input-group>*{align-self:center}.page_chat .photoOverlay{align-items:center;background-color:#000000d9;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100vw;z-index:10000}.page_chat .photoOverlayClose{background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;height:40px;position:absolute;right:20px;top:20px;width:40px}.page_chat .photoOverlayImage{border-radius:8px;max-height:70vh;max-width:90vw;object-fit:contain}.page_chat .photoOverlayFormMobile{align-items:center;background:#f0f0f0;border-top:1px solid #ddd;bottom:0;display:flex;gap:8px;left:0;padding:.6rem;position:fixed;width:100%}.page_chat .photoOverlayTextareaMobile{border:1px solid #ccc;border-radius:6px;flex:1 1;min-height:40px;padding:8px;resize:none}.page_chat .photoOverlaySendButton{align-items:center;background:#e53935;border:none;border-radius:50%;color:#fff;display:flex;height:42px;justify-content:center;width:42px}.page_chat .photoOverlayTextareaDesktop{border:1px solid #ccc;border-radius:6px;flex:1 1;margin-right:8px;min-height:40px;padding:8px;resize:none}.page_chat .chat li .chat-body,.page_chat .chat li.left .chat-body,.page_chat .chat li.right .chat-body{box-sizing:border-box!important;display:inline-block!important;max-width:60%!important;min-width:150px!important;overflow-wrap:break-word!important;white-space:pre-wrap!important;width:auto!important;word-break:normal!important}.page_chat .chat li .chat-body p{margin:0;overflow-wrap:break-word!important;white-space:pre-wrap!important;word-break:normal!important}.page_chat .chat li .chat-body .footer_msg{display:flex!important;justify-content:flex-end!important;margin-top:5px;width:100%!important}.page_chat .photoMsgWrapper{align-items:stretch;display:flex;flex-direction:column;width:100%}.page_chat .photoMsgImage{border-radius:8px!important;cursor:pointer;display:block;flex-shrink:0!important;height:auto!important;margin:0 auto;max-height:none!important;max-width:320px!important;object-fit:contain;width:320px!important}.page_chat .photoMsgText{color:#333;font-size:14px;margin-top:10px;text-align:left!important}.page_chat .photoFullscreen{align-items:center;background:#000000e6;display:flex;height:100vh!important;inset:0!important;justify-content:center;position:fixed;width:100vw!important;z-index:10000}.page_chat .photoFullscreenImg{border-radius:8px!important;height:auto!important;max-height:70vh!important;max-width:none!important;object-fit:contain;width:70vw!important}.page_chat .photoFullscreenClose{background:#0000;border:none;color:#fff;font-size:24px;position:absolute;right:20px;top:20px}.page_chat .photoPreviewForm{align-items:flex-end;background:#f0f0f0;border-top:1px solid #ddd;bottom:0;display:flex;gap:8px;left:0;padding:.6rem;position:fixed;right:0;z-index:10000}.page_chat .photoPreviewTextarea{border:1px solid #ccc;border-radius:6px;flex:1 1;min-height:40px;padding:8px;resize:none}.page_chat .photoPreviewCancel,.page_chat .photoPreviewSend{align-self:center;transform:translateY(-2px)}.page_chat .photoPreviewForm{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + .6rem)}.popup-promo-special .titolo_popup_generico{color:#ff1b8d;font-size:32px;font-weight:700;line-height:1.2;margin:20px 0 10px;text-align:center}.popup-promo-special .modal-body h4{color:#333;font-size:18px;font-weight:400;line-height:1.5;margin:15px 0}.popup-promo-special .modal-body h4 strong{color:#ff1b8d;font-weight:600}.promo-offer-container{animation:slideInDown .4s ease-out;margin:30px auto;max-width:500px;text-align:center}.promo-offer-badge{background:linear-gradient(135deg,#ff1b8d,#ff006e);border-radius:20px 20px 0 0;box-shadow:0 2px 8px #ff1b8d4d;color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px;line-height:1.3;padding:12px 20px;text-transform:uppercase}.promo-offer-table{border:3px solid #ff1b8d;border-radius:0 0 20px 20px;box-shadow:0 4px 15px #ff1b8d33;display:flex;overflow:hidden}.promo-offer-cell{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:8px 15px}.promo-credits{background:#fff;border-right:2px solid #ff1b8d}.credits-amount{align-items:center;color:#333;display:flex;font-size:2em;font-weight:700}.coins-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:36px}.credits-label{color:#666;font-size:18px;font-weight:500;text-transform:capitalize}.promo-price{background:linear-gradient(135deg,#ffe6f3,#ffd6ed)}.old-price{color:#999;font-size:24px;font-weight:500;margin-bottom:5px;text-decoration:line-through}.new-price{color:#ff1b8d;font-size:2em;font-weight:700;text-shadow:0 2px 4px #ff1b8d1a}.promo-offer-cta{color:#333;font-size:15px;line-height:1.5;margin-top:20px;padding:0 20px}.promo-offer-cta strong{color:#ff1b8d;font-weight:600}.popup-promo-special .modal-footer .btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:10px;box-shadow:0 4px 15px #4caf504d;color:#fff;font-size:18px;font-weight:700;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease;width:100%}.popup-promo-special .modal-footer .btn:hover{box-shadow:0 6px 20px #4caf5066;transform:translateY(-2px)}.popup-promo-special .modal-footer .btn:active{transform:translateY(0)}.popup-promo-special .modal-header .btn-close{font-size:24px;opacity:.7;transition:opacity .2s}.popup-promo-special .modal-header .btn-close:hover{opacity:1}@media (max-width:576px){.popup-promo-special .titolo_popup_generico{font-size:26px;margin:15px 0 10px}.popup-promo-special .modal-body h4{font-size:16px}.promo-offer-badge{font-size:14px;padding:10px 15px}.credits-amount{font-size:36px}.coins-icon{font-size:28px}.credits-label{font-size:16px}.old-price{font-size:20px}.new-price{font-size:36px}.promo-offer-cta{font-size:14px;padding:0 15px}.popup-promo-special .modal-footer .btn{font-size:16px;padding:12px 25px}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.popup-promo-special.modal-fullscreen{padding:20px}.popup-promo-special .modal-body{padding:30px 20px}.popup-promo-special .modal-footer{border-top:none;justify-content:center;padding:20px}.popup-promo-special .icona_popup_generico img{animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(255,27,141,.2))}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}