.btn-loader{vertical-align:middle;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite btn-spin;display:inline-block}@keyframes btn-spin{to{transform:rotate(360deg)}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace}@media (width<=1024px){:root{font-size:16px}}*,:before,:after{box-sizing:border-box}.redirect-text{opacity:.6;margin-top:10px;font-size:12px}.page-wrapper{background:linear-gradient(135deg,#ecfdf5 0%,#f0f9ff 50%,#fdf4ff 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.page-bubble{opacity:.12;pointer-events:none;border-radius:50%;animation:7s ease-in-out infinite pageBubbleFloat;position:absolute}.page-bubble-1{background:#10b981;width:320px;height:320px;animation-delay:0s;top:-90px;left:-90px}.page-bubble-2{background:#6366f1;width:220px;height:220px;animation-delay:2.5s;bottom:-60px;right:-60px}.page-bubble-3{background:#f59e0b;width:130px;height:130px;animation-delay:5s;top:35%;right:7%}@keyframes pageBubbleFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-18px)scale(1.04)}}.login-wrapper{background:linear-gradient(135deg,#ecfdf5 0%,#f0f9ff 50%,#fdf4ff 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.login-card{text-align:center;background:#fff;border-radius:16px;width:400px;padding:48px 35px 35px;box-shadow:0 10px 30px #0000001a}.logo-img{object-fit:contain;width:220px;margin:0 auto 10px;display:block}.logo{color:#0f172a;font-size:26px;font-weight:700}.subtitle{color:#6b7280;margin-bottom:25px;font-size:14px}.input-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;display:flex;overflow:hidden}.country{color:#374151;background:#eef2f7;padding:12px;font-weight:600}.input-group input{background:0 0;border:none;outline:none;flex:1;padding:12px;font-size:14px}.consent{color:#4b5563;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-bottom:20px;font-size:13px;display:flex}.consent a{color:#2563eb;text-decoration:none}.login-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;width:100%;padding:12px;font-weight:600;transition:all .3s}.login-btn:hover{background:#059669}.biometric{color:#6b7280;margin-top:18px;font-size:13px}.auth-tabs{background:#f3f4f6;border-radius:10px;gap:4px;margin-bottom:14px;padding:4px;display:flex}.auth-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:9px 0;font-size:14px;font-weight:500;transition:all .22s}.auth-tab:hover{color:#111827}.auth-tab-active{background:#fff;font-weight:700;box-shadow:0 1px 4px #0000001a;color:#10b981!important}.auth-helper{color:#6b7280;margin-bottom:18px;font-size:13px}.switch-mode{color:#6b7280;text-align:center;margin-top:14px;font-size:13px}.switch-link{color:#10b981;cursor:pointer;font-weight:600}.switch-link:hover{text-decoration:underline}.progress-wrapper{width:380px;margin-bottom:20px}.progress-label{color:#6b7280;margin-bottom:6px;font-size:12px}.progress-fill{background:#10b981;height:100%;transition:width .4s}.signup-btn{color:#10b981;cursor:pointer;background:#fff;border:1px solid #10b981;border-radius:8px;width:100%;margin-top:16px;padding:12px;font-weight:600;transition:all .25s}.signup-btn:hover{color:#fff;background:#10b981}.otp-mobile{color:#111827;margin-bottom:20px;font-weight:600}.divider{color:#9ca3af;align-items:center;gap:10px;margin:18px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.modal-overlay{z-index:1000;box-sizing:border-box;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.modal-container{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:80vh;animation:.3s scaleIn;display:flex}.modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:18px;display:flex}.modal-content{color:#555;padding:18px;line-height:1.6;overflow-y:auto}.modal-footer{text-align:right;border-top:1px solid #eee;padding:15px}.accept-btn{color:#fff;background:#10b981;border:none;border-radius:6px;padding:10px 18px;cursor:pointer!important}.close-btn{cursor:pointer;background:0 0;border:none;font-size:18px}.tnc-link{color:#2563eb;font-size:inherit;background:0 0;border:none;display:inline;cursor:pointer!important}.tnc-link:hover{color:#1d4ed8}.modal-content h3{margin-top:16px;margin-bottom:6px;font-size:15px;font-weight:600}.modal-content ul{margin-bottom:10px;padding-left:18px}.modal-content li{margin-bottom:4px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.otp-container{justify-content:center;gap:10px;margin-bottom:20px;display:flex}.otp-input{text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:45px;height:50px;font-size:20px}.otp-input:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.otp-footer{text-align:center;margin-top:14px;font-size:14px}.form-input{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;max-width:100%;margin-bottom:14px;padding:12px;font-size:14px}input[type=date].form-input{color:#111827;-webkit-text-fill-color:#111827;appearance:auto;cursor:pointer;min-height:46px}input[type=date].form-input::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer;width:18px;height:18px}.form-input:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98126}.small-input{height:42px;font-size:14px}.email-block{width:100%;margin-bottom:16px}.email-row{align-items:center;gap:10px;width:100%;display:flex}.email-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.email-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;flex:1;height:42px;padding:0 12px;font-size:14px}.email-input:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98126}.verified-icon{color:#10b981;font-size:15px;font-weight:700;animation:.25s pop;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.otp-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#10b981;border:none;border-radius:8px;height:42px;padding:0 12px;font-size:13px;transition:all .2s}.otp-btn1{color:#fff;cursor:pointer;white-space:nowrap;background:#10b981;border:none;border-radius:8px;height:26px;padding:0 12px;font-size:13px;transition:all .2s}.otp-btn:hover{background:#059669}.otp-boxes{gap:8px;margin-top:10px;margin-bottom:15px;display:flex}.otp-digit{text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:38px;height:38px;font-size:16px}.otp-digit:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98126}.email-verified{background:#f0fdf4;border-color:#10b981}@keyframes pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.otp-boxes{justify-content:center;gap:8px;margin-top:10px;display:flex}.otp-btn:disabled{cursor:not-allowed;background:#d1d5db}.otp-timer{text-align:center;margin-top:10px;font-size:13px}.timer{color:#6b7280}.resend{color:#2563eb;cursor:pointer;font-weight:500}.pan-row{align-items:center;gap:10px;width:100%;margin-bottom:18px;display:flex}.pan-input-wrapper{flex:1;display:flex;position:relative}.pan-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font-size:14px}.pan-input:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98126}.pan-verified{background:#ecfdf5;border-color:#10b981}.pan-readonly{cursor:not-allowed;background:#f1f5f9}.aadhaar-row{align-items:center;gap:10px;width:100%;margin-bottom:18px;display:flex}.aadhaar-input-wrapper{flex:1;display:flex;position:relative}.aadhaar-input{letter-spacing:1px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;flex:1;height:42px;padding:0 12px;font-size:14px}.aadhaar-input:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98126}.aadhaar-verified{background:#ecfdf5;border-color:#10b981}.aadhaar-input-wrapper .verified-icon{color:#10b981;font-size:15px;font-weight:700;animation:.25s pop;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.aadhaar-otp{justify-content:center;gap:8px;margin-top:12px;margin-bottom:12px;display:flex}.aadhaar-otp input{text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:40px;height:40px;font-size:16px}.aadhaar-otp input:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98126}.aadhaar-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#10b981;border:none;border-radius:8px;height:42px;padding:0 14px;font-size:13px;transition:all .2s}.aadhaar-btn:hover{background:#059669}.aadhaar-btn:disabled{cursor:not-allowed;background:#d1d5db}@media (width<=768px){.aadhaar-row{flex-direction:column;align-items:stretch}.aadhaar-btn{width:100%;height:44px}.aadhaar-otp{flex-wrap:wrap;justify-content:center}.aadhaar-otp input{width:38px;height:38px}}.kyc-field{margin-bottom:14px}.kyc-field label{color:#6b7280;margin-bottom:4px;font-size:13px;display:block}textarea.form-input{resize:none;min-height:70px}.aadhaar-details{text-align:left;margin-top:20px}.address-wrapper{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;width:100%;margin-bottom:14px;padding:12px}.address-wrapper h4{color:#374151;margin-bottom:8px;font-size:13px}.address-row{gap:8px;width:100%;display:flex}.address-row input{flex:1;min-width:0}.address-check{align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.bank-row{align-items:center;gap:10px;width:100%;margin-bottom:14px;display:flex}.bank-name{color:#065f46;background:#ecfdf5;border:1px solid #10b981;font-weight:500}.bank-info{margin-top:10px}.bank-info input{margin-bottom:10px}.upload-box{background:#fafafa;border:1px dashed #d1d5db;border-radius:8px;margin-bottom:16px;padding:14px}.upload-title{margin-bottom:10px;font-size:13px;font-weight:600;display:block}.upload-row{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.upload-row:last-child{border-bottom:none}.upload-row span{color:#374151;font-size:13px}.upload-row input{font-size:12px}.upload-info{color:#6b7280;margin-top:6px;font-size:12px}.password-note{color:#6b7280;float:left;margin:6px;font-size:12px}.small-input{height:40px;margin-top:8px;font-size:13px}.loan-amount-box{text-align:center;margin-bottom:20px}.amount-label{color:#6b7280;font-size:13px}.loan-amount{color:#111827;margin:8px 0 14px;font-size:32px}.loan-slider{width:100%;margin-bottom:8px}.loan-range{color:#6b7280;justify-content:space-between;font-size:12px;display:flex}.tenure-box{margin-bottom:18px}.emi-box{text-align:center;background:#f0fdf4;border:1px solid #10b981;border-radius:8px;margin-bottom:20px;padding:14px}.emi-box span{color:#374151;font-size:13px}.emi-box h3{color:#065f46;margin-top:6px}.fee-box{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:20px;padding:16px}.fee-box h3{color:#111827;margin-bottom:12px;font-size:16px}.fee-row{color:#374151;justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.fee-row.total{color:#065f46;font-size:15px;font-weight:600}.fee-note{color:#6b7280;text-align:center;margin-top:10px;font-size:12px}.fee-info{color:#6b7280;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:14px;padding:10px;font-size:12px;line-height:1.5}.fee-info p{margin-bottom:6px}.success-icon{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:10px auto;font-size:28px;display:flex}.success-title{text-align:center;color:#111827;margin-top:10px;margin-bottom:6px;font-size:20px}.application-box{text-align:center;background:#ecfdf5;border:1px dashed #10b981;border-radius:8px;margin-top:18px;margin-bottom:16px;padding:14px}.application-box span{color:#6b7280;font-size:12px}.application-box h3{color:#065f46;margin-top:6px}.review-box{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:14px;padding:12px;font-size:13px;line-height:1.5}.support-box{text-align:center;font-size:13px}.support-box a{color:#2563eb;font-weight:500;text-decoration:none}@media (width<=768px){.login-wrapper{justify-content:flex-start;padding:16px}.login-card{border-radius:14px;max-width:380px;margin:auto;padding:22px}.logo-img{width:180px}.form-input,.email-input,.pan-input,.aadhaar-input{height:44px;font-size:14px}.login-btn{height:46px;font-size:15px}.pan-row,.bank-row,.email-row,.aadhaar-row{flex-direction:column;align-items:stretch;gap:8px}.otp-btn,.aadhaar-btn{width:100%;height:44px}.otp-boxes{flex-wrap:wrap;justify-content:center}.otp-digit{width:42px;height:42px;font-size:16px}.address-row{flex-direction:column;gap:8px}.upload-row{flex-direction:column;align-items:flex-start;gap:6px}.upload-row input{width:100%}.emi-box{padding:16px}.fee-box,.application-box{padding:14px}.subtitle{margin-bottom:20px;font-size:13px}}@media (width<=420px){.login-wrapper{padding:12px}.logo-img{width:150px}.loan-amount{font-size:26px}}.progress-bar{background:#e5e7eb;border-radius:50px;width:100%;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:50px;height:100%;transition:width .6s}.progress-text{color:#6b7280;text-align:center;margin-top:8px;font-size:13px;display:block}.camera-box{background:#000;border:2px solid #ddd;border-radius:14px;width:300px;height:270px;margin:0 auto;transition:all .3s;overflow:hidden}.camera-box video,.camera-box img{object-fit:cover;width:100%;height:100%}.camera-red{border-color:#ef4444}.camera-yellow{border-color:#f59e0b}.camera-green{border-color:#22c55e}.status-badge{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.status-red{color:#dc2626;background:#fee2e2}.status-yellow{color:#d97706;background:#fef3c7}.status-green{color:#16a34a;background:#dcfce7}.capture-btn{color:#fff;background:#2563eb;border:none;border-radius:8px;width:100%;padding:10px}.capture-btn:disabled{cursor:not-allowed;background:#94a3b8}.verify-btn{color:#fff;background:#16a34a;border:none;border-radius:8px;width:50%;padding:10px}.retake-btn{background:#f1f5f9;border:1px solid #ddd;border-radius:8px;width:50%;padding:10px}.hint-text{color:#9ca3af;text-align:center;margin-top:4px;margin-bottom:4px;font-size:11px}.otp-mobile-row{justify-content:center;align-items:center;gap:10px;margin-bottom:4px;display:flex}.edit-mobile-btn{color:#059669;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:13px;font-weight:600;transition:background .15s}.edit-mobile-btn:hover{background:#ecfdf5}.address-autocomplete{width:100%;position:relative}.address-dropdown{z-index:100;background:#fff;border:1px solid #d1fae5;border-radius:10px;max-height:180px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0596691a}.address-dropdown-item{cursor:pointer;color:#1f2937;text-align:left;padding:10px 14px;font-size:14px;transition:background .12s}.address-dropdown-item:hover{color:#059669;background:#ecfdf5}.address-dropdown-empty{color:#9ca3af;text-align:left;padding:12px 14px;font-size:13px;font-style:italic}.combobox-clear-btn{cursor:pointer;color:#9ca3af;z-index:2;background:0 0;border:none;padding:0;font-size:13px;line-height:1;position:absolute;right:10px}.combobox-clear-btn:hover{color:#374151}.doc-preview-wrap{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:10px;margin-top:6px;padding:8px 10px;display:flex}.doc-preview-img{object-fit:cover;border:1px solid #d1fae5;border-radius:6px;width:48px;height:48px}.doc-preview-pdf{background:#fee2e2;border-radius:6px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.doc-preview-name{color:#374151;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;overflow:hidden}.doc-preview-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:18px;line-height:1}.card-nav-wrap{display:inline-block;position:relative}.card-nav-btn{z-index:20;color:#0d7754b4;cursor:pointer;background:#fff;border:2px solid #13eda513;border-radius:45%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:32px;line-height:1;transition:background .15s,transform .1s;display:flex;position:absolute;top:14px}.card-nav-btn:hover{background:#ecfdf5;transform:scale(1.1)}.card-nav-btn--back{left:12px}.card-nav-btn--next{right:12px}.step-done-banner{color:#065f46;background:#ecfdf5;border:1.5px solid #10b981;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.step-done-banner svg{flex-shrink:0}.form-input:disabled,select.form-input:disabled{color:#374151;cursor:default;opacity:1;background:#f8fafb;border-color:#d1fae5}.login-btn--muted{opacity:.85;cursor:default!important;box-shadow:none!important;background:linear-gradient(135deg,#6ee7b7,#a7f3d0)!important}.paid-badge{color:#065f46;background:#ecfdf5;border:1.5px solid #10b981;border-radius:20px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 16px;font-size:14px;font-weight:700;display:inline-flex}.field-note{color:#6b7280;margin-top:-6px;margin-bottom:8px;padding-left:2px;font-size:11px}.fullname-block{flex-direction:column;width:100%;display:flex}.loader{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.copy-btn{color:#1565c0;cursor:pointer;white-space:nowrap;background:#1565c014;border:1px solid #1565c040;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;transition:background .15s}.copy-btn:hover{background:#1565c026}.payment-fail-banner{color:#b91c1c;text-align:center;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;width:100%;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:500}.payment-overlay{background:#1565c00d;border:1px solid #1565c033;border-radius:12px;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px;padding:20px;display:flex}.payment-overlay p{color:#1565c0;text-align:center;margin:0;font-size:13px;font-weight:600}.payment-overlay-sub{color:#6b7280;text-align:center;font-size:11px}.login-btn--retry{background:linear-gradient(135deg,#b45309 0%,#92400e 100%)!important}.fee-info-v2{text-align:left;background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:1px solid #bfdbfe;border-radius:10px;margin-top:16px;padding:16px}.fee-info-title{color:#1d4ed8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:11px;font-weight:700}.fee-info-items{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.fee-info-item{color:#1e3a5f;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.fee-info-item-dot{background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;font-size:9px;display:flex}.fee-info-disclaimer{color:#6b7280;border-top:1px solid #dbeafe;padding-top:10px;font-size:11px;line-height:1.5}.product-card-outer{text-align:center;background:#fff;border-radius:16px;width:420px;padding:32px 28px;box-shadow:0 10px 30px #0000001a}.product-heading{color:#111827;margin-bottom:4px;font-size:20px;font-weight:700}.product-subheading{color:#6b7280;margin-bottom:22px;font-size:13px}.product-grid{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.product-tile{cursor:pointer;text-align:left;background:#fafafa;border:1.5px solid #e5e7eb;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:all .22s;display:flex;position:relative}.product-tile:hover{background:#f0fdf4;border-color:#10b981;transform:translateY(-1px);box-shadow:0 4px 12px #10b9811f}.product-tile-selected{box-shadow:0 4px 14px #10b98133;background:#ecfdf5!important;border-color:#10b981!important}.product-icon{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:28px;display:flex;box-shadow:0 2px 8px #00000014}.product-info{flex:1}.product-name{color:#111827;margin-bottom:2px;font-size:15px;font-weight:600}.product-desc{color:#6b7280;font-size:12px}.product-check{color:#fff;background:#10b981;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:flex}.product-check--visible{opacity:1;animation:.2s popIn;transform:scale(1)}.product-check--hidden{opacity:0;pointer-events:none;transform:scale(0)}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.product-card-outer{max-width:380px;margin:auto;padding:22px 18px}.product-tile{padding:12px 14px}.product-icon{width:44px;height:44px;font-size:24px}.product-name{font-size:14px}}@media (width<=420px){.product-card-outer{padding:18px 14px}}.dashboard{background:radial-gradient(circle at top,#0f172a,#020617);flex-direction:column;max-width:480px;height:auto;min-height:100vh;margin:auto;padding:16px;display:flex;overflow-y:auto}.schedule-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.schedule-header h4{font-size:14px}.back-btn{color:#38bdf8;cursor:pointer;background:0 0;border:none;font-size:12px}.schedule-list{flex-direction:column;gap:8px;display:flex}.schedule-item{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;padding:10px;display:flex}.schedule-item span{opacity:.7;font-size:12px}.schedule-item p{opacity:.6;font-size:11px}.schedule-item strong{font-size:14px}.status{color:#facc15;font-size:11px}.status.paid{color:#22c55e}.status.overdue{color:#ef4444;font-weight:600}.dashboard{flex-direction:column;gap:14px;max-width:480px;height:auto;min-height:100vh;padding:16px;display:flex;overflow-y:auto}.limit-card{position:relative;overflow:hidden}.loan-box{width:100%}.qa-card{flex:1;min-width:0}.dashboard-header:hover{box-shadow:0 12px 40px #0000001f,0 0 0 1px #22c55e26}.dashboard-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 8px 30px #00000014,0 1px #0000000a}.logo{object-fit:contain;width:110px}.grade-box{text-align:right}.grade-box span{color:#64748b;font-size:11px}.grade-box h2{background:linear-gradient(135deg,#22c55e,#38bdf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:20px;font-weight:700}.limit-card{color:#f8fafc;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #22c55e33;border-radius:18px;margin-bottom:18px;padding:20px;box-shadow:0 20px 50px #0009,inset 0 1px #ffffff0d}.limit-card h1{background:linear-gradient(135deg,#22c55e,#38bdf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:34px;font-weight:700}.limit-card span{opacity:.9;font-size:13px}.limit-card p{opacity:.9;font-size:12px}.offers-container{flex-direction:column;flex:1;min-height:0;display:flex}.offers-container h3{margin-bottom:10px;font-size:15px}.offers-list{flex:1;padding-right:4px;overflow-y:auto}.offer{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px;display:flex;box-shadow:0 2px 8px #0000000d}.offer-left{align-items:center;gap:10px;display:flex}.bank-logo{object-fit:contain;background:#f1f5f9;border-radius:6px;width:36px;height:36px;padding:4px}.offer-left h4{font-size:14px}.offer-left p{color:#6b7280;font-size:12px}.offer-right{text-align:right}.offer-right h3{margin-bottom:4px;font-size:16px}.offer-right button{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;padding:6px 12px;font-size:12px}.offer-right button:hover{background:#059669}.header-right{align-items:center;gap:14px;display:flex}.user-avatar-wrap{cursor:pointer;position:relative}.user-avatar{color:#fff;background:linear-gradient(135deg,#22c55e,#38bdf8);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex;box-shadow:0 6px 18px #22c55e66}.user-avatar-photo{object-fit:cover;border-radius:50%;width:100%;height:100%}.user-menu{z-index:100;background:#fff;border:1px solid #10b9811f;border-radius:12px;min-width:200px;animation:.15s menuFadeIn;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 8px 32px #0000001f}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-menu-info{background:linear-gradient(135deg,#ecfdf5,#f0fdf8);padding:14px 16px 10px}.user-menu-name{color:#065f46;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.user-menu-mobile{color:#6b7280;margin-top:2px;font-size:12px}.user-menu-divider{background:#f3f4f6;height:1px}.user-menu-item{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:14px;transition:background .15s;display:flex}.user-menu-item:hover{background:#f9fafb}.user-menu-logout{color:#ef4444}.user-menu-logout:hover{background:#fef2f2}.loan-status-pill{color:#fff;background:#ffffff38;border:1px solid #ffffff59;border-radius:20px;margin-top:10px;padding:5px 14px;font-size:13px;font-weight:700;display:inline-block}.loan-status-approved,.loan-status-disbursed{background:#ffffff4d}.loan-status-rejected{background:#ef444466}.loan-status-under_review{background:#fbbf2459}.loan-status-pending{background:#ffffff2e}.limit-card:before{content:"";filter:blur(40px);background:radial-gradient(circle,#ffffff4d,#0000);width:200px;height:200px;position:absolute;top:-50%;right:-20%}.progress-card,.insight-card,.qa-card{color:#e5e7eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff0f}.progress-card{background:#ffffff0d;border-radius:14px;margin-bottom:16px;padding:16px}.progress-title{opacity:.8;margin-bottom:8px;font-size:13px}.progress-bar{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.progress-title,.insight-card h3{color:#f1f5f9;font-weight:600}.progress-text,.insight-card p{color:#ffffffa6}.qa-card{background:#ffffff0d;border:1px solid #22c55e26}.qa-card span{color:#f1f5f9}.qa-icon{background:linear-gradient(135deg,#22c55e,#0ea5e9)}.progress-fill{background:linear-gradient(90deg,#22c55e,#38bdf8);width:40%;height:100%}.progress-fill.approved,.progress-fill.disbursed{width:100%}.progress-fill.under_review{width:60%}.progress-fill.pending{width:30%}.progress-fill.rejected{background:#ef4444;width:100%}.progress-text{opacity:.7;margin-top:6px;font-size:12px}.insight-card{background:#ffffff0d;border:1px solid #22c55e33;border-radius:14px;padding:14px;font-size:13px;line-height:1.5}.quick-actions{gap:12px;margin-bottom:18px;display:flex}.qa-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e5e7eb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:14px 10px;font-size:12px;font-weight:500;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex}.qa-icon{color:#fff;background:linear-gradient(135deg,#098838,#0882b6);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 6px 18px #22c55e59}.qa-card:hover{transform:translateY(-6px);box-shadow:0 15px 40px #0006,0 0 0 1px #199a484d}.qa-card:hover .qa-icon{transform:scale(1.1);box-shadow:0 10px 30px #22c55e99}.loan-status-pill.created{color:#cbd5f5;background:#94a3b826;border-color:#94a3b859}.loan-status-pill.docs_pending{color:#facc15;background:#fbbf2426;border-color:#fbbf2459}.loan-status-pill.submitted{color:#38bdf8;background:#3b82f626;border-color:#3b82f659}.loan-status-pill.rerouting{color:#38bdf8;background:#0ea5e926;border-color:#0ea5e959}.loan-status-pill.approved{color:#22c55e;background:#22c55e26}.loan-status-pill.disbursed{color:#10b981;background:#10b98126}.loan-status-pill.rejected{color:#ef4444;background:#ef444426}.loan-status-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.pill-icon{justify-content:center;align-items:center;display:flex}.loan-status-pill.approved{color:#22c55e;background:#22c55e26;border-color:#22c55e59}.loan-status-pill.disbursed{color:#38bdf8;background:#3b82f626;border-color:#3b82f659}.loan-status-pill.rejected{color:#ef4444;background:#ef444426;border-color:#ef444459}.loan-status-pill.under_review{color:#facc15;background:#fbbf2426;border-color:#fbbf2459}.loan-status-pill.pending{color:#cbd5f5;background:#94a3b826;border-color:#94a3b859}.loan-status-pill.default{color:#e5e7eb;background:#ffffff14;border-color:#ffffff1f}.loan-box{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;margin-top:16px;margin-bottom:10px;padding:18px}.loan-box h3{margin-bottom:6px;font-size:16px}.loan-box p{opacity:.75;font-size:13px}.loan-box.success{border-color:#22c55e4d}.loan-box.approved{border-color:#3b82f64d}.loan-box.review{border-color:#a855f74d}.loan-box.warning{border-color:#fbbf244d}.loan-box.rejected{border-color:#ef44444d}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#0ea5e9);border:none;border-radius:10px;margin-top:12px;padding:10px 16px}.btn-secondary{color:#fff;background:#ffffff14;border:none;border-radius:10px;margin-top:12px;padding:10px 16px}.btn-primary.disabled{opacity:.6;cursor:not-allowed}.loan-details{opacity:.85;flex-direction:column;gap:4px;margin-top:10px;font-size:13px;display:flex}.action-row{gap:10px;display:flex}.loan-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.loan-header svg{color:#22c55e}.loan-box.rejected .loan-header svg{color:#ef4444}.loan-box.review .loan-header svg{color:#a855f7}.loan-box.warning .loan-header svg{color:#facc15}.loan-amount{background:linear-gradient(135deg,#22c55e,#38bdf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:10px 0 16px;font-size:28px;font-weight:700}.loan-subtext{opacity:.7;margin-bottom:10px;font-size:13px}.loan-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;display:grid}.loan-item{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;padding:10px}.loan-item span{opacity:.6;font-size:11px}.loan-item strong{margin-top:2px;font-size:14px;display:block}.loan-item .active{color:#22c55e}.loan-actions{gap:10px;margin-top:16px;display:flex}.loan-actions button{flex:1}.payment-pending-banner{background:linear-gradient(135deg,#fbbf241f,#f59e0b14);border:1px solid #fbbf2459;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;animation:3s ease-in-out infinite ppb-pulse;display:flex}@keyframes ppb-pulse{0%,to{border-color:#fbbf2459}50%{border-color:#fbbf24b3}}.ppb-icon{flex-shrink:0;margin-top:1px;font-size:22px}.ppb-text strong{color:#facc15;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.ppb-text p{color:#facc15bf;margin:0;font-size:12px;line-height:1.5}.limit-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.limit-label{opacity:.7;letter-spacing:.3px;margin-bottom:4px;font-size:12px}.limit-amount{background:linear-gradient(135deg,#22c55e,#38bdf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:32px;font-weight:800;line-height:1.1}.limit-sub{opacity:.55;margin-top:4px;font-size:11px}.limit-loan-number{opacity:.5;margin-top:10px;font-size:11px}.card-stats-strip{border-top:1px solid #ffffff12;align-items:center;gap:0;margin-top:16px;padding:12px 0 4px;display:flex}.card-stat{text-align:center;flex:1}.card-stat span{opacity:.55;text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-size:10px;display:block}.card-stat strong{color:#f1f5f9;font-size:13px;font-weight:700}.card-stat-divider{background:#ffffff1a;width:1px;height:28px}.qa-locked{opacity:.75;cursor:default!important;border-color:#ef444440!important}.qa-locked .qa-icon{background:linear-gradient(135deg,#7f1d1d,#991b1b)!important;box-shadow:0 6px 18px #ef44444d!important}.qa-lock-note{letter-spacing:.3px;margin-top:-4px;color:#ef4444!important;opacity:1!important;font-size:9px!important}.qa-dim{opacity:.4;cursor:not-allowed!important}.qa-emi{border-color:#fbbf244d!important}.qa-emi:hover{box-shadow:0 15px 40px #0006,0 0 0 1px #fbbf2466!important}.qa-icon-emi{background:linear-gradient(135deg,#d97706,#f59e0b)!important;box-shadow:0 6px 18px #f59e0b66!important}.qa-icon-history{background:linear-gradient(135deg,#6366f1,#818cf8)!important;box-shadow:0 6px 18px #6366f166!important}.emi-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#020617bf;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.emi-modal{color:#f1f5f9;background:#0f172a;border:1px solid #ffffff1a;border-radius:24px 24px 0 0;width:100%;max-width:480px;padding:28px 20px 36px;animation:.25s cubic-bezier(.16,1,.3,1) slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.emi-modal h3{text-align:center;margin:10px 0 8px;font-size:18px;font-weight:700}.emi-modal>p{opacity:.65;text-align:center;margin-bottom:20px;font-size:13px;line-height:1.5}.emi-modal-icon{color:#facc15;justify-content:center;display:flex}.emi-modal-icon.success{color:#22c55e}.emi-modal-actions{gap:10px;margin-top:8px;display:flex}.emi-modal-actions button{flex:1}.emi-modal-details{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:8px;margin:12px 0;padding:14px;display:flex}.emi-detail-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.emi-detail-row span{opacity:.55}.emi-detail-row strong{font-weight:600}.emi-detail-row.penal strong{color:#ef4444}.emi-detail-row.total{border-top:1px solid #ffffff14;margin-top:2px;padding-top:8px}.emi-detail-row.total strong{color:#22c55e;font-size:16px}.emi-note{opacity:.5;text-align:center;font-size:11px;line-height:1.4}.history-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;overflow:hidden}.history-toggle{color:#e2e8f0;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.history-badge{color:#818cf8;background:#6366f140;border:1px solid #6366f14d;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.history-list{border-top:1px solid #ffffff0f;flex-direction:column;gap:1px;display:flex}.history-item{background:#ffffff05;padding:14px 16px;transition:background .15s}.history-item:hover{background:#ffffff0a}.history-item-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.history-contract{color:#94a3b8;letter-spacing:.3px;font-size:12px;font-weight:600}.history-status{letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:700}.history-item-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.history-item-grid>div{flex-direction:column;gap:2px;display:flex}.history-item-grid span{opacity:.45;text-transform:uppercase;letter-spacing:.3px;font-size:10px}.history-item-grid strong{color:#e2e8f0;font-size:12px;font-weight:600}.schedule-item.emi-paid{background:#22c55e0a;border-color:#22c55e33}.schedule-item.emi-overdue{background:#ef44440d;border-color:#ef444440}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skel{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff24 50%,#ffffff0f 75%) 0 0/800px 100%;border-radius:6px;animation:1.4s linear infinite shimmer;display:inline-block}.skel-text-sm{width:110px;height:12px}.skel-text-lg{width:160px;height:36px;margin:6px 0 4px}.skel-text-sub{width:80px;height:10px;margin-top:6px}.skel-pill{border-radius:20px;width:120px;height:26px}.skel-card{border-radius:12px;width:100%;height:72px;margin-bottom:10px}.skel-action{border-radius:14px;flex:1;height:80px}.skel-strip-item{border-radius:8px;flex:1;height:36px}.skel-quick-actions{gap:10px;margin-bottom:14px;padding:0 16px;display:flex}*{box-sizing:border-box;margin:0;padding:0;font-family:system-ui}.profile-page{background:#f3f6fb;flex-direction:column;max-width:480px;min-height:100vh;margin:auto;padding-bottom:40px;display:flex}.profile-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;font-size:14px;display:flex}.profile-spinner{border:3px solid #d1fae5;border-top-color:#10b981;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.profile-topbar-title{color:#065f46;font-size:16px;font-weight:700}.profile-back-btn,.profile-logout-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:14px;font-weight:600;transition:background .15s}.profile-back-btn{color:#10b981}.profile-back-btn:hover{background:#ecfdf5}.profile-logout-btn{color:#ef4444}.profile-logout-btn:hover{background:#fef2f2}.profile-hero{flex-direction:column;align-items:center;padding:40px 20px 28px;display:flex;position:relative;overflow:hidden}.profile-hero-bg{z-index:0;background:linear-gradient(135deg,#10b981 0%,#059669 60%,#065f46 100%);position:absolute;inset:0}.profile-hero-bg:before,.profile-hero-bg:after{content:"";background:#ffffff14;border-radius:50%;position:absolute}.profile-hero-bg:before{width:180px;height:180px;top:-60px;right:-40px}.profile-hero-bg:after{width:120px;height:120px;bottom:-30px;left:-20px}.profile-avatar-ring{z-index:1;background:#ffffff40;border:3px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;margin-bottom:14px;display:flex;position:relative}.profile-avatar{color:#065f46;letter-spacing:1px;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:26px;font-weight:800;display:flex}.profile-avatar-img{object-fit:cover;border:3px solid #fff;border-radius:50%;width:72px;height:72px}.profile-hero-name{z-index:1;color:#fff;text-align:center;margin-bottom:4px;font-size:20px;font-weight:800;position:relative}.profile-hero-mobile,.profile-hero-email{z-index:1;color:#ffffffd9;margin-top:2px;font-size:13px;position:relative}.profile-badge{z-index:1;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff59;border-radius:20px;margin-top:14px;padding:5px 14px;font-size:12px;font-weight:600;position:relative}.profile-cards{flex-direction:column;gap:14px;padding:20px 16px 0;display:flex}.profile-card{background:#fff;border:1px solid #10b98114;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0000000d}.profile-card--green{border-color:#10b98140}.profile-card-header{background:linear-gradient(135deg,#ecfdf5,#f0fdf8);border-bottom:1px solid #d1fae5;align-items:center;gap:10px;padding:14px 16px;display:flex}.profile-card-header h3{color:#065f46;font-size:14px;font-weight:700}.profile-loan-status{border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-icon{justify-content:center;align-items:center;display:flex}.profile-card-body{padding:6px 0}.profile-row{border-bottom:1px solid #f9fafb;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 16px;display:flex}.profile-row:last-child{border-bottom:none}.profile-row-label{color:#9ca3af;flex-shrink:0;min-width:100px;font-size:12px;font-weight:500}.profile-row-value{color:#1f2937;text-align:right;word-break:break-word;font-size:14px;font-weight:600}.profile-loan-count{color:#fff;text-align:center;background:#10b981;border-radius:10px;min-width:20px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.profile-loan-row{padding:12px 16px}.profile-loan-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.profile-loan-num{color:#111827;letter-spacing:.3px;font-size:13px;font-weight:700}.profile-loan-status{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.profile-loan-bottom{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-loan-amt{color:#065f46;font-size:15px;font-weight:800}.profile-loan-risk{color:#6b7280;background:#f3f4f6;border-radius:8px;padding:2px 8px;font-size:11px}.profile-loan-date{color:#9ca3af;margin-left:auto;font-size:11px}.profile-loan-divider{background:#f3f4f6;height:1px;margin-top:12px}.profile-card-icon{color:#22c55e;background:#22c55e1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.profile-card-header{align-items:center;gap:10px;display:flex}.profile-back-btn,.profile-logout-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.profile-card-icon svg{transition:all .2s}.profile-card:hover .profile-card-icon svg{transform:scale(1.1)}.profile-topbar{align-items:center;padding:12px 16px;display:flex;position:relative}.profile-back-btn{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;left:16px}.profile-logout-btn{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;right:16px}.profile-topbar-title{margin:0 auto;font-size:16px;font-weight:600}.nf-wrapper{background:linear-gradient(135deg,#ecfdf5 0%,#f0f9ff 50%,#fdf4ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.nf-bubble{opacity:.15;border-radius:50%;animation:6s ease-in-out infinite floatBubble;position:absolute}.nf-bubble-1{background:#10b981;width:220px;height:220px;animation-delay:0s;top:-60px;left:-60px}.nf-bubble-2{background:#6366f1;width:160px;height:160px;animation-delay:2s;bottom:-40px;right:-40px}.nf-bubble-3{background:#f59e0b;width:100px;height:100px;animation-delay:4s;top:40%;right:10%}@keyframes floatBubble{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.05)}}.nf-card{text-align:center;z-index:1;background:#fff;border-radius:24px;width:100%;max-width:440px;padding:48px 40px;animation:.5s slideUp;position:relative;box-shadow:0 20px 60px #0000001a}.nf-logo{object-fit:contain;width:160px;margin:0 auto 28px;display:block}.nf-code{justify-content:center;align-items:center;gap:4px;margin-bottom:20px;line-height:1;display:flex}.nf-four,.nf-zero{letter-spacing:-4px;font-size:90px;font-weight:900}.nf-four{color:#10b981;animation:1.6s ease-in-out infinite bounce404}.nf-zero{color:#6366f1;animation:1.6s ease-in-out .2s infinite bounce404}.nf-four:last-child{animation-delay:.4s}@keyframes bounce404{0%,to{transform:translateY(0)}40%{transform:translateY(-12px)}60%{transform:translateY(-6px)}}.nf-title{color:#111827;margin-bottom:10px;font-size:22px;font-weight:700}.nf-desc{color:#6b7280;margin-bottom:24px;font-size:14px;line-height:1.7}.nf-divider{background:#f3f4f6;height:1px;margin-bottom:24px}.nf-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:10px;width:100%;margin-bottom:16px;padding:13px;font-size:15px;font-weight:600;transition:all .25s}.nf-btn:hover{background:#059669;transform:translateY(-2px);box-shadow:0 6px 20px #10b9814d}.nf-btn:active{transform:translateY(0)}.nf-hint{color:#9ca3af;font-size:12px}@media (width<=480px){.nf-card{border-radius:18px;padding:36px 24px}.nf-four,.nf-zero{font-size:70px}.nf-title{font-size:19px}}
