@layer lhi.components{.lhi-req{margin-left:var(--sp-1);color:var(--lhi-fg-accent)}}.lhi-form-group{flex-direction:column;gap:.5rem;display:flex}.lhi-form-group label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.lhi-form-group label .lhi-req{color:var(--lhi-fg-accent);margin-left:.2rem}.lhi-form-group input,.lhi-form-group textarea,.lhi-form-group select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--body-font);transition:var(--transition);padding:.75rem 1rem;font-size:.9rem}.lhi-form-group textarea{resize:vertical;min-height:min(6.875rem,25dvh)}.lhi-form-group input:hover,.lhi-form-group textarea:hover,.lhi-form-group select:hover{border-color:var(--input-border-hover)}.lhi-form-group input:focus,.lhi-form-group textarea:focus,.lhi-form-group select:focus{border-color:var(--lhi-accent-bg);box-shadow:var(--focus-ring);outline:none}.lhi-form-group input::placeholder,.lhi-form-group textarea::placeholder{color:var(--text-muted);opacity:1}.lhi-field-error{font-size:var(--fs-xs);color:var(--lhi-status-danger-fg);align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.lhi-field-error i{font-size:var(--fs-xs)}.lhi-field-hint{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);display:block}.lhi-is-invalid{border-color:var(--lhi-status-danger-fg)!important}.lhi-is-invalid:focus{box-shadow:0 0 0 2px var(--lhi-focus-inner), 0 0 0 4px var(--lhi-status-danger-fg)!important}.lhi-is-valid{border-color:color-mix(in srgb, var(--accent-ok) 55%, transparent)!important}.lhi-is-valid:focus{box-shadow:0 0 0 2px var(--lhi-focus-inner), 0 0 0 4px var(--lhi-status-success-fg)!important}.lhi-field-meta{margin-top:var(--sp-1);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-muted);justify-content:flex-end;display:flex}.lhi-field-meta.lhi-is-near-limit{color:var(--accent-warn)}.lhi-field-meta.lhi-is-over-limit{color:var(--lhi-status-danger-fg)}.lhi-input-affix{display:flex;position:relative}.lhi-input-affix input{padding-right:2.75rem}.lhi-input-reveal{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.lhi-input-reveal:hover{color:var(--text-secondary)}.lhi-input-reveal:focus-visible{box-shadow:var(--focus-ring);outline:none}
