.dimelo-input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.dimelo-input__label{font-family:var(--font-base);font-size:var(--theme-font-size-small);font-weight:600;color:var(--color-text-muted);line-height:1.4}.dimelo-input__label--required:after{content:" *";color:var(--color-danger-btn);font-weight:700}.dimelo-input__wrapper{position:relative;display:flex;align-items:center}.dimelo-input{width:100%;min-width:0;min-height:var(--control-md);padding:0 var(--space-md);font-family:var(--font-base);font-size:max(16px,var(--theme-font-size-body));color:var(--color-text-deep);background:var(--color-white);border:var(--border-width-sm) solid var(--color-primary-14);border-radius:var(--radius-xs);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);line-height:1.25}.dimelo-input::placeholder{color:var(--color-text-faint)}.dimelo-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.dimelo-input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;background:var(--color-surface-subtle)}.dimelo-input--error{border-color:var(--color-danger-btn);box-shadow:0 0 0 var(--border-width-lg) var(--color-danger-14)}.dimelo-input--error:focus{border-color:var(--color-danger-btn);box-shadow:0 0 0 var(--border-width-lg) var(--color-danger-ring)}.dimelo-input--success{border-color:var(--color-success)}.dimelo-input--has-left-icon{padding-left:var(--space-12)}.dimelo-input--has-right-icon{padding-right:var(--space-12)}.dimelo-input__icon{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--icon-lg);height:var(--icon-lg);color:var(--color-text-muted);pointer-events:none}.dimelo-input__icon button{pointer-events:auto}.dimelo-input__icon-button{display:flex;padding:0;border:0;background:none;color:inherit;cursor:pointer}.dimelo-input__icon--left{left:var(--space-md)}.dimelo-input__icon--right{right:var(--space-md)}.dimelo-input__icon svg{width:var(--icon-lg);height:var(--icon-lg);display:block}.dimelo-input__hint{font-family:var(--font-base);font-size:var(--theme-font-size-caption);color:var(--color-text-muted);line-height:1.4}.dimelo-input__error{font-family:var(--font-base);font-size:var(--theme-font-size-caption);color:var(--color-danger-btn);line-height:1.4}.dimelo-input__label-suffix{font-size:var(--font-size-caption);color:var(--color-text-muted);margin-left:var(--space-xs);font-weight:var(--font-weight-normal)}
