.input-wrapper{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.input-wrapper-full-width{width:100%}.input-container{align-items:center;width:100%;display:flex;position:relative}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);display:block}.input-required{color:var(--color-error);margin-left:2px}.input{border:1px solid var(--border-color);border-radius:var(--radius-base);width:100%;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);transition:all var(--transition-fast);appearance:none;outline:none;padding:10px 12px}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:color-mix(in srgb, var(--border-color) 76%, var(--text-primary) 24%);box-shadow:0 0 0 3px color-mix(in srgb, var(--text-primary) 10%, transparent)}.input:hover:not(:disabled):not(:focus){border-color:var(--border-color-dark);background-color:var(--bg-secondary)}.input-sm{font-size:var(--font-size-sm);min-height:32px;padding:6px 10px}.input-md{font-size:var(--font-size-base);min-height:40px;padding:10px 12px}.input-lg{font-size:var(--font-size-lg);min-height:48px;padding:12px 14px}.input-default{background-color:var(--bg-primary);border:1px solid var(--border-color)}.input-default:focus{border-color:color-mix(in srgb, var(--border-color) 76%, var(--text-primary) 24%);box-shadow:0 0 0 3px color-mix(in srgb, var(--text-primary) 10%, transparent)}.input-outlined{border:2px solid var(--border-color);background-color:#0000}.input-outlined:focus{border-color:color-mix(in srgb, var(--border-color) 76%, var(--text-primary) 24%);box-shadow:0 0 0 3px color-mix(in srgb, var(--text-primary) 10%, transparent)}.input-filled{background-color:var(--bg-secondary);border:none;border-bottom:2px solid var(--border-color);border-radius:0;padding-left:12px;padding-right:12px}.input-filled:focus{border-bottom-color:color-mix(in srgb, var(--border-color) 74%, var(--text-primary) 26%);box-shadow:none}.input-disabled,.input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-tertiary);pointer-events:none}.input-error{border-color:var(--color-error);background-color:var(--color-error-light)}.input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #dc35451a}.input-success{border-color:var(--color-success);background-color:var(--color-success-light)}.input-success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #46b4501a}.input-icon-left,.input-icon-right,.input-icon-error,.input-icon-success{color:var(--text-muted);font-size:var(--font-size-lg);pointer-events:none;justify-content:center;align-items:center;display:flex}.input-has-icon-left{padding-left:36px}.input-has-icon-right{padding-right:36px}.input-icon-left{width:20px;height:20px;position:absolute;left:10px}.input-icon-right{width:20px;height:20px;position:absolute;right:10px}.input-icon-error{color:var(--color-error);font-size:16px;font-weight:700;position:absolute;right:10px}.input-icon-success{color:var(--color-success);font-size:16px;font-weight:700;position:absolute;right:10px}.input-error .input-icon-error,.input-success .input-icon-success{display:flex}.input-helper-text{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:-8px}.input-error-text{font-size:var(--font-size-sm);color:var(--color-error);margin-top:-8px}.input-full-width{width:100%}[data-theme=dark] .input-default{background-color:var(--surface-default)}[data-theme=dark] .input-filled{background-color:var(--surface-elevated);border-bottom-color:var(--border-color)}@media (max-width:576px){.input-lg,.input-container{min-height:48px}}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=search]::-webkit-search-results-button{-webkit-appearance:none}input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}input[type=password]::-webkit-password-reveal{-webkit-appearance:none}
