.loan-page{padding:8rem 1rem}.container-onboarding{max-width:980px;margin:0 auto}.progress-section{margin-bottom:2.5rem}@media (max-width: 768px){.progress-section{display:none}}.fill-icon{width:1.25rem;height:1.25rem;color:#fff}.header{display:flex;flex-direction:column;margin-bottom:0}.header h1{font-size:2.25rem;font-weight:800;color:hsl(var(--foreground));margin-bottom:.5rem}.header p{font-size:1.125rem;color:hsl(var(--muted-foreground));font-weight:500}.step-indicator{display:inline-flex;align-items:center;gap:.75rem;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid hsl(25 100% 88%);border-radius:9999px;padding:.75rem 1.5rem;box-shadow:0 1px 3px #0000001a;margin-top:1rem}.pulse-dot{width:8px;height:8px;background:#f97415;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.progress-bar-container{position:relative;padding-top:1.5rem;overflow:hidden}.progress-bar{width:100%;height:12px;background:#ededed;border-radius:6px;box-shadow:inset 0 1px 3px #0000001a}.progress-fill{height:100%;background:linear-gradient(90deg,#f97415,#ef6706);border-radius:6px;transition:width .7s ease-out;box-shadow:0 1px 3px #0003;position:relative}.progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.progress-fill:before{content:"";position:absolute;right:-1rem;top:50%;transform:translateY(-50%);width:3.25rem;height:3.25rem;z-index:9;display:block;background-image:url(/build/assets/prestaveloz-icon-BEyKThpc.svg)}@keyframes shimmer{0%{left:-100%}to{left:100%}}.steps-container{display:flex;justify-content:space-between;margin-top:2.5rem;position:relative}.step{display:flex;flex-direction:column;align-items:center;transition:transform .3s ease;flex:1 1 25%}.step.current{transform:scale(1.1)}.step-circle{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;transition:all .3s ease;position:relative;text-decoration:none;-webkit-user-select:none;user-select:none}.step-circle.completed{background:linear-gradient(135deg,#f97415,#ef6706);border-color:#ef6706;box-shadow:0 2px 8px #0003;color:#fff}.step-circle.current{background:#fff;border-color:#f97415;box-shadow:0 2px 8px #0003,0 0 0 4px #fee1cd}.step-circle.upcoming{background:#fafafa;border-color:#d4d4d4;color:#a1a1a1}.step-circle.current:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid hsl(25 95% 53%);animation:ping 1s infinite;opacity:.3}.step-circle.current{background-color:#f97415;color:#fff}@keyframes ping{75%,to{transform:scale(1.5);opacity:0}}.step-label{text-align:center}.step-label .title{font-size:.875rem;font-weight:600;transition:all .3s ease}.step-label.current .title{color:#ae4b04;font-weight:700}.step-label.completed .title{color:#4d4d4d}.step-label.upcoming .title{color:#999}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;margin-top:1.5rem}.slider{width:100%;height:8px;border-radius:4px;background:hsl(var(--muted));outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / 1));cursor:pointer;box-shadow:0 3px 8px #0003,0 0 0 4px hsl(var(--primary) / .1);transition:all .2s ease;border:2px solid white}.slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px #0000004d,0 0 0 6px hsl(var(--primary) / .2)}.slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / 1));cursor:pointer;border:2px solid white;box-shadow:0 3px 8px #0003,0 0 0 4px hsl(var(--primary) / .1);transition:all .2s ease}.slider::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px #0000004d,0 0 0 6px hsl(var(--primary) / .2)}.slider::-webkit-slider-track{background:hsl(var(--muted));height:8px;border-radius:4px}.slider::-moz-range-track{background:hsl(var(--muted));height:8px;border-radius:4px;border:none}.slider::-moz-range-progress{background-color:hsl(var(--primary));height:8px;border-radius:4px}.loan-summary{background:linear-gradient(135deg,#fff6f0,#fff0e5);border:2px solid hsl(25 100% 88%);padding:2rem;border-radius:12px;margin:2rem 0;box-shadow:0 4px 12px #0000000d}.loan-summary h3{color:#ae4b04;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0}.checkbox{margin-top:.25rem}.btn-primary:disabled{background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:1px solid hsl(var(--border));box-shadow:0 1px 3px #0000000d}.btn-secondary:hover{background:hsl(var(--secondary) / .8);border-color:hsl(var(--primary));transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.btn-group{display:flex;gap:1rem;margin-top:2rem}.btn-group .btn{flex:1}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.info-box{padding:1.5rem;border-radius:12px;margin:1.5rem 0;border-left:4px solid;position:relative}.info-box h4{margin:0 0 .75rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.info-box p,.info-box ul{margin:0;font-size:.875rem;line-height:1.6}.info-box.success{background:linear-gradient(135deg,#f3fcf3,#ebfaeb);border-left-color:#3c3;border:1px solid hsl(120 60% 85%);color:#145214}.info-box.warning{background:linear-gradient(135deg,#fffbf0,#fff9e5);border-left-color:#ffbf00;border:1px solid hsl(45 100% 85%);color:#664d00}.info-box.info{background:linear-gradient(135deg,#f3f7fc,#ebf2fa);border-left-color:#3380cc;border:1px solid hsl(210 60% 85%);color:#143352}.info-box.security{background:linear-gradient(135deg,#f2f4fd,#e9ecfb);border-left-color:#2644d9;border:1px solid hsl(230 70% 85%);color:#0f1b57;font-size:.875rem;text-align:center;font-weight:500}.bank-btn:active{transform:translateY(0)}.bank-search input{background-color:#eff6ff}.bank-item{transition:all .25s;position:relative}.bank-item:hover{background-color:#eff6ff80}.bank-item-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.file-upload-area{border:2px dashed hsl(var(--border));border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease;background:hsl(var(--background))}.file-upload-area:hover{border-color:hsl(var(--primary));background:hsl(var(--primary) / .02)}.file-upload-area.dragover{border-color:hsl(var(--primary));background:hsl(var(--primary) / .05);transform:scale(1.02)}.upload-success{background:#effbef;border:2px solid hsl(120 60% 50%);color:#145214}.countdown-display{font-size:2.5rem;font-weight:800;color:hsl(var(--primary));text-align:center;margin:1.5rem 0;font-family:Courier New,monospace;background:linear-gradient(135deg,#fff6f0,#fff0e5);padding:1rem;border-radius:12px;border:2px solid hsl(25 100% 88%)}.spinner{width:2rem;height:2rem;border:3px solid hsl(var(--muted));border-top:3px solid hsl(var(--primary));border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hidden{display:none!important}.text-center{text-align:center}.text-success{color:#248f24}.text-warning{color:#b38600}.icon{width:1rem;height:1rem;display:inline-block;vertical-align:middle}.icon-lg{width:3rem;height:3rem}.onboarding-form-icon{color:hsl(var(--primary));margin-right:.5rem}.persistent-loan-selector{top:1rem;z-index:10;background:#fff;border:1px solid hsl(25 100% 88%);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;transition:all .3s ease}.persistent-loan-selector.hidden{display:none}.selector-header{padding:1rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background-color .2s ease}.selector-info{display:flex;align-items:center;gap:1rem}.selector-icon{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#f97415,#ef6706);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.selector-amount{font-size:1.5rem;line-height:1;font-weight:700;color:#27272b}.selector-term{font-size:.875rem;color:#6c6c75}.selector-repay{font-size:.875rem;color:#62626a}.selector-timing{text-align:right;font-size:.875rem}.selector-timing .label{color:#62626a}.selector-timing .value{font-weight:500;color:#27272b}.drop-icon{width:1rem}.selector-expanded{border-top:1px solid hsl(25 100% 88%);padding:1.5rem;animation:slide-down .3s ease-out}@keyframes slide-down{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:1.5rem;padding-bottom:1.5rem}}.selector-slider-group{margin-bottom:1.5rem}.selector-slider-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.selector-slider-label .icon{color:#f97415}.selector-slider-value{font-size:1.125rem;font-weight:700;color:#c75605}.selector-slider-range{display:flex;justify-content:space-between;font-size:.75rem;color:#6c6c75;margin-top:.25rem}.selector-summary{background:linear-gradient(90deg,#fff3eb,#ffede0);border-radius:8px;padding:1rem;margin:1.5rem 0}.selector-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.selector-summary-row:last-child{margin-bottom:0;border-top:1px solid hsl(25 100% 88%);padding-top:.5rem;font-weight:700;font-size:1.125rem;color:#ae4b04}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:1rem}.summary-row span:first-child{color:#61616b;font-weight:500}.summary-row span:last-child{color:#27272b;font-weight:600}.summary-row.total{font-weight:700;font-size:1.125rem;border-top:2px solid hsl(25 100% 88%);background:#ffe7d6;margin:1rem -2rem -2rem;padding:1rem 2rem 2rem;border-radius:0 0 10px 10px}.summary-row.total span:first-child{color:#ae4b04}.summary-row.total span:last-child{color:#954004;font-size:1.25rem}.selector-timeline{display:grid;grid-template-columns:1fr 1fr;gap:1rem;height:100%}.selector-timeline-item{text-align:center;padding:.75rem;border-radius:8px;font-size:.875rem;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.selector-timeline-item.available{background:#effbef;color:#145214}.selector-timeline-item.due{background:#eff5fb;color:#143352}.selector-actions{display:flex;gap:.75rem}.final-summary{background:linear-gradient(90deg,#fff7ed,#ffedd5);border:1px solid #FED7AA;border-radius:.75rem;padding:1.5rem;margin-top:1.5rem;margin-bottom:1.5rem}.final-summary .summary-row.total{font-weight:700;font-size:1.125rem;border-top:2px solid hsl(25 100% 88%);background:transparent;margin:0;padding:1rem 0}.final-summary .text-total{font-size:1.425rem;color:#c2410c!important}.final-summary .summary-row.total span:first-child{color:#c2410c}.final-summary .summary-row.total span:last-child{color:#c2410c}.final-summary .selector-timeline-item.available svg{color:#15803d;margin-bottom:.5rem}.final-summary .selector-timeline-item.available #disbursement-time{font-weight:700;color:#15803d}.final-summary .selector-timeline-item.due svg{color:#1d4ed8;margin-bottom:c0.5rem}.final-summary .selector-timeline-item.due #due-date-display{font-weight:700;color:#1d4ed8}.chevron-icon{width:1.25rem;height:1.25rem;color:#95959d;transition:transform .3s ease}.chevron-icon.rotated{transform:rotate(180deg)}.security-notice{background:#eff6ff;border:1px solid #BFDBFE;border-radius:.75rem;padding:1rem;margin-top:1rem}.security-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.security-icon svg{width:1.25rem;height:1.25rem;color:#1d4ed8}.security-header h4{font-weight:700;color:#1d4ed8;margin:0}.security-notice ul{font-size:.875rem;color:#1d4ed8;margin:0;padding-left:3.125rem}.security-notice p{font-size:.875rem;color:#1d4ed8;margin:0}.warning-notice{background:#fffbeb;border:1px solid #FDE68A;border-radius:.75rem;padding:1rem;margin-top:1rem}.warning-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.warning-icon svg{width:1.25rem;height:1.25rem;color:#b45309}.warning-header h4{font-weight:700;color:#b45309;margin:0}.warning-notice ul{font-size:.875rem;color:#b45309;margin:0;padding-left:3.125rem}.warning-notice p{font-size:.875rem;color:#b45309;margin:0}.kyc-notice{border:0;position:relative}.kyc-notice:before{content:"";position:absolute;top:0;left:0;height:100%;width:.625rem;background:#b45309;border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.kyc-notice .warning-header{align-items:center}.kyc-notice-mobile{border:0;position:relative}.kyc-notice-mobile:before{content:"";position:absolute;top:0;left:0;height:100%;width:.625rem;background:#b45309;border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.search-container{position:relative;margin:0 auto}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid hsl(var(--border));border-radius:8px;font-size:1rem;background:#fff;transition:border-color .2s ease}.search-input:focus{outline:none;border-color:hsl(var(--border));box-shadow:0 0 0 3px hsl(var(--border) / .4)}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:hsl(var(--muted-foreground))}.bank-logo{border-right:2px solid hsl(var(--border))}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}@media (max-width: 768px){.header h1{font-size:1.875rem}.form-section h2{font-size:1.5rem}.header{align-items:center;text-align:center}.step-label .title{font-size:.75rem}.step-circle{width:2rem;height:2rem}.grid-2,.grid-3{grid-template-columns:1fr}.btn-group{flex-direction:column}.btn{padding:.75rem 1.5rem;min-height:44px}.selector-info{align-items:flex-center;gap:.5rem}.selector-timeline{grid-template-columns:1fr}.selector-icon{width:2rem;height:2rem;font-size:1rem}.steps-container{justify-content:center;gap:1rem}.steps-container .step-label{display:none}.bank-logo{border-right:none}.loan-page{padding:6rem 1rem}}
