.sot-auth-wrapper{--sot-auth-primary:#0c447c;--sot-auth-accent:#17a2b8;--sot-auth-error:#dc3545;--sot-auth-text-main:#2d3748;--sot-auth-text-muted:#718096;--sot-auth-bg-light:#f8f9fa;--sot-auth-border:#0c447c1f;--sot-auth-shadow:0 14px 26px #0c447c1a;justify-content:center;padding:2rem;font-family:Inter,-apple-system,sans-serif;display:flex}.sot-auth-card{width:100%;max-width:500px;box-shadow:var(--sot-auth-shadow);border:1px solid var(--sot-auth-border);text-align:center;background:#fff;border-radius:20px;padding:2.5rem;animation:.4s ease-out sot-fade-in-up}@keyframes sot-fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sot-auth-title{color:var(--sot-auth-primary);margin-bottom:.75rem;font-size:1.75rem;font-weight:800}.sot-auth-subtext{color:var(--sot-auth-text-muted);margin-bottom:2rem;font-size:.95rem;line-height:1.5}.sot-auth-label{text-align:left;color:var(--sot-auth-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:700;display:block}.sot-auth-input{width:100%;height:52px;color:var(--sot-auth-text-main);border:1.5px solid #cbd5e0;border-radius:12px;margin-bottom:1.25rem;padding:0 1rem;font-size:1rem;transition:all .2s}.sot-auth-input:focus{border-color:var(--sot-auth-accent);outline:none;box-shadow:0 0 0 4px #17a2b81a}.sot-auth-button{background:linear-gradient(135deg, var(--sot-auth-primary) 0%, var(--sot-auth-accent) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;height:52px;margin-top:1rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #0c447c40}.sot-auth-button:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0c447c4d}.sot-auth-error-msg{color:var(--sot-auth-error);text-align:left;background-color:#fff5f5;border-radius:8px;align-items:center;gap:.5rem;margin-top:-.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;display:flex}.sot-auth-pan-row{background:var(--sot-auth-bg-light);border:1px solid var(--sot-auth-border);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.sot-auth-pan-details{color:var(--sot-auth-primary);align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.sot-auth-pan-prefix{background:var(--sot-auth-primary);color:#fff;text-transform:uppercase;border-radius:4px;padding:.15rem .4rem;font-size:.7rem}.sot-auth-link{color:var(--sot-auth-accent);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:700;text-decoration:underline}.sot-auth-checkbox-row{text-align:left;align-items:flex-start;gap:.75rem;margin:1.5rem 0;display:flex}.sot-auth-checkbox-row input[type=checkbox]{cursor:pointer;width:18px;height:18px;margin-top:.15rem}.sot-auth-checkbox-row label{color:var(--sot-auth-text-muted);cursor:pointer;font-size:.85rem;line-height:1.4}
.sot-payment-dashboard{--sot-pay-primary:#0c447c;--sot-pay-secondary:#1e5eb8;--sot-pay-accent:#17a2b8;--sot-pay-success:#28a745;--sot-pay-error:#dc3545;--sot-pay-warning:#ffc107;--sot-pay-info:#17a2b8;--sot-pay-bg-light:#f8f9fa;--sot-pay-bg-white:#fff;--sot-pay-bg-gradient:linear-gradient(135deg, #0c447c 0%, #1e5eb8 100%);--sot-pay-border:#0c447c1f;--sot-pay-shadow-sm:0 2px 4px #0000000d;--sot-pay-shadow-md:0 4px 12px #00000014;--sot-pay-shadow-lg:0 10px 25px #0000001a;--sot-pay-text-main:#2d3748;--sot-pay-text-muted:#718096;--sot-pay-text-light:#a0aec0;--sot-pay-radius-sm:8px;--sot-pay-radius-md:12px;--sot-pay-radius-lg:20px;color:var(--sot-pay-text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:.42s ease-out sot-fade-in-up}@keyframes sot-fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sot-container{max-width:1500px;margin:0 auto;padding:20px}.sot-flex{display:flex}.sot-flex-col{flex-direction:column}.sot-flex-row{flex-direction:row}.sot-flex-wrap{flex-wrap:wrap}.sot-flex-grow-1{flex-grow:1}.sot-justify-between{justify-content:space-between}.sot-justify-end{justify-content:flex-end}.sot-justify-center{justify-content:center}.sot-align-center{align-items:center}.sot-align-start{align-items:flex-start}.sot-gap-2{gap:.5rem}.sot-gap-3{gap:1rem}.sot-gap-4{gap:1.5rem}.sot-grid{gap:1.5rem;display:grid}.sot-grid-2{grid-template-columns:1fr}@media (min-width:768px){.sot-grid-2{grid-template-columns:repeat(2,1fr)}.sot-flex-row-md{flex-direction:row}}@media (min-width:992px){.sot-grid-dashboard{grid-template-columns:2fr 1fr}.sot-full-width{grid-column:span 2}}.sot-full-width{width:60%}.sot-mb-0{margin-bottom:0}.sot-mb-1{margin-bottom:.25rem}.sot-mb-3{margin-bottom:1rem}.sot-mb-4{margin-bottom:1.5rem}.sot-mt-3{margin-top:1rem}.sot-ml-1{margin-left:.25rem}.sot-card{background:var(--sot-pay-bg-white);border-radius:var(--sot-pay-radius-md);border:1px solid var(--sot-pay-border);box-shadow:var(--sot-pay-shadow-sm);padding:1.5rem;transition:all .3s}.sot-card:hover{box-shadow:var(--sot-pay-shadow-md)}.sot-btn{border-radius:var(--sot-pay-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.6rem 1.2rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.sot-btn-outline-danger{color:var(--sot-pay-error);border-color:var(--sot-pay-error);background:0 0}.sot-btn-outline-danger:hover{background:var(--sot-pay-error);color:#fff}.sot-loan-summary{background:var(--sot-pay-bg-white);border-radius:var(--sot-pay-radius-lg);border:1px solid var(--sot-pay-border);box-shadow:var(--sot-pay-shadow-md);padding:2rem;position:relative;overflow:hidden}.sot-loan-summary:before{content:"";background:var(--sot-pay-accent);width:6px;height:100%;position:absolute;top:0;left:0}.sot-loan-summary-loan-box{background:var(--sot-pay-bg-light);border-radius:var(--sot-pay-radius-md);border:1px solid var(--sot-pay-border);padding:1rem 1.5rem}.sot-loan-summary-loan-label{color:var(--sot-pay-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.sot-loan-summary-loan-value{color:var(--sot-pay-primary);margin-top:.25rem;font-size:1.1rem;font-weight:700}.sot-loan-summary-due{text-align:right}.sot-loan-summary-due-label{color:var(--sot-pay-text-muted);font-size:.9rem}.sot-loan-summary-due-amount{color:var(--sot-pay-primary);font-size:2rem;font-weight:800}.sot-loan-breakdown{border-radius:var(--sot-pay-radius-md);background:#0c447c08;margin-top:1.5rem;padding:1.5rem}.sot-loan-breakdown-title{color:var(--sot-pay-primary);margin-bottom:1rem;font-size:.95rem;font-weight:700}.sot-info-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.sot-info-card{border-left:5px solid var(--sot-pay-primary);border-radius:var(--sot-pay-radius-sm);text-align:center;box-shadow:var(--sot-pay-shadow-sm);background:#fbf8f6;padding:1.25rem;transition:transform .2s}.sot-info-card:hover{box-shadow:var(--sot-pay-shadow-md);transform:translateY(-3px)}.sot-info-card-value{color:var(--sot-pay-text-main);font-size:1.1rem;font-weight:700}.sot-info-card-label{color:var(--sot-pay-text-muted);margin-top:.25rem;font-size:.8rem}.sot-assist-card{background:var(--sot-pay-bg-gradient);border-radius:var(--sot-pay-radius-lg);color:#fff;box-shadow:var(--sot-pay-shadow-lg);padding:2rem}.sot-contact-pill{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;background:#ffffff26;border-radius:50px;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1.25rem;text-decoration:none;transition:background .2s;display:flex}.sot-contact-pill:last-child{margin-bottom:0}.sot-contact-pill:hover{background:#ffffff40}.sot-contact-pill-icon{color:var(--sot-pay-primary);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sot-payment-flow{background:var(--sot-pay-bg-white);border-radius:var(--sot-pay-radius-md);padding:1.5rem}.sot-payment-title{color:var(--sot-pay-primary);margin-bottom:1.5rem;font-size:1.1rem;font-weight:700}.sot-pay-amount-card{border:1px solid var(--sot-pay-border);border-radius:var(--sot-pay-radius-md);background:var(--sot-pay-bg-light);margin-bottom:1.5rem;padding:1.25rem}.sot-pay-label{color:var(--sot-pay-primary);margin-bottom:.75rem;font-size:.9rem;font-weight:700;display:block}.sot-pay-input-group{border-radius:var(--sot-pay-radius-sm);background:#fff;border:1px solid #cbd5e0;display:flex;overflow:hidden}.sot-pay-input-prefix{color:#4a5568;background:#edf2f7;border-right:1px solid #cbd5e0;align-items:center;padding:0 1rem;font-weight:700;display:flex}.sot-pay-input{border:none;outline:none;flex:1;padding:.75rem;font-size:1.1rem;font-weight:600}.sot-pay-hint{color:var(--sot-pay-text-muted);margin-top:.75rem;font-size:.85rem}.sot-gateway-heading{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.sot-gateway-heading h6{color:var(--sot-pay-primary);margin:0;font-weight:700}.sot-gateway-badge{color:#2c7a7b;background:#e6fffa;border-radius:50px;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.sot-gateway-option{border:1.5px solid var(--sot-pay-border);border-radius:var(--sot-pay-radius-md);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:1rem;transition:all .2s;display:flex}.sot-gateway-option:hover{border-color:var(--sot-pay-accent);background:#17a2b808}.sot-gateway-option--active{border-color:var(--sot-pay-accent);background:#17a2b80d}.sot-pay-submit{background:var(--sot-pay-bg-gradient);color:#fff;border-radius:var(--sot-pay-radius-md);cursor:pointer;border:none;width:100%;margin-top:1rem;padding:1rem;font-size:1.1rem;font-weight:700;transition:transform .2s;box-shadow:0 4px 15px #0c447c4d}.sot-pay-submit:hover{transform:translateY(-2px)}.sot-pay-submit:disabled{cursor:not-allowed;opacity:.65;transform:none}.sot-table-wrapper{border-radius:var(--sot-pay-radius-md);border:1px solid var(--sot-pay-border);width:100%;box-shadow:var(--sot-pay-shadow-sm);margin-top:1rem;overflow-x:auto}.sot-table{border-collapse:collapse;background:#fff;width:100%;min-width:600px}.sot-table th{background:var(--sot-pay-bg-light);color:var(--sot-pay-primary);text-align:left;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--sot-pay-border);padding:1.25rem 1rem;font-size:.85rem;font-weight:700}.sot-table td{border-bottom:1px solid var(--sot-pay-border);color:var(--sot-pay-text-main);word-break:break-word;padding:1.25rem 1rem;font-size:.9rem}.sot-table tr:hover{background:#0c447c05}.sot-badge{text-transform:uppercase;border-radius:50px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.sot-badge-success{color:var(--sot-pay-success);background:#28a7451a}.sot-badge-warning{color:var(--sot-pay-warning);background:#ffc1071a}.sot-list-none{margin:0;padding:0;list-style:none}.sot-border-top{border-top:1px solid var(--sot-pay-border);margin-top:1rem;padding-top:1rem}.sot-text-primary{color:var(--sot-pay-primary)}.sot-text-muted{color:var(--sot-pay-text-muted)}.sot-fw-bold{font-weight:700}.sot-fw-semibold{font-weight:600}.sot-fw-800{font-weight:800}.sot-text-main{color:var(--sot-pay-text-main)}.sot-sticky-panel{position:sticky;top:20px}.sot-due-dot{background:var(--sot-pay-error);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #dc354533}.sot-due-label{color:var(--sot-pay-error);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}@media (max-width:991px){.sot-sticky-panel{position:static;top:auto}}@media (max-width:640px){.sot-container{padding:12px}.sot-card,.sot-loan-summary,.sot-payment-flow,.sot-assist-card{padding:1rem}.sot-loan-summary-due-amount{font-size:1.5rem}.sot-table{min-width:780px}}
.container{max-width:1500px;margin:0 auto}.repay_loan_section{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.page_wrapper1{margin-top:40px}.loader-overlay{background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:300px;display:flex}.loader-spinner{border:4px solid #0c447c26;border-top-color:#0c447c;border-radius:50%;width:48px;height:48px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loader-text{color:#0c447c;opacity:.8;font-size:14px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@media (max-width:992px){.bg{padding-top:80px}.repay_loan_section{gap:24px}}@media (max-width:576px){.bg{background:linear-gradient(#0c447c 0% 30%,#f8f9fa 30% 100%);padding-top:70px;padding-bottom:40px}.repay_loan_section{flex-direction:column;gap:20px}.page_wrapper1{margin-top:20px}}
