@font-face{font-family:Better Sans;src:url(/assets/bettersans-regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Better Sans;src:url(/assets/bettersans-bold.woff2) format("woff2");font-weight:700;font-style:normal}body{font-family:Better Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:20px;background-color:#f8f9fa;padding-top:80px}.progress-brand-left{position:absolute;left:0;top:-64px;display:inline-flex;align-items:center;text-decoration:none}.progress-brand-left .progress-logo{height:64px;width:auto;display:block}.progress-center-avatar{position:absolute;left:50%;transform:translate(-50%);top:-22px;width:48px;height:48px;border-radius:50%;overflow:hidden;background:#fff;border:2px solid #fff;box-shadow:0 0 0 3px #06178626}.progress-center-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.progress-help{position:absolute;right:0;top:-44px;font-size:18px;color:#061786;white-space:nowrap}.progress-help a{color:#061786;text-decoration:underline}@media(max-width:576px){.progress-brand-left .progress-logo{height:48px}.progress-brand-left{top:-54px}.progress-help{font-size:16px;top:-36px}.progress-center-avatar{width:40px;height:40px;top:-18px}}.hidden{display:none}.fade-screen{transition:opacity .5s}select.form-select{border:1px solid #ddd;border-radius:.5rem;padding-left:24px;padding-right:24px;height:64px;display:flex;align-items:center;justify-content:flex-start;background-color:#fff;cursor:pointer;transition:box-shadow .3s ease,border .3s ease;box-sizing:border-box;font-size:18px;color:#000}select.form-select:hover{border:1px solid transparent;box-shadow:inset 0 0 0 4px #061786;color:#061786}select.form-select:focus{outline:none;box-shadow:inset 0 0 0 4px #061786;border:1px solid transparent}select.form-select option:hover{background-color:#0617861a;color:#061786}input.form-control,input[type=number],input[type=date]{border:1px solid #ddd;border-radius:.5rem;padding-left:24px;padding-right:24px;height:64px;font-size:18px;color:#000;transition:box-shadow .3s ease,border .3s ease;box-sizing:border-box}input.form-control:hover,input[type=number]:hover,input[type=date]:hover{border:1px solid transparent;box-shadow:inset 0 0 0 4px #061786;color:#061786}input.form-control:focus,input[type=number]:focus,input[type=date]:focus{outline:none;border-color:#061786;box-shadow:0 0 0 .25rem #06178640}.is-invalid{border-color:#dc3545!important;box-shadow:0 0 0 .25rem #dc354540!important}.form-check-input.is-invalid{border-color:#dc3545}.form-check-input.is-invalid:checked{background-color:#dc3545;border-color:#dc3545}.validation-error{animation:fadeInError .3s ease-in}@keyframes fadeInError{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-container{max-width:700px;margin:0 auto;padding:40px 20px;animation:breathe 4s ease-in-out infinite}.loading-bar{position:relative;width:100%;height:80px;background:linear-gradient(145deg,#f8f9fa,#e9ecef);border-radius:40px;overflow:hidden;border:3px solid rgba(6,23,134,.1);box-shadow:inset 0 4px 8px #0000001a,0 8px 32px #06178626}.loading-progress{position:absolute;left:0;top:0;height:100%;background:linear-gradient(135deg,#061786,#0a1f8a,#1e3a8a,#3b82f6);background-size:200% 200%;border-radius:40px;width:0%;transition:width .4s cubic-bezier(.4,0,.2,1);animation:shimmer 2s infinite;box-shadow:0 0 20px #06178666,inset 0 2px 4px #fff3}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-images{position:absolute;top:50%;left:0;height:50px;transform:translateY(-50%);display:flex;align-items:center;animation:moveImages 8s linear infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.loading-images img{height:40px;width:auto;margin:0 20px;opacity:.9;filter:brightness(1.1) contrast(1.1);transition:transform .3s ease;border-radius:8px;background:#ffffffe6;padding:5px}.loading-images img:hover{transform:scale(1.1)}@keyframes moveImages{0%{transform:translateY(-50%) translate(100%)}to{transform:translateY(-50%) translate(-100%)}}.loading-text{color:#374151;font-size:18px;font-weight:600;text-align:center;margin-top:25px;letter-spacing:.5px}.loading-subtitle{color:#6b7280;font-size:14px;font-weight:400;text-align:center;margin-top:8px;opacity:.8}.loading-percentage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:16px;text-shadow:0 1px 2px rgba(0,0,0,.3);z-index:10}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-secondary{background-color:#f8f9fa;color:#061786;border:1px solid #061786;transition:all .2s ease-in-out}.btn-secondary:hover{background-color:#f8f9fa;color:#061786;border-color:#061786;transform:translateY(-1px);box-shadow:0 4px 8px #06178633}.progress-container{position:relative}.progress-labels{position:absolute;top:-50px;left:50%;transform:translate(-50%);text-align:center}.progress-logo{height:48px;max-height:48px}@media(max-width:576px){.progress-labels{top:-40px}.progress-logo{height:36px}}.calc-theme-toggle{position:fixed;top:16px;right:16px;z-index:200100;width:42px;height:42px;border-radius:9999px;border:1px solid rgba(6,23,134,.25);background:#fff;color:#061786;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.calc-theme-toggle:hover{transform:translateY(-1px);box-shadow:0 6px 16px #06178640}.theme-toggle-icon--sun{display:none}html.dark .calc-theme-toggle,html[data-theme=dark] .calc-theme-toggle{background:#061786;border-color:#ffffff4d;color:#fff}html.dark .theme-toggle-icon--moon,html[data-theme=dark] .theme-toggle-icon--moon{display:none}html.dark .theme-toggle-icon--sun,html[data-theme=dark] .theme-toggle-icon--sun{display:inline-flex}html.dark body,html[data-theme=dark] body{background:#0b1220!important;color:#e5e7eb}html.dark #question-text,html[data-theme=dark] #question-text{color:#e5e7eb!important}html.dark .form-label,html[data-theme=dark] .form-label{color:#cbd5e1}html.dark input.form-control,html.dark input[type=number],html.dark input[type=date],html.dark select.form-select,html[data-theme=dark] input.form-control,html[data-theme=dark] input[type=number],html[data-theme=dark] input[type=date],html[data-theme=dark] select.form-select{background-color:#111827;border-color:#ffffff29;color:#e5e7eb}html.dark .progress,html[data-theme=dark] .progress{background-color:#ffffff29}html.dark .progress-help,html.dark .progress-help a,html[data-theme=dark] .progress-help,html[data-theme=dark] .progress-help a{color:#c7d2fe}html.dark .progress-logo,html[data-theme=dark] .progress-logo{filter:brightness(0) invert(1)}html.dark .btn-secondary,html[data-theme=dark] .btn-secondary{background-color:#111827;color:#c7d2fe;border-color:#3b82f6}
