.modal-calc{z-index:9999}.modal-calc .modal-header{background-color:var(--color-main);color:var(--color-white)}.modal-calc .modal-header .btn-close{filter:brightness(0) invert(1);opacity:1;outline:none;box-shadow:none}.modal-calc .modal-title{color:var(--color-white)}.modal-calc .modal-body{background:var(--color-white);padding:25px 30px}.modal-calc .modal-body .form-control,.modal-calc .modal-body .form-select{border:1px solid #ddd;padding-block:12px}.modal-calc .progress-bar{height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:20px;display:none}.modal-calc .progress-bar .progress{height:100%;background:linear-gradient(90deg, #008505, #00c70a);box-shadow:0 0 10px #00c70a;width:0%;transition:width 0.5s ease-in-out;animation:glowPulse 1.5s ease-in-out infinite}@keyframes glowPulse{0%{box-shadow:0 0 4px #00c70a}50%{box-shadow:0 0 12px #00c70a}100%{box-shadow:0 0 4px #00c70a}}.modal-calc .form-slide{opacity:0;height:0;visibility:hidden;transform:translateY(-15px);display:flex;flex-direction:column;gap:12px;transition:transform .3s ease}.modal-calc .form-slide h2{color:var(--color-black);font-size:18px;font-weight:500;margin:0 0 10px 0;padding-bottom:12px;border-bottom:1px solid #f1f1f1}.modal-calc .form-slide.active{visibility:visible;opacity:1;height:auto;transform:translateY(0)}.modal-calc .conditional-field{display:none}.modal-calc .custom-radio{display:flex;align-items:center;width:fit-content;cursor:pointer}.modal-calc .custom-radio input[type="radio"]{margin-right:8px;accent-color:#df0119;width:20px;height:20px}.modal-calc .btn-container{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px}.modal-calc .btn-container .btn{padding:8px 25px;font-size:16px;font-weight:500;color:var(--color-white);border:none}.modal-calc .btn-container .btn:hover{opacity:0.9}.modal-calc .btn-container .btn.btn-next{background-color:#4CAF50;margin-left:auto}.modal-calc .btn-container .btn.btn-prev{background-color:#666}.modal-calc .btn-container .btn.btn-submit{background-color:#4CAF50}.modal-calc .success-block{text-align:center;color:#444;font-size:14px}.modal-calc .success-block h2{color:#008505;font-weight:600;font-size:20px;margin-top:20px}
