/* Original Valid Input / Invalid Input borders and Lucide icons, shared by ScaleCore forms. */
.sc-field-control{position:relative}
.sc-field-control>input[type=file]{border:1px solid transparent;border-radius:5px}
.sc-access-password>.sc-field-control{flex:1;min-width:0}
.sc-access-password>.sc-field-control>input{width:100%}
.sc-two-factor-dialog .sc-field-control{max-width:250px;margin-bottom:12px}
.sc-two-factor-dialog .sc-field-control>.sc-setup-code{margin-bottom:0}
.sc-field-control :is(input,select,textarea)[data-validation-state]{padding-inline-end:36px}
.sc-field-control :is(input,select,textarea)[data-validation-state=invalid]{border-color:var(--color-danger)}
.sc-field-control :is(input,select,textarea)[data-validation-state=valid]{border-color:var(--color-success)}
.sc-field-control :is(input,select,textarea)[data-validation-state]:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-success) 15%,transparent)}
.sc-field-control :is(input,select,textarea)[data-validation-state=invalid]:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 15%,transparent)}
.sc-field-control>[data-field-status-icon]{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);font-size:16px;pointer-events:none}
.sc-field-control>textarea~[data-field-status-icon]{top:12px;transform:none}
.sc-field-control :is(select,input[type=number],input[type=date],input[type=time])[data-validation-state]{padding-inline-end:54px}
.sc-field-control>:is(select,input[type=number],input[type=date],input[type=time])~[data-field-status-icon]{inset-inline-end:32px}
.sc-field-feedback{margin:6px 0 0;font-size:11px;line-height:1.5;color:var(--color-danger)}
.sc-field-control>[hidden],.sc-field-feedback[hidden]{display:none}
