:root{--blue:#1841e9;--blue-light:#eef2ff;--blue-hover:#1338cc;--blue-border:#c5d0fb;--dark:#111827;--text:#374151;--label:#000;--muted:#9ca3af;--border:#d1d5db;--bg-page:#f6f6f6;--bg-card:#fff;--shadow:0 1px 4px #00000012, 0 2px 12px #0000000d;--font-heading:"HabaneraRounded", sans-serif;--font-body:"Montserrat", sans-serif;--green:#10b981;--red:#ef4444;--orange:#f59e0b}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;min-height:100vh}.ob-page{max-width:1000px;margin:0 auto;padding:32px 20px 64px}.ob-page-header{align-items:flex-start;gap:10px;margin-bottom:24px;display:flex}.ob-back{width:30px;height:30px;color:var(--text);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:3px;font-size:14px;text-decoration:none;transition:background .15s;display:flex}.ob-back:hover{background:#0000000f}.ob-page-title{font-family:var(--font-heading);color:var(--dark);font-size:22px;font-weight:500;line-height:1.2}.ob-page-sub{font-family:var(--font-body);color:var(--muted);margin-top:3px;font-size:12.5px}.ob-stepper{margin-bottom:28px;padding:0 4px;position:relative}.ob-stepper__track{z-index:0;background:#e5e7eb;border-radius:4px;height:3px;position:absolute;top:17px;left:40px;right:40px}.ob-stepper__fill{background:linear-gradient(90deg, var(--blue), #6366f1);border-radius:4px;width:0%;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.ob-stepper__steps{z-index:1;justify-content:space-between;display:flex;position:relative}.ob-step{cursor:pointer;background:0 0;border:none;outline:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.ob-step__num{width:34px;height:34px;color:var(--muted);font-family:var(--font-body);background:#e5e7eb;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 1px 4px #00000014}.ob-step.active .ob-step__num{background:linear-gradient(135deg, var(--blue), #6366f1);color:#fff;transform:scale(1.1);box-shadow:0 2px 12px #1841e94d}.ob-step.completed .ob-step__num{background:var(--green);color:#fff}.ob-step.completed .ob-step__num:after{content:"✓";font-size:14px}.ob-step.completed .ob-step__num span{display:none}.ob-step__label{font-family:var(--font-body);color:var(--muted);text-align:center;max-width:80px;font-size:10.5px;font-weight:600;transition:color .3s}.ob-step.active .ob-step__label{color:var(--blue)}.ob-step.completed .ob-step__label{color:var(--green)}.ob-step-panel{animation:.4s fadeSlideIn;display:none}.ob-step-panel.active{display:block}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ob-form{flex-direction:column;gap:20px;display:flex}.ob-card{background:var(--bg-card);box-shadow:var(--shadow);border-radius:12px;margin-bottom:16px;overflow:hidden}.ob-card__head{border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:16px 28px;display:flex}.ob-card__icon{background:var(--blue-light);width:34px;height:34px;color:var(--blue);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.ob-card__title{font-family:var(--font-heading);color:var(--dark);letter-spacing:.01em;font-size:20px;font-weight:600}.ob-card__body{flex-direction:column;gap:14px;padding:22px 28px;display:flex}.ob-field{flex-direction:column;gap:5px;display:flex}.ob-label{font-family:var(--font-body);color:var(--label);font-size:12px;font-weight:600}.ob-label-note{color:var(--muted);font-size:10.5px;font-weight:500}.ob-row{gap:16px;display:grid}.ob-row--2{grid-template-columns:1fr 1fr}.ob-row--4{grid-template-columns:1fr 1fr 1fr 1fr}.ob-input,.ob-textarea{font-family:var(--font-body);color:var(--dark);border:1px solid var(--border);appearance:none;background:#fff;border-radius:6px;outline:none;width:100%;padding:12px 14px;font-size:12.5px;font-weight:500;transition:border-color .15s,box-shadow .15s}.ob-input::placeholder,.ob-textarea::placeholder{color:#c0c4cc;font-size:12px}.ob-input:focus,.ob-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1841e91a}.ob-input--error{border-color:var(--red)!important;box-shadow:0 0 0 3px #ef44441a!important}.ob-input--verified{border-color:var(--green)!important;background:#f0fdf4!important}.ob-textarea{resize:vertical;min-height:76px;line-height:1.55}.ob-input--price{text-align:center;flex-shrink:0;width:72px;min-width:100px}.ob-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ob-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ob-input[type=number]{appearance:textfield}.ob-input--ifsc{flex-shrink:0;width:100px;min-width:160px}.ob-input--yn{width:80px;min-width:80px}.ob-input--tiny{width:60px;min-width:60px}.ob-file-hidden{display:none}.ob-attach-row{align-items:stretch;gap:8px;display:flex}.ob-attach-row .ob-input{flex:1}.ob-btn-attach{font-family:var(--font-body);letter-spacing:.03em;color:var(--blue);background:var(--blue-light);border:1px solid var(--blue-border);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:8px 12px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.ob-btn-attach i{font-size:11px}.ob-btn-attach:hover{border-color:var(--blue);background:#dce6ff}.ob-btn-attach--dark{color:#fff;background:#3d3d3d;border-color:#3d3d3d}.ob-btn-attach--dark:hover{color:#fff;background:#222;border-color:#222}.ob-noc-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ob-yn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ob-bank-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.ob-bank-row>.ob-input:first-child{flex:1.2;min-width:90px}.ob-bank-row>.ob-input:nth-child(2){flex:1.8;min-width:110px}.ob-waiting-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ob-waiting-item{font-family:var(--font-body);color:var(--text);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.ob-services-row{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.ob-svc{align-items:center;gap:8px;display:inline-flex}.ob-svc__label{font-family:var(--font-body);color:var(--text);white-space:nowrap;font-size:12px;font-weight:500}.ob-chk{cursor:pointer;font-family:var(--font-body);color:var(--text);user-select:none;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.ob-chk input[type=checkbox]{display:none}.ob-chk__box{border:1.5px solid var(--border);background:#fff;border-radius:3px;flex-shrink:0;width:52px;height:40px;transition:border-color .12s,background .12s;position:relative}.ob-chk input[type=checkbox]:checked~.ob-chk__box{background:var(--blue);border-color:var(--blue)}.ob-chk input[type=checkbox]:checked~.ob-chk__box:after{content:"";border:2.5px solid #fff;border-top:none;border-left:none;width:10px;height:17px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}.ob-chk-group{flex-wrap:wrap;align-items:center;gap:6px 20px;display:flex}.ob-radio{cursor:pointer;font-family:var(--font-body);color:var(--text);user-select:none;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.ob-radio input[type=radio]{display:none}.ob-radio__box{border:1.5px solid var(--border);background:#fff;border-radius:3px;flex-shrink:0;width:52px;height:40px;transition:border-color .12s,background .12s;position:relative}.ob-radio input[type=radio]:checked~.ob-radio__box{background:var(--blue);border-color:var(--blue)}.ob-radio input[type=radio]:checked~.ob-radio__box:after{content:"";border:2.5px solid #fff;border-top:none;border-left:none;width:10px;height:17px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}.ob-upload-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.ob-upload-item{align-items:center;gap:8px;display:flex}.ob-upload-name{font-family:var(--font-body);color:var(--text);white-space:nowrap;font-size:12px;font-weight:500}.ob-upload-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background .15s;display:flex}.ob-upload-btn:hover{background:var(--blue-hover)}.ob-gps-group{gap:10px;display:flex}.ob-gps-input-wrap{flex-wrap:wrap;flex:1;align-items:center;display:flex;position:relative}.ob-gps-icon{color:var(--font-heading);z-index:2;font-size:14px;position:absolute;left:14px}.ob-input--gps{background:#fdfdfd!important;padding-left:40px!important}.ob-btn-gps{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:12px;align-items:center;gap:8px;height:48px;padding:0 20px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.ob-btn-gps:hover{background:#1d4ed8}.ob-field-tip{color:var(--muted);margin-top:6px;margin-left:4px;font-size:11px}.ob-loader{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite ob-spin}@keyframes ob-spin{to{transform:rotate(360deg)}}.ob-verify-row{gap:10px;display:flex}.ob-btn-verify{color:#374151;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;height:48px;padding:0 16px;font-size:12px;font-weight:600;transition:all .2s}.ob-btn-verify:hover{background:#e5e7eb}.ob-btn-verify:disabled{opacity:.6;cursor:not-allowed}.ob-otp-group{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;animation:.3s slideDown;display:flex}.ob-otp-group>.ob-otp-digits{gap:10px;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ob-otp-digits{gap:6px;display:flex}.ob-otp-box{border:2px solid var(--border);text-align:center;width:42px;height:48px;font-family:var(--font-body);color:var(--dark);background:#fafafa;border-radius:8px;outline:none;font-size:18px;font-weight:700;transition:border-color .2s,box-shadow .2s,transform .15s}.ob-otp-box:focus{border-color:var(--blue);background:#fff;transform:scale(1.05);box-shadow:0 0 0 3px #1841e926}.ob-otp-box.filled{border-color:var(--blue);background:var(--blue-light)}.ob-btn-confirm{background:var(--green);color:#fff;height:48px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:0 20px;font-size:12px;font-weight:700;transition:background .2s,transform .15s}.ob-btn-confirm:hover{background:#059669;transform:translateY(-1px)}.ob-btn-confirm:disabled{opacity:.6;cursor:not-allowed;transform:none}.ob-otp-meta{align-items:center;gap:12px;margin-top:6px;display:flex}.ob-timer{font-family:var(--font-body);color:var(--blue);background:var(--blue-light);border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:600}.ob-btn-resend{font-family:var(--font-body);color:var(--blue);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600;text-decoration:underline;transition:color .15s}.ob-btn-resend:hover{color:var(--blue-hover)}.ob-verified-badge{color:var(--green);font-family:var(--font-body);align-items:center;gap:5px;font-size:13px;font-weight:700;animation:.3s popIn;display:inline-flex}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ob-hidden{display:none!important}.ob-password-wrap{flex-wrap:wrap;align-items:center;display:flex;position:relative}.ob-password-wrap .ob-input{padding-right:44px}.ob-pw-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;transition:color .15s;position:absolute;right:12px}.ob-pw-toggle:hover{color:var(--text)}.ob-pw-meter{align-items:center;gap:8px;margin-top:6px;display:flex}.ob-pw-meter__bars{flex:1;gap:3px;display:flex}.ob-pw-bar{background:#e5e7eb;border-radius:4px;flex:1;height:4px;transition:background .3s}.ob-pw-bar.active-weak{background:var(--red)}.ob-pw-bar.active-fair{background:var(--orange)}.ob-pw-bar.active-good{background:#3b82f6}.ob-pw-bar.active-strong{background:var(--green)}.ob-pw-meter__label{font-family:var(--font-body);text-align:right;text-transform:uppercase;letter-spacing:.04em;min-width:50px;font-size:10.5px;font-weight:700}.ob-pw-rules{flex-wrap:wrap;gap:4px 16px;margin-top:6px;list-style:none;display:flex}.ob-pw-rules li{font-family:var(--font-body);color:var(--muted);align-items:center;gap:5px;font-size:10.5px;font-weight:500;transition:color .2s;display:flex}.ob-pw-rules li i{font-size:6px;transition:color .2s}.ob-pw-rules li.pass,.ob-pw-rules li.pass i{color:var(--green)}.ob-pw-match{font-family:var(--font-body);margin-top:4px;font-size:11px;font-weight:600}.ob-pw-match.match{color:var(--green)}.ob-pw-match.no-match{color:var(--red)}.ob-nav-row{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.ob-btn-prev{color:var(--text);font-family:var(--font-body);cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:6px;padding:12px 24px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.ob-btn-prev:hover{background:#e5e7eb}.ob-btn-next{background:linear-gradient(135deg, var(--blue), #6366f1);color:#fff;font-family:var(--font-body);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 28px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #1841e940}.ob-btn-next:hover{transform:translateY(-1px);box-shadow:0 4px 16px #1841e959}.ob-footer-area{text-align:center;padding:4px 0 8px}.ob-terms-row{margin-bottom:16px}.ob-terms{font-family:var(--font-body);color:var(--muted);font-size:12px;font-weight:500}.ob-terms__link{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.ob-btn-submit{background:linear-gradient(135deg, var(--blue), #6366f1);color:#fff;font-family:var(--font-body);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:10px;padding:14px 32px;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 12px #1841e940}.ob-btn-submit:hover{transform:translateY(-1px);box-shadow:0 4px 20px #1841e959}.ob-btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.ob-progress-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:14px 16px}.ob-progress-info{font-family:var(--font-body);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ob-progress-text{color:var(--text);font-size:13px;font-weight:600}.ob-progress-percent{color:var(--blue);font-size:13px;font-weight:700}.ob-progress-bar{background:#e2e8f0;border-radius:10px;height:6px;overflow:hidden}.ob-progress-fill{background:linear-gradient(90deg, var(--blue), #6366f1);border-radius:10px;height:100%;transition:width .3s}.ob-alert{font-family:var(--font-body);border-radius:8px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:12px;font-weight:500;animation:.3s fadeSlideIn;display:flex}.ob-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fee2e2}.ob-alert--success{color:#166534;background:#f0fdf4;border:1px solid #dcfce7}.ob-alert--info,.ob-alert--location{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe}.ob-otp-feedback{text-align:center;border-radius:6px;flex-basis:100%;width:100%;margin-top:.75rem;padding:.5rem;font-size:.875rem;font-weight:500}.ob-otp-feedback--error{color:#991b1b;background:#fef2f2}.ob-otp-feedback--success{color:#166534;background:#f0fdf4}.ob-alert i{font-size:14px}.note-desc{color:green;font-size:11px}.ob-file-selected{font-family:var(--font-body);color:var(--green);align-items:center;gap:4px;margin-top:4px;font-size:10.5px;font-weight:600;display:inline-flex}.ob-error-text{color:var(--red);font-family:var(--font-body);margin-top:3px;font-size:11px;font-weight:500}@media (width<=768px){.ob-page{padding:24px 16px 56px}.ob-row--2{grid-template-columns:1fr}.ob-row--4{grid-template-columns:1fr 1fr}.ob-services-row{gap:10px 16px}.ob-stepper__steps{gap:2px}.ob-step__label{max-width:60px;font-size:9px}.ob-step__num{width:30px;height:30px;font-size:12px}.ob-otp-box{width:36px;height:42px;font-size:16px}}@media (width<=480px){.ob-row--4{grid-template-columns:1fr}.ob-nav-row{flex-direction:column-reverse;gap:10px}.ob-btn-next,.ob-btn-prev{justify-content:center;width:100%}}@media (width<=640px){.ob-card__head{padding:14px 18px}.ob-card__body{padding:18px}.ob-bank-row{flex-direction:column}.ob-bank-row .ob-input--ifsc{width:100%}.ob-upload-row{gap:12px}.ob-verify-row{flex-direction:column}.ob-btn-verify{height:40px}}@media (width<=420px){.ob-page-title{font-size:18px}.ob-upload-item{flex-direction:column;align-items:flex-start;gap:4px}.ob-waiting-row{gap:10px}.ob-noc-row{gap:8px}.ob-otp-box{width:32px;height:38px;font-size:14px}.ob-otp-digits{gap:4px}}select.ob-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.ob-format-hint{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:12px}.ob-format-hint summary{color:var(--blue);cursor:pointer;outline:none;align-items:center;font-size:13px;font-weight:700;list-style:none;display:flex}.ob-format-hint summary::-webkit-details-marker{display:none}.ob-format-hint__content{flex-direction:column;gap:10px;margin-top:12px;padding:0 4px;display:flex}.ob-hint-item{flex-direction:column;gap:2px;display:flex}.ob-hint-item strong{color:var(--dark);margin-bottom:2px;font-size:12px}.ob-hint-item span{color:var(--blue);font-size:13px;font-weight:700}.ob-hint-item small{color:var(--muted);font-size:11px}.ob-upload-item{background:#fdfdfd;border:1px solid #edf2f7;border-radius:12px;flex-direction:column;gap:12px;padding:14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 4px #00000005}.ob-upload-item:hover{border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f614}.ob-upload-info{justify-content:space-between;align-items:center;display:flex}.ob-upload-name{color:#1a202c;letter-spacing:-.01em;font-size:13.5px;font-weight:700}.ob-upload-status{color:#059669;text-transform:uppercase;letter-spacing:.05em;background:#ecfdf5;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:800}.ob-upload-controls{align-items:center;gap:12px;min-height:44px;display:flex}.ob-upload-btn{color:#718096;cursor:pointer;background:#fff;border:1.5px dashed #cbd5e0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.ob-upload-btn:hover{color:#3b82f6;background:#f0f7ff;border-style:solid;border-color:#3b82f6}.ob-upload-preview{-webkit-backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #e2e8f0cc;border-radius:10px;flex:1;align-items:center;gap:12px;padding:6px 10px 6px 6px;animation:.4s cubic-bezier(.16,1,.3,1) obSlideIn;display:flex;box-shadow:0 4px 6px -1px #0000000d}.ob-preview-thumb{background:#f7fafc;border:1px solid #edf2f7;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.ob-preview-img{object-fit:cover;width:100%;height:100%}.ob-preview-icon{color:#e53e3e;font-size:18px}.ob-preview-meta{flex:1;min-width:0}.ob-preview-name{color:#4a5568;word-break:break-all;font-size:11px;font-weight:600;line-height:1.4;display:block}.ob-preview-actions{gap:6px;display:flex}.ob-upload-view,.ob-upload-remove{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.ob-upload-view{color:#3182ce;background:#ebf8ff}.ob-upload-view:hover{color:#fff;background:#3182ce;transform:scale(1.05)}.ob-upload-remove{color:#e53e3e;background:#fff5f5}.ob-upload-remove:hover{color:#fff;background:#e53e3e;transform:scale(1.05)}.ob-attach-row+.ob-upload-preview,.ob-bank-row+.ob-upload-preview,.ob-noc-row+.ob-upload-preview{margin-top:10px}@keyframes obSlideIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.ob-error-text{clear:both;color:#e53e3e;width:100%;margin-top:4px;font-size:11px;font-weight:600;line-height:1.3;animation:.2s obSlideIn;display:block}.ob-input--error{background-color:#fff5f5!important;border-color:#e53e3e!important}
