.form-page{min-height:100vh;padding:3rem 1rem}.form-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#11182799;border:1px solid #4b55634d;border-radius:1.5rem;max-width:48rem;margin:0 auto;padding:2.5rem;animation:.6s ease-out fadeInUp;box-shadow:0 20px 60px #00000080}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-header{text-align:center;margin-bottom:2.5rem}.form-title{color:#fff;letter-spacing:-.01em;margin-bottom:.5rem;font-size:2rem;font-weight:700}.form-subtitle{color:#9ca3af;justify-content:center;align-items:center;gap:.5rem;font-size:1rem;display:flex}.form-group{margin-bottom:2rem;animation:.5s ease-out backwards fadeInUp}.form-group:first-child{animation-delay:.1s}.form-group:nth-child(2){animation-delay:.15s}.form-group:nth-child(3){animation-delay:.2s}.form-group:nth-child(4){animation-delay:.25s}.form-group:nth-child(5){animation-delay:.3s}.form-group:nth-child(6){animation-delay:.35s}.form-group:nth-child(7){animation-delay:.4s}.form-group:nth-child(8){animation-delay:.45s}.form-label{color:#fff;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:500;display:flex}.form-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#1f293799;border:1px solid #4b556380;border-radius:.75rem;width:100%;padding:.875rem 1.125rem;font-size:1rem;transition:all .3s}.form-input:focus{background:#1f2937cc;border-color:#dc2626cc;outline:none;transform:translateY(-2px);box-shadow:0 0 0 3px #dc262626,0 0 20px #dc262633}.form-input::placeholder{color:#6b7280}.form-helper{color:#9ca3af;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.875rem;display:flex}.range-slider{appearance:none;background:#374151cc;border-radius:1rem;outline:none;width:100%;height:8px;position:relative}.range-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:50%;width:1.75rem;height:1.75rem;transition:all .3s;box-shadow:0 2px 8px #dc262666}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 16px #dc262699}.range-slider::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:50%;width:1.75rem;height:1.75rem;transition:all .3s;box-shadow:0 2px 8px #dc262666}.range-slider::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 4px 16px #dc262699}.range-slider:focus{filter:drop-shadow(0 0 8px #dc262680)}.range-value{background:linear-gradient(135deg,#dc2626,#eab308);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-left:.75rem;font-size:1.5rem;font-weight:700;display:inline-block}.range-labels{color:#6b7280;justify-content:space-between;margin-top:.75rem;font-size:.8125rem;display:flex}.checkbox-group{cursor:pointer;background:#1f293766;border:1px solid #4b55634d;border-radius:.75rem;align-items:center;padding:1rem;transition:all .3s;display:flex}.checkbox-group:hover{background:#1f293799;border-color:#4b556380}.form-checkbox{cursor:pointer;accent-color:#16a34a;width:1.5rem;height:1.5rem;margin-right:1rem}.form-checkbox:checked{filter:drop-shadow(0 0 8px #16a34a80)}.checkbox-label{color:#d1d5db;cursor:pointer;font-size:1rem}.submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:.75rem;width:100%;margin-top:1rem;padding:1.25rem;font-size:1.125rem;font-weight:700;transition:all .3s;box-shadow:0 4px 14px #dc262666}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 8px 24px #dc262680}.submit-button:disabled{cursor:not-allowed;opacity:.6;background:#374151cc}.submit-button:disabled:hover{transform:none}.loading-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1.25rem;height:1.25rem;margin-right:.75rem;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.back-link{color:#dc2626;align-items:center;margin-bottom:2rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.back-link:hover{color:#b91c1c;transform:translate(-4px)}.helper-details{margin-top:1rem}.helper-summary{cursor:pointer;color:#9ca3af;-webkit-user-select:none;user-select:none;background:#1f29374d;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;transition:all .3s;display:flex}.helper-summary:hover{color:#d1d5db;background:#1f293780}.helper-summary:before{content:"▶";font-size:.625rem;transition:transform .3s}.helper-details[open] .helper-summary:before{transform:rotate(90deg)}.helper-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#d1d5db;background:#1f293780;border:1px solid #4b55634d;border-radius:.75rem;margin-top:.75rem;padding:1rem;font-size:.875rem;line-height:1.7;animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.helper-content p{margin-bottom:.75rem}.helper-content ul{margin-bottom:.75rem;padding-left:1.5rem}.helper-content li{margin-bottom:.5rem}.helper-content strong{color:#fff;font-weight:600}.helper-content a{color:#dc2626;text-decoration:underline;transition:color .3s}.helper-content a:hover{color:#b91c1c}.debt-calculator{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.debt-input-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.debt-input-row span{color:#d1d5db;flex:1;font-size:.875rem}.debt-input-row input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#11182799;border:1px solid #4b556380;border-radius:.5rem;width:140px;padding:.625rem .875rem;font-size:.875rem;transition:all .3s}.debt-input-row input:focus{border-color:#dc2626cc;outline:none;box-shadow:0 0 0 2px #dc262626}.debt-total{border-top:1px solid #4b556380;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;font-weight:600;display:flex}.debt-total-value{color:#eab308;font-size:1.25rem;font-weight:700}.use-total-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:.5rem;width:100%;margin-top:.75rem;padding:.75rem;font-size:.875rem;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #16a34a4d}.use-total-btn:hover{background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-2px);box-shadow:0 4px 12px #16a34a66}.value-display{color:#eab308;margin-left:.5rem;font-size:1.05em;font-weight:700;display:inline-block}.form-progress-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f293766;border:1px solid #4b55634d;border-radius:1rem;margin-bottom:2rem;padding:1.25rem}.form-progress-header{justify-content:space-between;margin-bottom:.75rem;display:flex}.progress-label{color:#9ca3af;font-size:.875rem;font-weight:600}.progress-percentage{color:#eab308;font-size:.875rem;font-weight:700}.progress-bar-bg{background:#374151cc;border-radius:9999px;height:8px;position:relative;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#dc2626,#eab308);border-radius:9999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 0 10px #dc262680}.progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite shimmerProgress;position:absolute;inset:0}@keyframes shimmerProgress{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width:768px){.form-container{padding:2rem 1.5rem}.form-title{font-size:1.75rem}.submit-button{padding:1rem;font-size:1rem}.debt-input-row{flex-direction:column;align-items:flex-start}.debt-input-row input{width:100%}.range-value{font-size:1.25rem}}.form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.debt-input-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.debt-input-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number],.debt-input-row input[type=number]{-moz-appearance:textfield}.form-container{background:#111827;border:1px solid #4b55634d;border-radius:1.5rem;max-width:48rem;margin:0 auto;padding:2.5rem;animation:.6s ease-out fadeInUp;box-shadow:0 20px 60px #00000080}
