.hgb-submit-loader{position:fixed;z-index:20000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(1,20,57,.68);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.hgb-submit-loader.is-visible{opacity:1;visibility:visible}
.hgb-submit-loader-card{position:relative;overflow:hidden;width:min(360px,100%);padding:31px 30px 27px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:linear-gradient(155deg,#fff 0%,#f1f8ff 100%);box-shadow:0 28px 85px rgba(0,21,62,.4);text-align:center}
.hgb-submit-loader-card:before{position:absolute;top:-65px;right:-55px;width:155px;height:155px;border-radius:50%;background:radial-gradient(circle,rgba(13,133,222,.16),transparent 70%);content:""}
.hgb-submit-loader-mark{position:relative;width:82px;height:82px;margin:0 auto 19px;display:grid;place-items:center}
.hgb-loader-orbit{position:absolute;inset:0;border:3px solid transparent;border-radius:50%;animation:hgb-loader-spin 1.15s linear infinite}
.hgb-loader-orbit-blue{border-top-color:#087fd2;border-right-color:#087fd2}
.hgb-loader-orbit-red{inset:8px;border-bottom-color:#ec1118;border-left-color:#ec1118;animation-direction:reverse;animation-duration:.85s}
.hgb-loader-core{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#052f82,#087fd2);box-shadow:0 8px 18px rgba(5,47,130,.28);color:#fff;font:800 12px/1 "DM Sans",Arial,sans-serif;letter-spacing:.8px}
.hgb-submit-loader strong{position:relative;display:block;color:#052f82;font:800 18px/1.25 "DM Sans",Arial,sans-serif}
.hgb-submit-loader-card>span:not(.hgb-loader-core){position:relative;display:block;margin:8px auto 19px;max-width:270px;color:#657f9d;font:500 11px/1.6 "DM Sans",Arial,sans-serif}
.hgb-submit-loader-progress{position:relative;display:block;overflow:hidden;width:100%;height:4px;border-radius:999px;background:#dbeaf6}
.hgb-submit-loader-progress:after{position:absolute;inset:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#052f82,#0b8ee7,#ec1118);content:"";animation:hgb-loader-progress 1.05s ease-in-out infinite}
body.hgb-form-saving{overflow:hidden}
@keyframes hgb-loader-spin{to{transform:rotate(360deg)}}
@keyframes hgb-loader-progress{0%{transform:translateX(-120%)}100%{transform:translateX(340%)}}
@media(max-width:480px){.hgb-submit-loader-card{padding:27px 22px 24px;border-radius:18px}.hgb-submit-loader-mark{width:72px;height:72px}.hgb-loader-core{width:42px;height:42px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.hgb-loader-orbit,.hgb-submit-loader-progress:after{animation-duration:2.5s}}