@layer nexoftware-lib{.field-input{flex-direction:column;gap:.35rem;width:100%;display:flex}.field-input-label{color:var(--nex-text);font-size:.875rem;font-weight:600}.field-input-required-dot{color:var(--nex-error);margin-left:.2rem}.field-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.field-input-control{width:100%;font-family:var(--nex-font-family,inherit);border:1px solid var(--nex-border);border-radius:var(--nex-radius-md);background-color:var(--nex-surface);color:var(--nex-text);transition:border-color var(--nex-transition-base),box-shadow var(--nex-transition-base);padding:.5rem 4.6rem .5rem .6rem;font-size:.95rem}.field-input-control:hover{border-color:var(--nex-border-strong)}.field-input-control:focus{border-color:var(--nex-primary);box-shadow:0 0 0 3px var(--nex-primary-focus);outline:none}.field-input-actions{align-items:center;gap:.2rem;display:inline-flex;position:absolute;right:.35rem}.field-input-clear-button,.field-input-password-button{border-radius:var(--nex-radius-sm);cursor:pointer;width:1.8rem;height:1.8rem;color:var(--nex-text-muted);transition:background-color var(--nex-transition-fast),color var(--nex-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.field-input-clear-button:hover,.field-input-password-button:hover{background-color:var(--nex-surface-sunken);color:var(--nex-text)}.field-input-error{color:var(--nex-error);margin:0;font-size:.8rem}.field-input-counter{color:var(--nex-text-muted,#64748b);text-align:right;margin:0;font-size:.75rem}.field-input--disabled{opacity:.6;pointer-events:none}.field-input--error .field-input-control{border-color:var(--nex-error);box-shadow:0 0 0 3px var(--nex-error-focus)}}
