/* Form fields */

select, input, textarea {
	padding: 0.5rem 1rem;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: white;
}

input:focus, textarea:focus, select:focus, button:focus {
	outline: none;
	border-color: #4299e1;
	box-shadow: 0 0 0 2px rgba(66, 153, 225, 0.2);
}

/* Styles for disabled fields */
input:disabled, textarea:disabled, select:disabled, button:disabled {
    background-color: #e9ecef;
    opacity: 0.65;
}

/* Special styles for checkboxes and radios */
input[type="checkbox"], input[type="radio"] {
    display: inline-block;
    width: auto;
    margin-right: 0.5rem;
}

/* Special styles for file inputs */
input[type="file"] {
    padding: 0;
}