:root{--form-bg-color:#fff;--form-border-color:#d1d5db;--form-focus-border-color:#3b82f6;--form-text-color:#1f2937;--form-label-color:#374151;--form-section-bg-color:#f9fafb;--form-button-bg-color:var(--secondary-color);--form-button-hover-bg-color:var(--primary-color);--form-button-secondary-bg-color:#6b7280;--form-button-secondary-hover-bg-color:#4b5563;--form-button-text-color:#fff;--danger-color:#dc2626;--progress-bar-bg:#e5e7eb;--progress-bar-fill:var(--secondary-color);--progress-step-active-bg:var(--secondary-color);--progress-step-inactive-bg:#9ca3af;--progress-step-text-color:#fff;--conditional-bg-color:rgba(97,143,246,.05);--conditional-border-color:rgba(97,143,246,.3)}body{font-family:'Open Sans',sans-serif;background-color:#e5e7eb;color:var(--form-text-color);min-height:100vh}.form-page-content-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;padding-top:20px;padding-bottom:20px}header#mainHeader{font-family:'Poppins',sans-serif}header#mainHeader .logo{color:var(--primary-color)}header#mainHeader nav ul li a{color:var(--primary-color)}header#mainHeader nav ul li a:hover,header#mainHeader nav ul li a.active{color:var(--secondary-color)}header#mainHeader nav ul li a::after{background-color:var(--accent-color)}.form-container{background-color:var(--form-bg-color);padding:20px 30px 30px;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.1);width:100%;max-width:900px;margin-bottom:30px}.form-container h1{text-align:center;color:var(--form-text-color);margin-bottom:10px;font-size:1.7rem;font-family:'Poppins',sans-serif}.form-container .form-intro{text-align:center;color:var(--form-label-color);margin-bottom:25px;font-size:.9rem}.progress-bar-container{width:100%;max-width:900px;margin-bottom:20px;background-color:var(--form-bg-color);padding:15px 20px;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.05);margin-top:20px}.progress-bar{display:flex;justify-content:space-between;align-items:center;position:relative;height:30px}.progress-bar::before{content:'';position:absolute;top:50%;left:0;transform:translateY(-50%);height:4px;width:100%;background-color:var(--progress-bar-bg);z-index:1}.progress-line{position:absolute;top:50%;left:0;transform:translateY(-50%);height:4px;background-color:var(--progress-bar-fill);z-index:2;width:0;transition:width .4s ease}.progress-step{width:30px;height:30px;background-color:var(--progress-step-inactive-bg);color:var(--progress-step-text-color);border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:.9rem;z-index:3;position:relative;border:3px solid var(--form-bg-color);transition:background-color .4s ease,transform .3s ease}.progress-step.active{background-color:var(--progress-step-active-bg);transform:scale(1.15)}.progress-step.completed{background-color:var(--progress-bar-fill);border-color:var(--progress-bar-fill)}.progress-step.completed::after{content:'\2713';font-size:1.1rem;color:#fff}.progress-step span.tooltip-text{visibility:hidden;width:140px;background-color:#333;color:#fff;text-align:center;border-radius:6px;padding:6px 0;position:absolute;z-index:4;bottom:130%;left:50%;margin-left:-70px;opacity:0;transition:opacity .3s;font-size:.8rem}.progress-step:hover span.tooltip-text{visibility:visible;opacity:1}.progress-step .step-number{display:inline-block}.progress-step.completed .step-number{display:none}fieldset.form-step{border:none;padding:15px 5px 5px;margin-bottom:0;background-color:var(--form-bg-color);display:none;position:relative}fieldset.form-step.active{display:block;animation:fadeInStep .5s ease-in-out}@keyframes fadeInStep{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}legend{font-family:'Poppins',sans-serif;font-size:1.4rem;font-weight:700;color:var(--form-text-color);padding:0;margin-bottom:20px;width:100%;border-bottom:2px solid var(--form-focus-border-color);padding-bottom:8px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;color:var(--form-label-color);margin-bottom:8px;font-size:.9rem}.form-group label.radio-label,.form-group label.checkbox-label{display:inline-block;font-weight:400;margin-right:12px;margin-bottom:0;margin-left:4px;font-size:.95rem}.input-group{display:flex;align-items:center}.input-group .currency-symbol,.input-group .unit-symbol{padding:10px 12px;background-color:#e9ecef;border:1px solid var(--form-border-color);border-right:none;border-radius:4px 0 0 4px;color:var(--form-label-color);font-size:.9rem}.input-group input[type=text],.input-group input[type=number]{border-radius:0 4px 4px 0!important}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],select,textarea{width:100%;padding:10px 12px;border:1px solid var(--form-border-color);border-radius:5px;font-size:.95rem;color:var(--form-text-color);background-color:#fff;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--form-focus-border-color);box-shadow:0 0 0 3px rgba(59,130,246,.25)}input:disabled,select:disabled,textarea:disabled{background-color:#e9ecef;opacity:.7;cursor:not-allowed}textarea{min-height:75px;resize:vertical}.radio-group,.checkbox-group{display:flex;flex-wrap:wrap;gap:8px 18px}.radio-group div,.checkbox-group div{display:flex;align-items:center}input[type=radio],input[type=checkbox]{margin-right:6px;accent-color:var(--form-focus-border-color);width:16px;height:16px}.conditional-section{display:none;padding:15px;margin-top:15px;margin-bottom:15px;border-left:4px solid var(--conditional-border-color);background-color:var(--conditional-bg-color);border-radius:0 6px 6px 0}.conditional-section .form-group:last-child{margin-bottom:0}.form-navigation-buttons{display:flex;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.nav-button{padding:11px 22px;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease;color:var(--form-button-text-color);font-family:'Poppins',sans-serif}.nav-button:active{transform:scale(.98)}.next-button{background-color:var(--form-button-bg-color)}.next-button:hover{background-color:var(--form-button-hover-bg-color)}.prev-button{background-color:var(--form-button-secondary-bg-color)}.prev-button:hover{background-color:var(--form-button-secondary-hover-bg-color)}.submit-button{background-color:var(--form-button-bg-color)}.submit-button:hover{background-color:var(--form-button-hover-bg-color)}.save-button{background-color:#6c757d;flex-grow:0}.save-button:hover{background-color:#5a6268}.save-button:disabled{cursor:not-allowed;opacity:.8}.ubo-section{padding-bottom:10px}.ubo-section h4{font-family:'Poppins',sans-serif;font-size:1.25rem;font-weight:700;color:var(--form-text-color);margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid var(--form-border-color)}.remove-ubo-button{background-color:#db1919;color:whitesmoke;padding:8px 16px;border-radius:5px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease;border:none;margin-top:10px;font-family:'Poppins',sans-serif}.remove-ubo-button:active{transform:scale(.98)}.remove-ubo-button:hover{background-color:#b01010}.aannemer-section{padding:20px;margin-bottom:20px;border:1px solid var(--form-border-color);border-radius:var(--border-radius);background-color:var(--form-section-bg-color)}.aannemer-section h4{font-family:'Poppins',sans-serif;font-size:1.15rem;font-weight:700;color:var(--form-text-color);margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid var(--form-border-color)}.remove-aannemer-button{background-color:#db1919;color:#fff;padding:8px 16px;border-radius:5px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease;border:none;margin-top:10px;font-family:'Poppins',sans-serif}.remove-aannemer-button:hover{background-color:#b01010}#aannemer-forms-container{margin-bottom:15px}.form-row{display:flex;gap:20px}.form-row .form-group{flex:1}.asterisk{color:var(--danger-color);font-weight:700;margin-left:2px}small.help-text{display:block;font-size:.8rem;color:#6c757d;margin-top:4px}.anders-waarschuwing{color:#777;font-size:.9em;margin-top:5px;display:none}.inline-text-input{display:none;width:auto;margin-left:8px;flex-grow:1}.inline-text-input.visible{display:inline-block}.cta-button{display:inline-block;background-color:var(--accent-color);color:var(--primary-color)!important;padding:10px 20px;font-size:1rem;font-weight:600;border-radius:var(--border-radius);transition:background-color var(--transition-speed) ease,transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease;box-shadow:var(--box-shadow);position:relative;overflow:hidden;border:none;text-decoration:none;font-family:'Poppins',sans-serif}.cta-button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transition:left .7s cubic-bezier(.23,1,.32,1)}.cta-button:hover{background-color:var(--secondary-color);color:var(--light-text-color)!important;transform:translateY(-4px) scale(1.02);box-shadow:var(--box-shadow-hover)}.cta-button:hover::before{left:100%}.help-tip{display:inline-block;vertical-align:middle;margin-left:5px;position:relative;width:20px;height:20px;line-height:20px;font-size:12px;background-color:#BCDBEA;border-radius:50%;text-align:center;font-weight:700;color:#fff;cursor:default;z-index:90}.help-tip:before{content:'?'}.help-tip p{display:none;position:absolute;width:280px;padding:15px;background-color:#1E2021;color:#FFF;text-align:left;font-size:12px;line-height:1.4;border-radius:3px;box-shadow:1px 1px 1px rgba(0,0,0,.2);z-index:100;top:calc(100% + 8px);left:50%;transform:translateX(-50%)}.help-tip p:before{content:'';position:absolute;width:0;height:0;border-style:solid;border-width:0 6px 6px;border-color:transparent transparent #1E2021 transparent;top:-6px;left:50%;transform:translateX(-50%)}.help-tip:hover p{display:block;transform-origin:50% 0;animation:fadeInTooltipAnimation .3s ease-in-out;-webkit-animation:fadeInTooltipAnimation .3s ease-in-out}.help-tip p:after{content:'';position:absolute;width:100%;height:28px;top:-28px;left:0}@keyframes fadeInTooltipAnimation{0%{opacity:0;transform:scale(.8) translateX(-50%)}100%{opacity:1;transform:scale(1) translateX(-50%)}}@-webkit-keyframes fadeInTooltipAnimation{0%{opacity:0;transform:scale(.8) translateX(-50%)}100%{opacity:1;transform:scale(1) translateX(-50%)}}.form-disclaimer{margin-top:30px;padding:20px;border:1px solid var(--form-border-color);border-radius:var(--border-radius);background-color:var(--form-section-bg-color);text-align:left}.form-disclaimer h2{font-size:1.4rem;color:var(--form-text-color);margin-bottom:15px;text-align:center;font-family:'Poppins',sans-serif;padding-bottom:0;border-bottom:none}.form-disclaimer h2::after{display:none}.form-disclaimer h3{font-size:1.1rem;color:var(--form-label-color);margin-top:15px;margin-bottom:8px;font-weight:600;font-family:'Poppins',sans-serif}.form-disclaimer p{font-size:.9rem;color:var(--form-text-color);margin-bottom:10px;line-height:1.6}.form-disclaimer ul{list-style-type:disc;margin-left:20px;margin-bottom:15px}.form-disclaimer ul li{font-size:.9rem;color:var(--form-text-color);margin-bottom:8px;line-height:1.6}.form-disclaimer ul li strong{font-weight:600;color:var(--form-label-color)}.form-disclaimer a{color:var(--form-button-bg-color);text-decoration:underline}.form-disclaimer a:hover{color:var(--form-button-hover-bg-color)}.form-contact-footer{margin-top:40px;padding-top:25px;border-top:1px solid var(--form-border-color);text-align:center}.form-contact-footer h2{font-size:1.5rem;color:var(--form-text-color);margin-bottom:10px;font-family:'Poppins',sans-serif;padding-bottom:0;border-bottom:none}.form-contact-footer h2::after{display:none}.form-contact-footer p{font-size:.95rem;color:var(--form-label-color);margin-bottom:15px;line-height:1.5}.form-contact-footer .contact-details{margin-top:20px}.form-contact-footer .contact-item{font-size:1rem;color:var(--form-text-color);margin-bottom:8px}.form-contact-footer .contact-item a{color:var(--form-button-bg-color);text-decoration:none;font-weight:600}.form-contact-footer .contact-item a:hover{text-decoration:underline;color:var(--form-button-hover-bg-color)}@media (max-width:768px){.form-container{padding:15px 20px 20px}.form-container h1{font-size:1.5rem}legend{font-size:1.25rem}.form-row{flex-direction:column;gap:0}.form-navigation-buttons{flex-direction:column;gap:10px}.nav-button{width:100%}.save-button{order:1}.prev-button{order:2}.next-button,.submit-button{order:3}}