.click-click-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .7);display:none;justify-content:center;align-items:center;z-index:999999;animation:fadeIn 0.3s ease-in-out}.click-click-popup.show{display:flex}.click-click-popup-content{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:5px;padding:25px 35px;max-width:600px;min-width:400px;width:90%;max-height:90vh;min-height:200px;overflow:hidden;position:relative;box-shadow:0 15px 35px rgb(0 0 0 / .3);color:#fff;text-align:center;animation:slideIn 0.4s ease-out;backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / .1);display:flex;flex-direction:column;justify-content:center}.click-click-popup-content.has-background-image{height:500px;min-height:500px;padding:0!important;overflow:hidden;position:relative;display:flex!important;flex-direction:column!important;border-radius:5px;justify-content:flex-start!important;align-items:stretch!important}.click-click-banner-section{width:100%!important;height:50%!important;flex:0 0 50%!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;position:relative;z-index:1;border-radius:5px 5px 0 0;overflow:hidden}.click-click-content-section{width:100%!important;height:50%!important;flex:0 0 50%!important;background:linear-gradient(135deg,rgb(102 126 234 / .95) 0%,rgb(118 75 162 / .95) 100%);padding:20px 30px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;position:relative;z-index:2;border-radius:0 0 5px 5px;overflow:hidden}.click-click-popup-content.has-background-image::before,.click-click-popup-content.has-background-image::after{display:none}.click-click-popup-content.has-background-image>*{position:static;z-index:auto;margin-top:0;padding:0}.click-click-popup-content.has-background-image .click-click-icon{display:none!important}.click-click-content-section h3,.click-click-content-section p{text-shadow:2px 2px 4px rgb(0 0 0 / .7);color:rgb(255 255 255 / .98);margin:3px 0;text-align:center}.click-click-content-section .click-click-step{min-height:auto!important;padding:0!important;gap:3px!important;max-height:100%!important;overflow:hidden!important}.click-click-popup-content.has-background-image .click-click-popup-close{position:absolute!important;top:10px!important;right:10px!important;z-index:10000!important;background:rgb(0 0 0 / .7)!important;border:2px solid rgb(255 255 255 / .8)!important;color:rgb(255 255 255)!important;backdrop-filter:blur(10px);box-shadow:0 4px 15px rgb(0 0 0 / .5)!important}.click-click-popup-content.has-background-image .click-click-popup-close:hover{background:rgb(255 87 87 / .9)!important;transform:scale(1.1);box-shadow:0 4px 20px rgb(255 87 87 / .6)!important;border-color:rgb(255 255 255)!important}.click-click-banner-section{z-index:1}.click-click-content-section{z-index:2}.click-click-popup-content.has-background-image.banner-landscape{max-width:550px;min-width:300px;width:600px}.click-click-popup-content.has-background-image.banner-portrait{max-width:400px;min-width:350px;width:400px}.click-click-popup-content.has-background-image.banner-square{max-width:500px;min-width:450px;width:500px}.click-click-popup-content.has-background-image[style*="background-image"]{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.click-click-popup-close{position:absolute;top:10px;right:10px;font-size:28px;color:rgb(255 255 255 / .95);cursor:pointer;line-height:1;transition:all 0.3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgb(255 255 255 / .15);backdrop-filter:blur(8px);border:2px solid rgb(255 255 255 / .3);font-weight:700;z-index:9999!important;box-shadow:0 4px 12px rgb(0 0 0 / .2)}.click-click-popup-close:hover{color:#fff;transform:scale(1.1);background:rgb(255 87 87 / .8);box-shadow:0 4px 12px rgb(255 87 87 / .4)}.click-click-step{min-height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0;gap:3px;transition:all 0.3s ease;flex:1;opacity:0;animation:fadeInStep 0.5s ease-in-out forwards;overflow:hidden;max-height:100%}.click-click-step.active{opacity:1;animation-delay:0.2s}.click-click-icon{font-size:3.5rem;margin-bottom:8px;animation:bounce 2s infinite;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .2));display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 8px}.click-click-icon img{max-width:100%;max-height:100%;object-fit:contain;border-radius:50%}.click-click-step h3{font-size:1.4rem;margin-bottom:5px;font-weight:600;color:rgb(255 255 255 / .98);text-shadow:0 2px 8px rgb(0 0 0 / .3);letter-spacing:.5px}.click-click-step p{font-size:.95rem;margin-bottom:8px;line-height:1.4;opacity:.9}.click-click-subtitle{font-size:.85rem;margin-bottom:5px;opacity:.8;font-style:italic;margin-top:-2px}.click-click-btn{background:linear-gradient(45deg,#ff6b6b,#ee5a24);color:#fff;border:none;padding:12px 25px;font-size:.85rem;border-radius:5px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 12px rgb(255 107 107 / .3);font-weight:700;letter-spacing:.5px;text-transform:uppercase;min-width:120px}.click-click-popup-content.has-background-image .click-click-btn{background:linear-gradient(45deg,#ff6b6b,#ee5a24);box-shadow:0 4px 15px rgb(255 107 107 / .4),0 0 20px rgb(255 255 255 / .2);border:2px solid rgb(255 255 255 / .3)}.click-click-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgb(255 107 107 / .4)}.click-click-btn:active{transform:translateY(0)}.click-click-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.click-click-btn:disabled:hover{transform:none;box-shadow:0 4px 12px rgb(255 107 107 / .3)}@keyframes fadeInStep{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.click-click-popup-content>*{margin:0 auto}#click-click-phone-form{width:100%;max-width:280px;margin:0 auto;flex-shrink:0}#click-click-phone{width:100%;padding:10px 15px;margin-bottom:8px;border:2px solid rgb(255 255 255 / .3);border-radius:5px;font-size:.95rem;background:rgb(255 255 255 / .1);color:#fff;text-align:center;transition:all 0.3s ease;box-sizing:border-box;font-family:inherit;letter-spacing:.5px}#click-click-phone.has-background-image{background:rgb(255 255 255 / .15);border:2px solid rgb(255 255 255 / .4);backdrop-filter:blur(5px)}#click-click-phone::placeholder{color:rgb(255 255 255 / .7)}#click-click-phone:focus{outline:none;border-color:rgb(255 255 255 / .8);background:rgb(255 255 255 / .25);box-shadow:0 0 0 3px rgb(255 255 255 / .1);transform:translateY(-1px)}#click-click-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;min-height:80px}#click-click-loading p{font-size:.9rem;margin:0}.click-click-spinner{width:30px;height:30px;border:3px solid rgb(255 255 255 / .3);border-top:3px solid #fff;border-radius:50%;animation:spin 1s linear infinite;margin:5px 0}.click-click-image-upload{margin-top:10px}.click-click-image-upload .image-preview{border:2px dashed #ddd;padding:20px;text-align:center;background:#f9f9f9;border-radius:5px;min-height:80px;display:flex;align-items:center;justify-content:center}.click-click-image-upload .image-preview img{border-radius:5px;box-shadow:0 2px 8px rgb(0 0 0 / .1)}.click-click-image-upload .image-preview:empty::before{content:'Chưa có ảnh nào được chọn';color:#999;font-style:italic}.click-click-upload-btn{background:#0073aa;color:#fff;border:none;padding:8px 16px;border-radius:3px;cursor:pointer;margin-right:10px}.click-click-upload-btn:hover{background:#005a87}.click-click-remove-btn{background:#dc3232;color:#fff;border:none;padding:8px 16px;border-radius:3px;cursor:pointer}.click-click-remove-btn:hover{background:#a00}.click-click-icon-upload{margin-top:10px}.click-click-icon-upload .icon-preview{border:2px dashed #ddd;padding:15px;text-align:center;background:#f9f9f9;border-radius:5px;min-height:80px;display:flex;align-items:center;justify-content:center}.click-click-icon-upload .icon-preview img{border-radius:50%;box-shadow:0 2px 8px rgb(0 0 0 / .1)}.click-click-icon-upload-btn{background:#0073aa;color:#fff;border:none;padding:8px 16px;border-radius:3px;cursor:pointer;margin-right:10px}.click-click-icon-upload-btn:hover{background:#005a87}.click-click-icon-remove-btn{background:#dc3232;color:#fff;border:none;padding:8px 16px;border-radius:3px;cursor:pointer}.click-click-icon-remove-btn:hover{background:#a00}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:768px){.click-click-popup-content{width:95%;max-width:none;max-height:90vh;min-height:auto;overflow:hidden;padding:15px;margin:5vh auto}.click-click-popup-content.has-background-image{height:400px;min-height:400px;max-height:90vh}.click-click-content-section{padding:10px 15px!important;height:50%!important;flex:0 0 50%!important}.click-click-banner-section{height:50%!important;flex:0 0 50%!important}.click-click-step{padding:0;gap:2px;min-height:auto;max-height:none}.click-click-icon{width:50px;height:50px;font-size:2rem;margin-bottom:3px}.click-click-popup h3{font-size:1.2rem;margin:3px 0;line-height:1.3}.click-click-popup p{font-size:.85rem;margin:2px 0;line-height:1.3}#click-click-phone{padding:8px 12px;font-size:.9rem;margin-bottom:5px}.click-click-btn{padding:8px 18px;font-size:.85rem;margin:3px auto;min-width:100px}.click-click-popup-close{width:35px;height:35px;font-size:24px;top:8px;right:8px}}@media (min-width:769px) and (max-width:1024px){.click-click-popup-content{max-width:500px;width:85%;max-height:80vh}.click-click-popup-content.has-background-image{height:450px;min-height:450px;max-height:80vh}.click-click-content-section{padding:18px 25px!important}}@media (min-width:481px) and (max-width:768px){.click-click-popup-content.has-background-image{height:420px;min-height:420px}.click-click-icon{width:55px;height:55px;font-size:2.2rem}.click-click-popup h3{font-size:1.25rem}.click-click-popup p{font-size:.88rem}}@media (pointer:coarse){.click-click-btn{min-height:44px;padding:10px 20px}#click-click-phone{padding:12px 15px}.click-click-popup-close{min-width:44px;min-height:44px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.click-click-popup-content{border-width:.5px}.click-click-icon{filter:drop-shadow(0 1px 2px rgb(0 0 0 / .3))}}@media (min-width:769px){.click-click-popup-content{max-height:85vh;overflow:hidden}.click-click-popup-content.has-background-image{height:500px;min-height:500px;max-height:85vh}.click-click-step{max-height:none}}@media (max-width:480px){.click-click-popup-content{max-height:95vh;margin:2.5vh auto;padding:10px}.click-click-popup-content.has-background-image{height:350px;min-height:350px;max-width:100px!important}.click-click-content-section{height:50%!important;flex:0 0 50%!important;padding:8px 12px!important}.click-click-banner-section{height:50%!important;flex:0 0 50%!important}.click-click-step{padding:0;gap:1px}.click-click-icon{width:40px;height:40px;font-size:1.8rem;margin-bottom:2px}.click-click-popup h3{font-size:1.1rem;margin:2px 0;line-height:1.2}.click-click-popup p{font-size:.8rem;margin:1px 0;line-height:1.2}#click-click-phone{padding:6px 10px;font-size:.85rem;margin-bottom:4px}.click-click-btn{padding:6px 15px;font-size:.8rem;margin:2px auto;min-width:80px}.click-click-popup-close{width:30px;height:30px;font-size:20px;top:5px;right:5px}}@media (max-width:768px) and (orientation:landscape) and (max-height:500px){.click-click-popup-content{max-height:90vh;margin:5vh auto}.click-click-popup-content.has-background-image{height:320px;min-height:320px}.click-click-content-section{padding:8px 15px!important}.click-click-step{gap:1px}.click-click-icon{width:35px;height:35px;font-size:1.5rem;margin-bottom:1px}.click-click-popup h3{font-size:1rem;margin:1px 0}.click-click-popup p{font-size:.75rem;margin:1px 0}.click-click-btn{padding:5px 12px;font-size:.75rem;margin:1px auto}}@supports (-webkit-touch-callout:none){@media (max-width:768px){.click-click-popup-content{max-height:85vh;margin:7.5vh auto}.click-click-popup-content.has-background-image{max-height:85vh}}}@media (prefers-color-scheme:dark){.click-click-popup{background-color:rgb(0 0 0 / .8)}}@media (prefers-contrast:high){.click-click-popup-content{background:#000;border:2px solid #fff}.click-click-btn{background:#fff;color:#000;border:2px solid #fff}}@media (prefers-reduced-motion:reduce){.click-click-popup-content{animation:none}.click-click-icon{animation:none}.click-click-spinner{animation:none;border:4px solid rgb(255 255 255 / .3);border-top:4px solid #fff}}*{transition:all 0.3s ease}#click-click-phone.error{border-color:rgb(255 100 100 / .8);background:rgb(255 100 100 / .1);animation:shake 0.5s ease-in-out}@media (min-width:769px){.click-click-popup-content.banner-landscape .click-click-popup-close{right:15px!important;z-index:10000!important}.click-click-popup-content.banner-square .click-click-popup-close{right:12px!important;z-index:10000!important}.click-click-popup-content.banner-portrait .click-click-popup-close{right:10px!important;z-index:10000!important}}.click-click-content-section #click-click-phone-form{width:100%;max-width:280px;margin:5px auto}.click-click-content-section #click-click-phone{width:100%;box-sizing:border-box;margin-bottom:8px}.click-click-content-section .click-click-btn{margin:5px auto;display:block}.click-click-content-section .click-click-step{width:100%;text-align:center}