/* inputs.css */

input {
    border: 0;
    background-color: #EDEDED;
    padding: 6px;
    border-radius: 4px;
    min-height: 25px;
    width: 100%;
    font-size: 14px;
    color: #666666;
    opacity: .5; 
}
input::placeholder {
    color: #C8C8C8; 
}
input::-ms-input-placeholder {
    color: red; 
}

/* Microsoft Edge */
textarea {
    margin: 10px 0 0;
    width: 100%;
    resize: none;
    padding: 10px;
    height: 60px;
    background-color: #EDEDED;
    border: 0;
    border-radius: 5px;
    font-size: 13px;
    line-height: 1.3;
    opacity: .5; 
}

input:not(.disabled), 
textarea:not(.disabled) {
    background-color: #E4F7FF;
    opacity: 1; 
}
  
  
/* Custom inputs */
.radio,
.checkbox {
    display: flex;
    align-items: center;
    cursor: pointer; 
}

.radio span,
.checkbox span {
    margin-right: 10px; 
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
    display: none; 
}

.radio .input-radio,
.checkbox .input-checkbox {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    background-color: white;
    border: 2px solid #C8C8C8;
    margin-right: 10px;
    position: relative; 
}
.radio .input-radio {
    border-radius: 50%;
}
.checkbox .input-checkbox {
    border-radius: 5px;
}

.radio .input-radio:before,
.checkbox .input-checkbox:before {
    content: '';
    width: 0%;
    height: 0%;
    background-color: #0F9DDD;
    display: block;
    transition: .1s all; 
}
.radio .input-radio:before {
    border-radius: 50%;
}
.checkbox .input-checkbox:before {
    border-radius: 2px;
}

.radio input[type="radio"]:checked ~ .input-radio:before,
.checkbox input[type="checkbox"]:checked ~ .input-checkbox:before {
    width: 10px;
    height: 10px; 
}