/* Soni Fincorp site functionality batch v1 */
html.sf-site-modal-lock,html.sf-site-modal-lock body{overflow:hidden!important}
#loginDialog,#sfStatusOverlay{display:none!important}
.sf-flow-backdrop{position:fixed;inset:0;z-index:24000;display:grid;place-items:center;padding:18px;background:rgba(5,28,61,.62);backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}
.sf-flow-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}
.sf-flow-modal{width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border:1px solid #d9e6f3;border-radius:22px;box-shadow:0 30px 85px rgba(5,31,68,.30);transform:translateY(12px) scale(.985);transition:.18s ease;color:#163e6d}
.sf-flow-backdrop.open .sf-flow-modal{transform:none}
.sf-flow-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 21px 15px;border-bottom:1px solid #e7eef6}
.sf-flow-head small{display:block;margin-bottom:5px;color:#0871e8;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.sf-flow-head h2{margin:0;color:#123f77;font-size:24px;line-height:1.15}
.sf-flow-head p{margin:5px 0 0;color:#6a8097;font-size:12px}
.sf-flow-close{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border:1px solid #dae6f2;border-radius:10px;background:#f7faff;color:#34597c;font-size:24px;cursor:pointer}
.sf-flow-body{padding:18px 21px 22px}.sf-flow-step[hidden]{display:none!important}
.sf-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.sf-flow-full{grid-column:1/-1}
.sf-flow-field label{display:block;margin:0 0 6px;color:#294e74;font-size:11px;font-weight:850}
.sf-flow-field input,.sf-flow-field select,.sf-flow-field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #cad9e8;border-radius:11px;background:#fff;padding:11px 12px;color:#183f6d;font:600 13px/1.35 inherit;outline:0}
.sf-flow-field input:focus,.sf-flow-field select:focus,.sf-flow-field textarea:focus{border-color:#0871e8;box-shadow:0 0 0 3px rgba(8,113,232,.10)}
.sf-flow-field textarea{min-height:105px;resize:vertical}.sf-flow-phone{display:flex;align-items:center;border:1px solid #cad9e8;border-radius:11px;overflow:hidden}.sf-flow-phone:focus-within{border-color:#0871e8;box-shadow:0 0 0 3px rgba(8,113,232,.10)}.sf-flow-phone span{padding-left:12px;font-weight:850;color:#496987}.sf-flow-phone input{border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:7px!important}
.sf-flow-btn{width:100%;min-height:45px;margin-top:14px;border:0;border-radius:11px;background:#0871e8;color:#fff;font-weight:900;cursor:pointer}.sf-flow-btn:hover{background:#0762c9}.sf-flow-btn:disabled{opacity:.65;cursor:wait}
.sf-flow-back{border:0;background:transparent;color:#54718e;font-weight:850;cursor:pointer}.sf-flow-actions{display:flex;align-items:center;gap:10px}.sf-flow-actions .sf-flow-btn{flex:1}
.sf-flow-error{min-height:18px;margin:6px 0 -4px;color:#c91c34;font-size:11px;font-weight:750}.sf-flow-info{padding:10px 12px;border-radius:10px;background:#eef6ff;color:#3c6288;font-size:11px}
.sf-flow-otp{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:14px 0}.sf-flow-otp input{width:100%;min-width:0;height:47px;box-sizing:border-box;text-align:center;border:1px solid #cbd9e7;border-radius:10px;color:#164475;font-size:19px;font-weight:900;outline:0}.sf-flow-otp input:focus{border-color:#0871e8;box-shadow:0 0 0 3px rgba(8,113,232,.10)}
.sf-flow-trust{margin-top:10px;text-align:center;color:#59768e;font-size:10px}.sf-flow-trust b{color:#177d51}.sf-flow-success{text-align:center;padding:12px 3px}.sf-flow-check{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 13px;border-radius:50%;background:#e7f8ef;color:#168b53;font-size:30px;font-weight:900}.sf-flow-success h3{margin:0;color:#143f72;font-size:22px}.sf-flow-success p{margin:7px auto 15px;color:#687f96;font-size:12px;max-width:400px}
.sf-status-result{display:grid;gap:8px;margin-top:14px;padding:13px;border:1px solid #dce8f5;border-radius:13px;background:#f7fbff;text-align:left}.sf-status-result div{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#688097}.sf-status-result b{color:#173f6f;text-align:right}.sf-status-pill{display:inline-flex!important;width:max-content;padding:6px 10px;border-radius:99px;background:#e9f3ff;color:#0871e8!important}
.sf-approved-empty{grid-column:1/-1;padding:24px;border:1px dashed #cbdced;border-radius:15px;background:#fff;text-align:center;color:#6b8198;font-size:12px}
.sf-review-pending{padding:11px;border-radius:11px;background:#fff8e5;color:#775c18;font-size:11px;font-weight:750}
.bl-logo,.hl-lender,.lap-lender{overflow:hidden!important;background:#fff!important;border:1px solid #d9e5f1!important;color:transparent!important;padding:5px!important;box-sizing:border-box!important}
.bl-logo img,.hl-lender img,.lap-lender img,.sf-lender-mark img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
.sf-lender-mark{display:grid!important;place-items:center!important;overflow:hidden!important;background:#fff!important;border:1px solid #d9e5f1!important;color:transparent!important;padding:4px!important;box-sizing:border-box!important}
.sf-lender-mark img{max-width:100%!important;max-height:100%!important}
@media(max-width:590px){.sf-flow-backdrop{padding:9px;place-items:end center}.sf-flow-modal{max-height:calc(100vh - 18px);border-radius:20px 20px 13px 13px}.sf-flow-grid{grid-template-columns:1fr}.sf-flow-full{grid-column:auto}.sf-flow-head{padding:17px 16px 13px}.sf-flow-body{padding:16px}.sf-flow-head h2{font-size:21px}}
