.popup-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(0,0,0,.765);justify-content:center;align-items:center;padding:10px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{color:#111;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background:#fff}.loading-spinner{vertical-align:middle;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin-left:8px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-submit:disabled{cursor:not-allowed;opacity:.7}.popup-content{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;padding:25px;animation:1s popupScale;position:relative;overflow-y:auto}@keyframes popupScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.popup-close-btn{cursor:pointer;color:#a50000;background:0 0;border:none;font-size:30px;position:absolute;top:10px;right:12px}.form-header{text-align:center;margin-bottom:15px}.form-title{font-size:22px;font-weight:600}.form-subtitle{color:#666;font-size:14px}.contact-form{flex-direction:column;gap:15px;display:flex}.input-group-row{gap:12px;display:flex}.form-group{flex-direction:column;flex:1;display:flex}.form-group label{margin-bottom:6px;font-weight:500}.form-group input,.form-group textarea,.dialcode-dropdown{border:1px solid #ddd;border-radius:8px;outline:none;padding:10px;font-size:14px}.form-group>input{height:50px}.form-group>textarea{height:200px}.phone-input-group{gap:8px;display:flex}.phone-input-group input{flex:1}.full-width{width:100%}.btn-submit{color:#fff;cursor:pointer;background:#0091ff;border:none;border-radius:100px;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:16px;font-weight:500;transition:background .3s;display:flex}.btn-submit:hover{background:#0074cc}.dialcode-wrapper{width:120px;font-size:14px;position:relative}.dialcode-selected{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;height:50px;padding:8px 10px;display:flex}.dialcode-selected img{object-fit:cover;border-radius:2px;width:20px;height:14px}.dialcode-selected .arrow{color:#555;margin-left:auto;font-size:10px}.dialcode-options{z-index:10000;background:#fff;border:1px solid #ddd;border-radius:8px;width:max-content;min-width:220px;max-height:250px;position:absolute;top:110%;left:0;overflow-y:auto;box-shadow:0 4px 8px rgba(0,0,0,.12)}.dialcode-search-fixed{z-index:10;background:#fff;border-bottom:1px solid #eee;padding:8px;position:-webkit-sticky;position:sticky;top:0}.dialcode-search-fixed input{border:1px solid #ccc;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-size:15px}.dialcode-list{margin:0;padding:0;list-style:none}.dialcode-list li{cursor:pointer;align-items:center;gap:8px;padding:8px 10px;transition:background .2s;display:flex}.dialcode-list li:hover{background:#f5f5f5}.dialcode-list img{border-radius:2px;width:20px;height:14px}.dialcode-list .country-name{color:#555;font-size:12px}.no-result{text-align:center;color:#888;padding:10px;font-size:14px}@media (max-width:768px){.input-group-row{flex-direction:column}.popup-content{border-radius:0;width:100%;max-width:100%;padding:20px}.form-title{font-size:20px}.form-subtitle{font-size:13px}.phone-input-group{flex-direction:row}.dialcode-wrapper{width:100px}.phone-input-group input{flex:1}}@media (max-width:480px){.popup-content{padding:15px}.btn-submit{padding:10px;font-size:14px}.form-title{font-size:18px}.phone-input-group{flex-direction:row;gap:6px}.dialcode-wrapper{width:90px}.dialcode-selected,.dialcode-options{width:100%}}
