.finax-text-input{position:relative;width:100%}
.finax-text-input input{width:100%;padding:1.5rem 16px 0.375rem 1rem;line-height:1.5rem;border:1px solid #3F3B3B;border-radius:0.5rem;outline:none;transition:border-color 0.2s ease;background:transparent}
.finax-text-input input:disabled{background-color:#f5f5f5;color:#6b7280;cursor:not-allowed;opacity:1}
.finax-text-input input.blacklisted-disabled{border-color:#dc3545}
.finax-text-input input::placeholder{color:transparent}
.finax-text-input label{position:absolute;left:16px;top:calc((1.5rem + 1.5rem + 0.375rem) / 2);transform:translateY(-50%);pointer-events:none;transition:all 0.2s ease;background:inherit;padding:0 0.25rem;color:#6b7280}
.finax-text-input span.absolute{top:calc((1.5rem + 1.5rem + 0.375rem) / 2) !important}
.finax-text-input input:focus + label,.finax-text-input input:not(:placeholder-shown) + label{top:0.15rem;transform:translateY(0);font-size:0.875rem;padding-left:0}
.finax-text-input .finax-input-wrapper{display:flex;align-items:center;border:1px solid #3F3B3B;border-radius:0.5rem;background:transparent;transition:border-color 0.2s ease}
.finax-text-input .finax-input-wrapper:focus-within{border-color:#3F3B3B}
.finax-text-input .finax-input-wrapper.is-invalid,.finax-text-input .finax-input-wrapper:has(input.blacklisted-disabled){border-color:#dc3545}
.finax-text-input .finax-input-wrapper input{flex:1;width:100%;padding:1.5rem 16px 0.375rem 16px;border:none;outline:none;background:transparent}
.finax-text-input .finax-input-wrapper input::placeholder{color:transparent}
.finax-text-input .finax-input-wrapper input:disabled{background-color:#f5f5f5;color:#6b7280;cursor:not-allowed;opacity:1}
.finax-text-input .finax-input-wrapper .material-symbols-outlined{padding:16px;color:#3F3B3B;cursor:pointer;user-select:none}
.finax-text-input .finax-input-wrapper + label{position:absolute;left:16px;top:calc((1.5rem + 1.5rem + 0.375rem) / 2);transform:translateY(-50%);pointer-events:none;transition:all 0.2s ease;background:inherit;padding:0 0.25rem;color:#6b7280}
.finax-text-input .finax-input-wrapper:has(input:focus) + label,.finax-text-input .finax-input-wrapper:has(input:not(:placeholder-shown)) + label{top:0.25rem;font-size:0.875rem;transform:translateY(0);padding-left:0}
.finax-checkbox{position:relative;display:inline-block}
.finax-checkbox input[type="checkbox"]{opacity:0;position:absolute;width:0;height:0}
.finax-checkbox input[type="checkbox"] ~ label{cursor:pointer;position:relative;padding-left:34px;display:inline-block;line-height:24px}
.finax-checkbox input[type="checkbox"] ~ label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;border:1px solid #838080;border-radius:4px;background-color:transparent;transition:all 0.2s ease}
.finax-checkbox input[type="checkbox"] ~ label:after{content:"";position:absolute;left:9px;top:50%;margin-top:-8px;width:6px;height:12px;border:solid #1D1919;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:all 0.2s ease}
.finax-checkbox input[type="checkbox"]:checked ~ label:before{background-color:transparent;border-color:#999797}
.finax-checkbox input[type="checkbox"]:checked ~ label:after{opacity:1}
.finax-dropdown-select{position:relative;width:100%;min-height:56px;z-index:10}
.finax-dropdown-select select{appearance:none;width:100%;padding:1.5rem 2.5rem 0.375rem 1rem;color:#1D1919;background-color:transparent;border:1px solid #3F3B3B;border-radius:0.5rem;cursor:pointer;outline:none;transition:all 0.2s ease;line-height:1.5rem}
.finax-dropdown-select select option{color:#1D1919;padding-left:0}
.finax-dropdown-select select:has(option[value=""]:checked,option:not([value]):checked){color:transparent}
.finax-dropdown-select select:disabled{background-color:#f5f5f5;color:#6b7280;cursor:not-allowed;opacity:1}
.finax-dropdown-select label{position:absolute;left:16px;top:calc((1.5rem + 1.5rem + 0.375rem) / 2);transform:translateY(-50%);pointer-events:none;transition:all 0.2s ease;background:inherit;padding:0 0.25rem;color:#6b7280;z-index:2;max-width:calc(100% - 40px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.finax-dropdown-select select:focus + label,.finax-dropdown-select select:not(:has(option[value=""]:checked,option:not([value]):checked)) + label,.finax-dropdown-select.has-value label,.finax-dropdown-select:has(.ts-wrapper.focus) label,.finax-dropdown-select:has(.ts-wrapper.has-items) label,.finax-dropdown-select:has(.ts-control .item) label{top:0.1rem;padding-left:0;transform:translateY(0);font-size:0.875rem;z-index:2}
.finax-dropdown-select:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231D1919'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none}
.finax-dropdown-select:has(.ts-wrapper):after{display:none !important}
.finax-dropdown-select:focus-within{z-index:100 !important}
.finax-dropdown-select .ts-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent}
.finax-dropdown-select .ts-wrapper .ts-control{border:1px solid #3F3B3B;padding:1.25rem 2.5rem 0.25rem 1rem !important;height:100%;min-height:56px;background-color:transparent;border-radius:0.5rem;box-shadow:none;cursor:pointer;z-index:1;display:flex;align-items:flex-end;flex-wrap:wrap}
.finax-dropdown-select .ts-wrapper .ts-control:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231D1919'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") !important;background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;border:none !important;margin-top:0 !important;right:16px !important;transition:transform 0.2s ease}
.finax-dropdown-select .ts-wrapper .ts-control input{position:absolute !important;bottom:0.5rem !important;left:1rem !important;width:calc(100% - 3rem) !important;padding:0 !important;margin:0 !important;height:24px !important;line-height:24px !important;font-size:1rem !important;color:#1D1919 !important;background:transparent}
.finax-dropdown-select .ts-wrapper .ts-control input::placeholder{color:transparent !important}
.finax-dropdown-select .ts-wrapper .ts-control .item{position:absolute;bottom:0.5rem;left:1rem;width:calc(100% - 3rem);color:#1D1919;line-height:24px;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:opacity 0.2s ease}
.finax-dropdown-select .ts-wrapper.dropdown-active .ts-control:after{transform:translateY(-50%) rotate(180deg) !important}
.finax-dropdown-select .ts-wrapper.focus .ts-control{border:1px solid #3F3B3B}
.finax-dropdown-select .ts-wrapper.focus .ts-control input::placeholder{color:#9CA3AF !important}
.finax-dropdown-select .ts-wrapper.has-items .ts-control input{opacity:0}
.finax-dropdown-select .ts-wrapper.focus.has-items .ts-control input{opacity:1}
.finax-dropdown-select .ts-wrapper .ts-dropdown{background-color:#fff;border-color:#3F3B3B;border-radius:0.5rem;position:absolute !important;z-index:9999 !important;top:100% !important;margin-top:4px !important;max-height:250px;overflow-y:auto;left:0;width:100%}
.finax-dropdown-select .ts-wrapper .ts-dropdown .option{color:#1D1919;font-size:1rem;padding:12px 16px;border-bottom:1px solid #E5E7EB}
.finax-dropdown-select .ts-wrapper .ts-dropdown .option:last-child{border-bottom:none}
.finax-dropdown-select .ts-wrapper .ts-dropdown .option.selected{background-color:#A9D7FF}
.finax-dropdown-select .ts-wrapper .ts-dropdown .option.active,.finax-dropdown-select .ts-wrapper .ts-dropdown .option:hover{background-color:#CBE7FF}
.finax-radio{display:flex;align-items:center}
.finax-radio input[type="radio"]{position:absolute;opacity:0;cursor:pointer}
.finax-radio input[type="radio"] + label{display:flex;align-items:center;position:relative;padding-left:2rem;cursor:pointer}
.finax-radio input[type="radio"] + label:before{content:"";position:absolute;left:0;border:1px solid #999797;border-radius:50%;width:20px;height:20px;background-color:transparent;box-sizing:border-box}
.finax-radio input[type="radio"]:checked + label:after{content:"";position:absolute;left:5px;top:50%;transform:translateY(-50%);width:10px;height:10px;background-color:#1D1919;border-radius:50%}
.finax-radio input[type="radio"]:checked + label{font-weight:bold}
.finax-radio label:has(+ input[type="radio"]){display:flex;align-items:center;position:relative;padding-right:28px;cursor:pointer}
.finax-radio label:has(+ input[type="radio"]):before{content:"";position:absolute;right:0;border:1px solid #999797;border-radius:50%;width:20px;height:20px;background-color:transparent;box-sizing:border-box}
.finax-radio label:has(+ input[type="radio"]:checked):after{content:"";position:absolute;right:5px;top:50%;transform:translateY(-50%);width:10px;height:10px;background-color:#1D1919;border-radius:50%}
.finax-radio label:has(+ input[type="radio"]:checked){font-weight:bold}
.finax-radio-large{display:flex;width:100%;background-color:#fff;border:1px solid #E5E5E5;border-radius:2rem;padding:0.25rem;gap:0.5rem}
.finax-radio-large input[type="radio"]{position:absolute;opacity:0;cursor:pointer;width:0;height:0}
.finax-radio-large label{margin:0}
.finax-radio-large input[type="radio"] + label{flex:1;padding:0.5rem 2rem;text-align:center;border-radius:1.75rem;cursor:pointer;transition:all 0.3s ease;font-weight:500;color:#1D1919;background-color:transparent;border:none;align-self:stretch;display:flex;align-items:center;justify-content:center}
.finax-radio-large input[type="radio"]:checked + label{background-color:#1D1919;color:#fff}
.finax-dropdown-large{position:relative;padding-bottom:0.5rem;border-bottom:2px solid #1D1919}
.finax-dropdown-large .dropdown-label{margin-bottom:0.25rem;display:block}
.finax-dropdown-large select{appearance:none;width:100%;padding:0.5rem 2.5rem 0.5rem 0;background-color:transparent;border:none;cursor:pointer;outline:none}
.finax-dropdown-large select option{padding:0.75rem 1rem;background-color:#fff;color:#1D1919}
.finax-dropdown-large select option:checked{background-color:#c4c8cb}
.finax-dropdown-large select:disabled{color:#6b7280;cursor:not-allowed;opacity:1}
.finax-dropdown-large:after{content:"";position:absolute;right:0;bottom:2rem;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #1D1919;pointer-events:none;transition:transform 0.3s ease}
.finax-switch{display:flex;align-items:center;gap:1rem}
.finax-switch .switch{position:relative;display:inline-block;width:60px;height:34px;flex-shrink:0}
.finax-switch .switch input{opacity:0;width:0;height:0}
.finax-switch .switch input:checked + .slider{background-color:#92FF72}
.finax-switch .switch input:checked + .slider:before{transform:translateX(26px)}
.finax-switch .switch .slider{position:absolute;cursor:pointer;inset:0;background-color:#838080;border-radius:34px;transition:background-color 0.2s}
.finax-switch .switch .slider:before{content:"";position:absolute;height:26px;width:26px;left:4px;bottom:4px;background-color:#1D1D1D;border-radius:50%;transition:transform 0.2s}