:root {
	--basicDark: #f5f5f5;
	--inputactive: #0b3246;

	/* 비활성인 경우 */
	--basicLight: #b5b5b5;
}

/* Text based inputs style */
.m-input-box {
	position: relative;
	padding-top: 2.4rem;
}

/* 기본상태 */
.m-input-box input[type="text"]:not(.default-style),
.m-input-box input[type="password"]:not(.default-style),
.m-input-box input[type="email"]:not(.default-style),
.m-input-box input[type="url"]:not(.default-style),
.m-input-box input[type="time"]:not(.default-style),
.m-input-box input[type="date"]:not(.default-style),
.m-input-box input[type="datetime"]:not(.default-style),
.m-input-box input[type="datetime-local"]:not(.default-style),
.m-input-box input[type="tel"]:not(.default-style),
.m-input-box input[type="number"]:not(.default-style),
.m-input-box input[type="search"]:not(.default-style) {
	display: block;
	width: 100%;
	height: 3.2rem;
	padding: 0.5rem 0.2rem;
	border: none;
	border-bottom: 1px solid var(--basicDark);
	background: transparent;
	color: var(--basicDark);
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 170%;
}
.m-input-box input[type="text"]:not(.default-style):hover {
	border-color: var(--inputactive);
}
/* 클릭전 label */
.m-input-box input[type="text"]:not(.default-style) + label,
.m-input-box input[type="password"]:not(.default-style) + label,
.m-input-box input[type="email"]:not(.default-style) + label,
.m-input-box input[type="url"]:not(.default-style) + label,
.m-input-box input[type="time"]:not(.default-style) + label,
.m-input-box input[type="date"]:not(.default-style) + label,
.m-input-box input[type="datetime"]:not(.default-style) + label,
.m-input-box input[type="datetime-local"]:not(.default-style) + label,
.m-input-box input[type="tel"]:not(.default-style) + label,
.m-input-box input[type="number"]:not(.default-style) + label,
.m-input-box input[type="search"]:not(.default-style) + label {
	width: 100%;
	position: absolute;
	top: 70%;
	left: 5px;
	transform: translateY(-55%);
	transition: 0.2s top;
	color: var(--basicDark);
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 170%;
	transition: all 0.5s;
}
/* 클릭전( input정보 입력 전 ) label hover */
.m-input-box input[type="text"]:not(.default-style) + label:hover,
.m-input-box input[type="password"]:not(.default-style) + label:hover,
.m-input-box input[type="email"]:not(.default-style) + label:hover,
.m-input-box input[type="url"]:not(.default-style) + label:hover,
.m-input-box input[type="time"]:not(.default-style) + label:hover,
.m-input-box input[type="date"]:not(.default-style) + label:hover,
.m-input-box input[type="datetime"]:not(.default-style) + label:hover,
.m-input-box input[type="datetime-local"]:not(.default-style) + label:hover,
.m-input-box input[type="tel"]:not(.default-style) + label:hover,
.m-input-box input[type="number"]:not(.default-style) + label:hover,
.m-input-box input[type="search"]:not(.default-style) + label:hover {
	color: var(--inputactive);
}

/* 클릭한 상태일때 label */
.m-input-box input[type="text"]:not(.default-style) + label.active,
.m-input-box input[type="password"]:not(.default-style) + label.active,
.m-input-box input[type="email"]:not(.default-style) + label.active,
.m-input-box input[type="url"]:not(.default-style) + label.active,
.m-input-box input[type="time"]:not(.default-style) + label.active,
.m-input-box input[type="date"]:not(.default-style) + label.active,
.m-input-box input[type="datetime"]:not(.default-style) + label.active,
.m-input-box input[type="datetime-local"]:not(.default-style) + label.active,
.m-input-box input[type="tel"]:not(.default-style) + label.active,
.m-input-box input[type="number"]:not(.default-style) + label.active,
.m-input-box input[type="search"]:not(.default-style) + label.active {
	top: 30%;
	left: 0;
	opacity: 1;
}
/* input이 클릭된 상태일때( input정보 입력 후 ) label hover */
.m-input-box input[type="text"]:not(.default-style) + label.active:hover,
.m-input-box input[type="password"]:not(.default-style) + label.active:hover,
.m-input-box input[type="email"]:not(.default-style) + label.active:hover,
.m-input-box input[type="url"]:not(.default-style) + label.active:hover,
.m-input-box input[type="time"]:not(.default-style) + label.active:hover,
.m-input-box input[type="date"]:not(.default-style) + label.active:hover,
.m-input-box input[type="datetime"]:not(.default-style) + label.active:hover,
.m-input-box input[type="datetime-local"]:not(.default-style) + label.active:hover,
.m-input-box input[type="tel"]:not(.default-style) + label.active:hover,
.m-input-box input[type="number"]:not(.default-style) + label.active:hover,
.m-input-box input[type="search"]:not(.default-style) + label.active:hover {
	color: var(--basicDark);
}
/* 포커스된 경우 - input */
.m-input-box input[type="text"]:not(.default-style):focus:not([readonly]),
.m-input-box input[type="password"]:not(.default-style):focus:not([readonly]),
.m-input-box input[type="email"]:not(.default-style):focus:not([readonly]),
.m-input-box input[type="url"]:not(.default-style):focus:not([readonly]),
.m-input-box input[type="time"]:not(.default-style):focus:not([readonly]),
.m-input-box input[type="date"]:not(.default-style):focus:not([readonly]),
.m-input-box input[type="datetime"]:not(.default-style):focus:not([readonly]),
.m-input-box input[type="datetime-local"]:not(.default-style):focus:not([readonly]),
.m-input-box input[type="tel"]:not(.default-style):focus:not([readonly]),
.m-input-box input[type="number"]:not(.default-style):focus:not([readonly]),
.m-input-box input[type="search"]:not(.default-style):focus:not([readonly]) {
	border-color: var(--inputactive);
	box-shadow: none;
	outline: none;
}
/* 포커스된 경우 - label */
.m-input-box input[type="text"]:not(.default-style):focus:not([readonly]) + label,
.m-input-box input[type="password"]:not(.default-style):focus:not([readonly]) + label,
.m-input-box input[type="email"]:not(.default-style):focus:not([readonly]) + label,
.m-input-box input[type="url"]:not(.default-style):focus:not([readonly]) + label,
.m-input-box input[type="time"]:not(.default-style):focus:not([readonly]) + label,
.m-input-box input[type="date"]:not(.default-style):focus:not([readonly]) + label,
.m-input-box input[type="datetime"]:not(.default-style):focus:not([readonly]) + label,
.m-input-box input[type="datetime-local"]:not(.default-style):focus:not([readonly]) + label,
.m-input-box input[type="tel"]:not(.default-style):focus:not([readonly]) + label,
.m-input-box input[type="number"]:not(.default-style):focus:not([readonly]) + label,
.m-input-box input[type="search"]:not(.default-style):focus:not([readonly]) + label {
	color: var(--inputactive);
}

/* 비활성 상태인 경우 - input */
.m-input-box input[type="text"]:not(.default-style):disabled,
.m-input-box input[type="text"]:not(.default-style)[readonly="readonly"],
.m-input-box input[type="password"]:not(.default-style):disabled,
.m-input-box input[type="password"]:not(.default-style)[readonly="readonly"],
.m-input-box input[type="email"]:not(.default-style):disabled,
.m-input-box input[type="email"]:not(.default-style)[readonly="readonly"],
.m-input-box input[type="url"]:not(.default-style):disabled,
.m-input-box input[type="url"]:not(.default-style)[readonly="readonly"],
.m-input-box input[type="time"]:not(.default-style):disabled,
.m-input-box input[type="time"]:not(.default-style)[readonly="readonly"],
.m-input-box input[type="date"]:not(.default-style):disabled,
.m-input-box input[type="date"]:not(.default-style)[readonly="readonly"],
.m-input-box input[type="datetime"]:not(.default-style):disabled,
.m-input-box input[type="datetime"]:not(.default-style)[readonly="readonly"],
.m-input-box input[type="datetime-local"]:not(.default-style):disabled,
.m-input-box input[type="datetime-local"]:not(.default-style)[readonly="readonly"],
.m-input-box input[type="tel"]:not(.default-style):disabled,
.m-input-box input[type="tel"]:not(.default-style)[readonly="readonly"],
.m-input-box input[type="number"]:not(.default-style):disabled,
.m-input-box input[type="number"]:not(.default-style)[readonly="readonly"],
.m-input-box input[type="search"]:not(.default-style):disabled,
.m-input-box input[type="search"]:not(.default-style)[readonly="readonly"] {
	color: var(--basicLight);
	border-bottom: 1px solid var(--basicLight);
	background-color: transparent;
	cursor: no-drop;
}

/* 비활성 상태인 경우 - input placeholder */
.m-input-box input[type="text"]:not(.default-style)::placeholder,
.m-input-box input[type="password"]:not(.default-style)::placeholder,
.m-input-box input[type="email"]:not(.default-style)::placeholder,
.m-input-box input[type="url"]:not(.default-style)::placeholder,
.m-input-box input[type="time"]:not(.default-style)::placeholder,
.m-input-box input[type="date"]:not(.default-style)::placeholder,
.m-input-box input[type="datetime"]:not(.default-style)::placeholder,
.m-input-box input[type="datetime-local"]:not(.default-style)::placeholder,
.m-input-box input[type="tel"]:not(.default-style)::placeholder,
.m-input-box input[type="number"]:not(.default-style)::placeholder,
.m-input-box input[type="search"]:not(.default-style)::placeholder {
	color: var(--basicLight);
}

/* 비활성 상태인 경우 - label */
.m-input-box input[type="text"]:not(.default-style):disabled + label,
.m-input-box input[type="text"]:not(.default-style)[readonly="readonly"] + label,
.m-input-box input[type="password"]:not(.default-style):disabled + label,
.m-input-box input[type="password"]:not(.default-style)[readonly="readonly"] + label,
.m-input-box input[type="email"]:not(.default-style):disabled + label,
.m-input-box input[type="email"]:not(.default-style)[readonly="readonly"] + label,
.m-input-box input[type="url"]:not(.default-style):disabled + label,
.m-input-box input[type="url"]:not(.default-style)[readonly="readonly"] + label,
.m-input-box input[type="time"]:not(.default-style):disabled + label,
.m-input-box input[type="time"]:not(.default-style)[readonly="readonly"] + label,
.m-input-box input[type="date"]:not(.default-style):disabled + label,
.m-input-box input[type="date"]:not(.default-style)[readonly="readonly"] + label,
.m-input-box input[type="datetime"]:not(.default-style):disabled + label,
.m-input-box input[type="datetime"]:not(.default-style)[readonly="readonly"] + label,
.m-input-box input[type="datetime-local"]:not(.default-style):disabled + label,
.m-input-box input[type="datetime-local"]:not(.default-style)[readonly="readonly"] + label,
.m-input-box input[type="tel"]:not(.default-style):disabled + label,
.m-input-box input[type="tel"]:not(.default-style)[readonly="readonly"] + label,
.m-input-box input[type="number"]:not(.default-style):disabled + label,
.m-input-box input[type="number"]:not(.default-style)[readonly="readonly"] + label,
.m-input-box input[type="search"]:not(.default-style):disabled + label,
.m-input-box input[type="search"]:not(.default-style)[readonly="readonly"] + label {
	color: var(--basicLight);
}
