/* input 기본 스타일 제거 */
textarea,
input,
select,
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0;
    line-height: normal;
}

/* input type number 에서 화살표 제거 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input[type="text"]:disabled {
	background: #fff;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: none;
}
select::-ms-expand {
    display: none;
}
textarea {
    width: 100%;
    background: none;
    resize: none;
}
button {
    border: 0;
    background: none;
    cursor: pointer;
}
select {
    cursor: pointer;
    background-color: var(--white);
    outline: none;
    overflow: hidden;
    width: 100%;
}

/* placeholder css 적용하기 */
input::placeholder,
textarea::placeholder {
    color: var(--gray01);
    opacity: 1;
    /* 파이어폭스에서 뿌옇게 나오는 현상을 방지하기 위한 css */
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: var(--gray01);
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: var(--gray01);
}
input:-mos-input-placeholder,
textarea:-mos-input-placeholder {
    color: var(--gray01);
}

/* placeholder 포커스시 감추기*/
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    /* WebKit browsers */
    color: transparent;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: transparent;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: transparent;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: transparent;
}