.form-main-container{position:relative}
.overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.93);opacity:0;pointer-events:none;transition:opacity .25s ease}
.overlay.active{opacity:1;pointer-events:auto}
.spinner{width:40px;height:40px;border:4px solid #E3E6E8;border-top-color:var(--acc,#333);border-radius:50%;display:none}
.spinner.active{display:block;animation:spin .8s linear infinite}
.message-modal{display:none;position:relative;width:84%;max-width:340px;padding:28px 22px 24px;text-align:center;background:#fff;border:1px solid var(--rule,#ddd);border-top:5px solid var(--acc,#333);border-radius:var(--r,4px);box-shadow:0 12px 30px rgba(0,0,0,.12);font-family:var(--ui,Arial,sans-serif);font-size:16px;line-height:1.5;color:var(--ink,#111)}
.message-modal.active{display:block;animation:fadeInUp .3s ease-out forwards}
.message__closer{position:absolute;top:8px;right:12px;cursor:pointer;font-weight:700;color:#666}
@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.f1t-form{background:transparent;padding:0;box-shadow:none}
.f1t-form .iti{display:block;width:100%}
.f1t-form input.input-invalid{border-color:#B3261E!important;background:#FFF8F7}
#regUnavailable{margin:0}
