

.pinlogin .pinlogin-field {
	box-sizing: border-box !important;
	display: inline-block !important;
	width: 40px !important;
	height: 40px !important;
	padding: 5px !important;
	margin: 0 10px !important;
	border: 1px solid #ccc !important;
	-webkit-border-radius: 2px !important;
	-moz-border-radius: 2px !important;
	border-radius: 2px !important;
	text-align: center !important;
}

	.pinlogin .pinlogin-field:first-of-type {
		margin-left: 0 !important;
	}

	.pinlogin .pinlogin-field:last-of-type {
		margin-right: 0 !important;
	}

	.pinlogin .pinlogin-field:read-only {
		border: 1px solid #ddd !important;
		background: #fafafa !important;
		cursor: default !important;
	}

	.pinlogin .pinlogin-field.invalid {
		border: 1px solid red !important;
		color: red !important;
	}
