input {
    accent-color: #249b6e;
}
input[type=text], input[type=date], input[type=time], input[type=number], input[type=email], input[type=password], input[type=color], input[type=file], select {
    width: 100%;
    height: 35px;
    margin-top: 4px;
    margin-bottom: 4px;
    padding-left: 10px;
    border: none;
    border-radius: 20px;
    box-sizing: border-box;
    font-size: 14px;
    color: white;
    background-color:#22384F;
}
input[type=file] {
    background: none !important;
    height: fit-content;
}
input::file-selector-button {
    color: rgba(0, 0, 0, 0.667) !important;
}
input[type].input-small, .select-small {width:100px}
input[type].input-medium, .select-medium {width:150px}
input[type].input-large, .select-large {width:250px}
input:checked {opacity:1}
input::placeholder, select::placeholder, textarea::placeholder {
    color: #ffffff9e;
}
.select-xxlarge {
    width: 400px;
}

/* All color input */
input[type="color"] {
    padding: 0;
    width: 150%;
    height: 150%;
    margin: -25%;
    cursor: pointer;
}
.input-color-wrapper {
    overflow: hidden;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    box-shadow: 0px 0px 3px 0px #000000;
}

/* All checkboxes unless onoff-switch-input */
input[type=checkbox]:not(.onoff-switch-input) {
    width: 20px;
    height: 20px;
    background-color: white;
    border-radius: 50%;
    vertical-align: middle;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    outline: none;
    cursor: pointer;
}
input[type=checkbox]:not(.onoff-switch-input):checked, input[type=checkbox].checkbox-warning:not(.onoff-switch-input):checked {
    background-color: #15bf7f;
    position: relative;
    filter: inherit !important;
    &:before {
        content: "";
        background: url('/assets/icons/check.svg');
        background-size: 20px 20px;
        width: 20px !important;
        height: 20px !important;
        display: block;
        color: white;
        font-size: 14px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}

/* Checkbox with a warning icon */
input[type=checkbox].checkbox-warning:not(.onoff-switch-input) {
    position: relative;
    filter: inherit !important;
    &:before {
        content: "";
        background: url('/assets/icons/warning.svg');
        background-size: 20px 20px;
        width: 20px !important;
        height: 20px !important;
        display: block;
        color: white;
        font-size: 14px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}

/* Textarea */
textarea {
    width: 100%;
    text-indent: 0px;
    padding-top: 5px;
    padding-left: 5px;
    font-size: 14px;
    color: white;
    background-color:#22384F;
    border-radius: 16px;
    border: none;
}
.textarea-100 {
    min-height: 100px;
}
