html{scroll-behavior:smooth}.sps-d,.sps-m{display:block}.sps-d .form-row input.field-error,.sps-m .form-row input.field-error{background:#fdf2f1;border-color:#e74c3c}.sps-d .form-row-errmsg,.sps-m .form-row-errmsg{color:#e74c3c;margin-top:6px;font-size:12px;font-weight:600;display:none}.sps-d .form-row-errmsg.show,.sps-m .form-row-errmsg.show{display:block}.sps-d .success-overlay,.sps-m .success-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;opacity:0;visibility:hidden;background:#1f1a1a8c;justify-content:center;align-items:center;padding:20px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.sps-d .success-overlay.show,.sps-m .success-overlay.show{opacity:1;visibility:visible}.sps-d .success-modal,.sps-m .success-modal{background:var(--white);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:420px;padding:44px 40px 36px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:relative;transform:scale(.9)translateY(12px);box-shadow:0 32px 64px -16px #1f1a1a59}.sps-d .success-overlay.show .success-modal,.sps-m .success-overlay.show .success-modal{transform:scale(1)translateY(0)}.sps-d .success-close,.sps-m .success-close{background:var(--offwhite);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.sps-d .success-close:hover,.sps-m .success-close:hover{background:var(--gray-lighter)}.sps-d .success-close svg,.sps-m .success-close svg{width:16px;height:16px;stroke:var(--gray-dark)}.sps-d .success-icon,.sps-m .success-icon{background:linear-gradient(135deg,#e8f8ee,#d4f3e0);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.sps-d .success-icon svg,.sps-m .success-icon svg{stroke:#2ecc71;width:30px;height:30px}.sps-d .success-modal h3,.sps-m .success-modal h3{color:var(--text-dark);margin-bottom:10px;font-size:21px}.sps-d .success-modal p,.sps-m .success-modal p{color:var(--gray-dark);margin-bottom:24px;font-size:14.5px;line-height:1.6}.sps-d .success-modal .btn,.sps-m .success-modal .btn{justify-content:center;width:100%}
