.custom-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:50px;cursor:pointer;transition:all .2s}.custom-button:disabled{opacity:.6;cursor:not-allowed}.custom-button--is-loading{color:rgba(0,0,0,0)}.custom-button .custom-button__icon{margin-top:2px}.custom-button--small{font-size:.75rem;font-weight:500;line-height:150%;padding:.5rem .75rem;height:35px;gap:.1rem}.custom-button--small .custom-button__icon{width:1rem;height:1rem}.custom-button--medium{font-size:.875rem;font-weight:500;line-height:150%;padding:.75rem 1.5rem;height:40px}.custom-button--medium .custom-button__icon{width:1.15rem;height:1.15rem}.custom-button--large{font-size:1rem;font-weight:500;line-height:150%;padding:1rem 2rem;height:45px}.custom-button--large .custom-button__icon{width:1.5rem;height:1.5rem}.custom-button--primary{background-color:#ffb800;color:#333}.custom-button--primary:hover:not(:disabled){background-color:#e2a200}.custom-button--secondary{background-color:#00264b;color:#fff}.custom-button--secondary:hover:not(:disabled){background-color:#06325f}.custom-button--secondary-border{border:2px solid #00264b;background-color:#fff;color:#00264b}.custom-button--secondary-border:hover:not(:disabled){background-color:#cde5fc}.custom-button--secondary-light{background-color:#ddedfc;color:#00264b}.custom-button--secondary-light:hover:not(:disabled){background-color:#cde5fc}.custom-button--white{background-color:#fff;color:#333}.custom-button--white:hover:not(:disabled){background-color:#e0e0e0}.custom-button--white-bordered{background-color:#fff;color:#333;border:1px solid #e0e0e0}.custom-button--white-bordered:hover:not(:disabled){background-color:#e0e0e0}.custom-button--primary-link{background-color:rgba(0,0,0,0);border:1px solid #ffb800;color:#774318}.custom-button--primary-link:active,.custom-button--primary-link:hover{background-color:rgba(0,0,0,0);border-color:#e2a200;color:#e2a200}.custom-button--primary-link:disabled{background-color:rgba(0,0,0,0);border-color:#e0e0e0;color:#e0e0e0}.custom-button--light{background-color:#f6f6f6;color:#333}.custom-button--light:hover:not(:disabled){background-color:#e0e0e0}.custom-button--light:disabled{color:#9ca3af}.custom-button--black{background-color:#000;color:#fff}.custom-button--black:hover{background-color:rgba(0,0,0,.15)}.custom-button--primary-light{background-color:#fffae5;color:#774318;border:none}.custom-button--primary-light:hover:not(:disabled){background-color:color-mix(in srgb,#ffb800 62%,white 38%)}.custom-button--primary-light:active{background-color:color-mix(in srgb,#ffb800 65%,white 35%)}.custom-button--orange{background-color:#ffa851}.custom-button--orange:hover:not(:disabled){background-color:color-mix(in srgb,#ffa851 90%,black 10%)}.custom-button--orange:active{background-color:color-mix(in srgb,#ffa851 85%,black 15%)}.custom-button--blue{background-color:#33cfff}.custom-button--blue:hover:not(:disabled){background-color:color-mix(in srgb,#33cfff 90%,black 10%)}.custom-button--blue:active{background-color:color-mix(in srgb,#33cfff 85%,black 15%)}.custom-button--danger{background-color:#ef4444;color:#fff}.custom-button--danger:hover:not(:disabled){background-color:#dc2626}.custom-button--danger:active{background-color:#b91c1c}.custom-button__loader{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1.25rem;height:1.25rem;border:2px solid;border-right:2px solid rgba(0,0,0,0);border-radius:50%;animation:spin .75s linear infinite}.custom-button__icon{display:block;flex-shrink:0}.custom-button__content{display:inline-block}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.dynamic-form-content{width:100%}.dynamic-form-content .ant-form .ant-form-item .ant-col .ant-form-item-label.css-dev-only-do-not-override,.dynamic-form-content .ant-form .ant-form-item-label{padding:0 0 2px!important}.dynamic-form-content .ant-input-affix-wrapper,.dynamic-form-content .ant-input-number,.dynamic-form-content .ant-input-password,.dynamic-form-content .ant-picker,.dynamic-form-content .ant-select-selector,.dynamic-form-content .ant-select-single{height:45px!important;min-height:45px!important;border-radius:50px!important}.dynamic-form-content .ant-select-selection-wrap{align-self:center!important}.dynamic-form-content .ant-input-number-input{height:45px!important}.dynamic-form-content .ant-select-selection-item,.dynamic-form-content .ant-select-selection-placeholder{line-height:45px!important}.dynamic-form-content textarea.ant-input{min-height:250px!important;border-radius:10px!important}.dynamic-form-content .ant-select-multiple .ant-select-selection-item{height:35px;line-height:30px!important;border-radius:50px!important;margin-top:2px!important}.dynamic-form-content .form-header{margin-bottom:2rem}@media(max-width:640px){.dynamic-form-content .form-header{margin-bottom:1.5rem}}.dynamic-form-content .form-header .form-title{font-size:1.5rem;font-weight:700;line-height:150%;font-size:1rem;color:#333}@media(max-width:640px){.dynamic-form-content .form-header .form-title{font-size:.9375rem}}.dynamic-form-content .form-header .form-description{font-size:1rem;font-weight:400;line-height:150%;color:#333;margin-top:.5rem;margin-bottom:0}@media(max-width:640px){.dynamic-form-content .form-header .form-description{font-size:.875rem;margin-top:.375rem}}.dynamic-form-content .loading-container{display:flex;align-items:center;justify-content:center;padding:2rem}.dynamic-form-content .loading-container .loading-text{color:#474d6b}.dynamic-form-content .form-body{gap:1.5rem;width:100%!important}@media(max-width:640px){.dynamic-form-content .form-body{gap:1rem}}@media(min-width:1024px){.dynamic-form-content .form-body form{width:100%!important}}.dynamic-form-content .form-body .step-counter{font-size:.875rem;color:#474d6b;margin-bottom:.5rem;text-align:right}@media(max-width:640px){.dynamic-form-content .form-body .step-counter{font-size:.8125rem}}.dynamic-form-content .form-body .step-info{margin-bottom:1.5rem}@media(max-width:640px){.dynamic-form-content .form-body .step-info{margin-bottom:1rem}}.dynamic-form-content .form-body .step-info .step-title{font-size:1.125rem;font-weight:500;line-height:150%}@media(max-width:640px){.dynamic-form-content .form-body .step-info .step-title{font-size:1rem}}.dynamic-form-content .form-body .step-info .step-description{font-size:.875rem;font-weight:400;line-height:150%}@media(max-width:640px){.dynamic-form-content .form-body .step-info .step-description{font-size:.8125rem}}.dynamic-form-content .navigation-controls{width:100%;padding-top:1.5rem}@media(max-width:640px){.dynamic-form-content .navigation-controls{padding-top:1.25rem}}.dynamic-form-content .navigation-controls .navigation-buttons{display:flex;align-items:center;justify-content:space-between;gap:.75rem}@media(max-width:640px){.dynamic-form-content .navigation-controls .navigation-buttons{gap:.5rem}}.dynamic-form-content .navigation-controls .navigation-buttons--single{display:flex;flex-direction:column;width:100%}@media(max-width:640px){.dynamic-form-content .ant-form-item{margin-bottom:1rem}}.dynamic-form-content .form-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;column-gap:1rem}@media(max-width:640px){.dynamic-form-content .form-fields-grid{grid-template-columns:1fr}}.dynamic-form-content .form-fields-grid .form-field-item.span-2{grid-column:span 2}@media(max-width:640px){.dynamic-form-content .form-fields-grid .form-field-item.span-2{grid-column:span 1}}.dynamic-form-content .form-fields-grid .form-field-item.span-1{grid-column:span 1}.dynamic-form-content .ant-select-clear{display:flex;align-items:center;justify-content:center;height:100%}.dynamic-form-content .ant-select-clear .anticon{vertical-align:middle}.ant-radio-wrapper{width:100%;padding:.5rem!important;border-radius:60px;background-color:#f6f6f6}@media(max-width:640px){.ant-radio-wrapper{padding:.375rem .5rem!important;font-size:.875rem}}.ant-checkbox-wrapper{width:100%;padding:.5rem!important;border-radius:calc(5px + .5rem);background-color:#f6f6f6}@media(max-width:640px){.ant-checkbox-wrapper{padding:.375rem .5rem!important;font-size:.875rem}}.ant-checkbox-wrapper .ant-checkbox,.ant-checkbox-wrapper .ant-checkbox .ant-checkbox-inner{border-radius:5px!important}.password-strength{margin-top:10px}.password-strength__bar{display:flex;gap:6px;margin-bottom:8px}.password-strength__segment{flex:1;height:3px;border-radius:2px;background:#e5e7eb;transition:background .2s ease}.password-strength__segment--weak{background:#ef4444}.password-strength__segment--medium{background:#f59e0b}.password-strength__segment--strong{background:#16a34a}.password-strength__label{font-size:13px;font-weight:600;margin-bottom:10px}.password-strength__label--weak{color:#ef4444}.password-strength__label--medium{color:#f59e0b}.password-strength__label--strong{color:#16a34a}.password-strength__criteria{background:#f8fafc;border:1px solid #eef1f5;border-radius:10px;padding:14px 16px}.password-strength__criteria ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.password-strength__criteria li{display:flex;align-items:center;gap:8px;font-size:13px;color:#9ca3af;transition:color .15s ease}.password-strength__criteria li .password-strength__check{font-size:15px;color:#d1d5db;transition:color .15s ease}.password-strength__criteria li.is-met{color:#1f2937}.password-strength__criteria li.is-met .password-strength__check{color:#16a34a}.password-strength__criteria-title{font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#6b7280;margin-bottom:10px}.radio-filled-variant .ant-space-item .radio-filled-option{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:1.5rem;border:1px solid #d9d9d9;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;color:#666;min-width:100px;text-align:center;user-select:none}.radio-filled-variant .ant-space-item .radio-filled-option:hover{border-color:#1a365d;background-color:#f8f9fa}.radio-filled-variant .ant-space-item .radio-filled-option.selected{background-color:#1a365d;border-color:#1a365d;color:#fff;box-shadow:0 2px 4px rgba(26,54,93,.15)}.radio-filled-variant .ant-space-item .radio-filled-option.selected:hover{background-color:#2d4a6b;border-color:#2d4a6b}.radio-filled-variant .ant-space-item .radio-filled-option.disabled{opacity:.5;cursor:not-allowed;background-color:#f5f5f5;color:#bbb}.radio-filled-variant .ant-space-item .radio-filled-option.disabled:hover{border-color:#d9d9d9;background-color:#f5f5f5}.radio-filled-variant .ant-space-item .radio-filled-option .ant-radio{display:none}.radio-filled-variant .ant-space-item .radio-filled-option .radio-filled-label{line-height:1.2;white-space:nowrap}.radio-filled-variant .ant-space-item .radio-filled-option.selected{animation:radio-select .2s ease}.radio-filled-variant.ant-space-horizontal .ant-space-item{margin-right:12px}.radio-filled-variant.ant-space-horizontal .ant-space-item:last-child{margin-right:0}.radio-filled-variant.ant-space-vertical .ant-space-item{margin-bottom:12px}.radio-filled-variant.ant-space-vertical .ant-space-item:last-child{margin-bottom:0}@keyframes radio-select{0%{transform:scale(.98)}50%{transform:scale(1.02)}to{transform:scale(1)}}@media(max-width:768px){.radio-filled-variant .ant-space-item .radio-filled-option{padding:10px 20px;min-height:40px;font-size:13px}}.radio-filled-variant .ant-space-item .radio-filled-option:focus{outline:2px solid #1a365d;outline-offset:2px}@media(prefers-color-scheme:dark){.radio-filled-variant .ant-space-item .radio-filled-option{background-color:#2d2d2d;border-color:#555;color:#fff}.radio-filled-variant .ant-space-item .radio-filled-option:hover{background-color:#3d3d3d;border-color:#1a365d}.radio-filled-variant .ant-space-item .radio-filled-option.selected{background-color:#1a365d;border-color:#1a365d}.radio-filled-variant .ant-space-item .radio-filled-option.disabled{background-color:#1a1a1a;color:#666}}.custom-stepper .ant-steps .ant-steps-item .ant-steps-item-icon{width:32px;height:32px;line-height:32px;border-radius:50%;border:2px solid #e5e7eb;background:#fff;color:#6b7280;font-weight:600;font-size:14px;margin-right:16px}.custom-stepper .ant-steps .ant-steps-item .ant-steps-item-icon .ant-steps-icon{font-size:14px}.custom-stepper .ant-steps .ant-steps-item.ant-steps-item-active .ant-steps-item-icon{border-color:#00264b;background:#00264b;color:#fff}.custom-stepper .ant-steps .ant-steps-item.ant-steps-item-active .ant-steps-item-icon .ant-steps-icon{color:#fff}.custom-stepper .ant-steps .ant-steps-item.ant-steps-item-active .ant-steps-item-title{color:#1f2937;font-weight:600}.custom-stepper .ant-steps .ant-steps-item.ant-steps-item-finish .ant-steps-item-icon{border-color:#00264b;background:#00264b;color:#fff}.custom-stepper .ant-steps .ant-steps-item.ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#fff}.custom-stepper .ant-steps .ant-steps-item.ant-steps-item-finish .ant-steps-item-title{color:#1f2937}.custom-stepper .ant-steps .ant-steps-item .ant-steps-item-title{color:#6b7280;font-size:14px;font-weight:500;line-height:1.4}.custom-stepper .ant-steps .ant-steps-item .ant-steps-item-description{color:#9ca3af;font-size:12px;margin-top:4px}.custom-stepper .ant-steps .ant-steps-item .ant-steps-item-tail:after{background:#e5e7eb;height:1px}.custom-stepper .ant-steps .ant-steps-item.ant-steps-item-finish .ant-steps-item-tail:after{background:#00264b}