.form-field{flex-direction:column;flex:1;min-width:0;display:flex}.form-field .error-message{color:#e53935;margin-top:.35rem;font-size:.8rem}.form-field .field-hint{color:#5a6a7a;margin-top:.35rem;font-size:.8rem;line-height:1.3;display:block}.form-input.error{box-shadow:0 0 0 2px #e5393526;border-color:#e53935!important}.password-input-wrapper{width:100%;position:relative}.password-input-wrapper .form-input{width:100%;padding-right:5rem!important}.password-toggle{color:#0a7aff;cursor:pointer;z-index:2;background:#0a7aff14;border:1px solid #0a7aff33;border-radius:8px;padding:.25rem .55rem;font-size:.78rem;font-weight:700;line-height:1.2;transition:all .2s;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.password-toggle:hover{background:#0a7aff26}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.dropdown-chevron{margin-left:8px;font-size:.8em}.alert p{margin:0}.form-checkbox input[type=checkbox]{flex-shrink:0;margin-top:.2rem}.form-checkbox label a{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.form-checkbox label a:hover{opacity:.75}.form-combobox{width:100%;position:relative}.form-combobox-list{z-index:20;background:#fffffff7;border:1px solid #037ef32e;border-radius:12px;max-height:220px;margin:0;padding:.4rem 0;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0f28501f}.form-combobox-option{text-align:left;width:100%;font:inherit;color:#2a2a2a;cursor:pointer;background:0 0;border:none;padding:.7rem 1.1rem;display:block}.form-combobox-option:hover,.form-combobox-option.is-active{background:#037ef31a}.form-combobox-empty{color:#7a8794;padding:.75rem 1.1rem;font-size:.9rem}.form-input[readonly]{color:#5a6a7a;cursor:default}.date-field{width:100%;position:relative}.date-field-placeholder{color:#999;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;z-index:1;position:absolute;top:50%;left:1.5rem;right:2.75rem;overflow:hidden;transform:translateY(-50%)}.date-field.has-value .date-field-placeholder{display:none}.date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0;height:3.25rem;min-height:3.25rem;font-size:16px;line-height:1.25}input[type=date].date-input{display:block}.date-input::-webkit-date-and-time-value{text-align:left;min-height:1.25em}.date-field:not(.has-value) input[type=date].date-input{color:#0000}.date-field:not(.has-value) input[type=date].date-input::-webkit-datetime-edit{color:#0000}.date-input::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;width:1.1rem;height:1.1rem}@supports (-webkit-touch-callout:none){input[type=date].date-input{align-items:center;display:flex}}.phone-group{cursor:text;align-items:stretch;height:3.25rem;min-height:3.25rem;display:flex;position:relative;overflow:visible;padding:0!important}.phone-code-picker{flex:none;position:relative}.phone-code-trigger{min-width:4.8rem;height:100%;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:.35rem;padding:0 .65rem 0 .95rem;font-weight:600;display:flex}.phone-code-trigger.is-empty{color:#9aa3ad;font-size:1.15rem;font-weight:500}.phone-code-trigger:disabled{cursor:not-allowed;opacity:.6}.phone-code-caret{color:#8a94a0;margin-left:.1rem;font-size:.65rem}.phone-flag{font-size:1.05rem;line-height:1}.phone-divider{background:#0f28502e;flex-shrink:0;width:1px;margin:.6rem 0}.phone-number-input{width:100%;min-width:0;height:100%;font:inherit;color:#2a2a2a;appearance:none;outline:none;flex:auto;padding:.85rem 1rem .85rem .75rem;font-size:16px;line-height:1.25;box-shadow:none!important;background:0 0!important;border:none!important}.phone-number-input::placeholder{color:#999}.phone-native-select{display:none}@media (pointer:coarse),(max-width:768px){.phone-native-select{opacity:0;z-index:10;cursor:pointer;-webkit-appearance:menulist-button;width:100%;height:100%;display:block;position:absolute;inset:0}}.phone-group.is-open,:is(.form-field:has(.phone-group.is-open),.form-row:has(.phone-group.is-open)){z-index:1000}.phone-code-menu{z-index:10000;background:#fffffffa;border:1px solid #037ef329;border-radius:14px;width:min(22rem,100vw - 2.5rem);position:absolute;top:calc(100% + .45rem);left:0;overflow:hidden;box-shadow:0 16px 40px #0f285029}.phone-code-search{width:100%;font:inherit;background:0 0;border:none;border-bottom:1px solid #0f285014;outline:none;padding:.85rem 1rem;font-size:.92rem;display:block}.phone-code-list{max-height:240px;margin:0;padding:.35rem 0;list-style:none;overflow-y:auto}.phone-code-option{text-align:left;width:100%;font:inherit;color:#2a2a2a;cursor:pointer;background:0 0;border:none;align-items:center;gap:.65rem;padding:.65rem 1rem;display:flex}.phone-code-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.phone-code-dial{color:#6b7785;font-variant-numeric:tabular-nums;font-weight:600}.phone-code-option:hover,.phone-code-option.is-active{background:#037ef314}.phone-code-option.is-selected{background:#037ef31f}
