* {
	font-family: 'Pretendard Variable';
	font-weight: 500;
	font-size: 1em;
	letter-spacing: -0.02em;
}

:root {
	--main: #d24a9c;
}

body {
    margin: 0;
    padding: 0;
    height: 100vh;
    overflow: hidden;
}


a {
	text-decoration: none;
}

 
.leftMenu {
	width:212px;height:48px;margin-top:20px;text-align:left;border-radius:4px;border-width:0;
	padding-left:8px;font-weight:600;letter-spacing:0;
	display:flex;
	font-size:16px;
	font-weight:600;
	padding:0 12px;
	white-space: nowrap;
	align-items: center;  /* 세로 방향으로 중앙 정렬 */
}

.leftMenuOn {
	background-color:var(--main);color:#000;
}

.leftMenuOff {
	background-color:transparent;
	color:#646464;
	cursor:pointer;
}

.leftMenuOff:hover {
	background-color:transparent;
	color:var(--main);
}

.leftimg{
	width:33px;height:20px;display:inline-block;background-repeat:no-repeat;background-size:auto;background-position:left center;
}

.btn{
	letter-spacing:0;
}

input::placeholder {
	color:#949494;
	opacity:1;
	font-size:16px;
}

.leftLogout {
	width: 212px;  /* 버튼의 너비 고정 */
	text-align: center;
	margin-bottom:10px;
 }


input[readonly] {
	background-color: #f0f0f0;
}


input[type="checkbox"] {
	-webkit-appearance: none; /* 브라우저 기본 스타일 제거 */
	-moz-appearance: none;
	appearance: none;
	width: 24px; /* 체크박스의 너비 */
	height: 24px; /* 체크박스의 높이 */
	border: 2px solid #ccc; /* 테두리 색상 */
	border-radius: 4px; /* 모서리 둥글게 */
	background-color: #fff; /* 체크되지 않은 상태의 배경색 */
	cursor: pointer;
	position: relative;
	transition: background-color 0.2s, border-color 0.2s;
}
  
input[type="checkbox"]:checked {
	background-color: #2196F3; /* 체크된 상태의 배경색 */
	border-color: #2196F3;
}

input[type="checkbox"]:checked::after {
	content: '';
	position: absolute;
	display: block;
	left: 6px; /* 체크 표시 위치 조정 */
	top: 2px; /* 체크 표시 위치 조정 */
	width: 6px; /* 체크 표시 크기 */
	height: 12px; /* 체크 표시 크기 */
	border: solid white;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
}

label input[type="checkbox"] {
	margin-right: 12px; /* 체크박스와 텍스트 사이의 여백 */
	vertical-align: middle; /* 체크박스 자체의 정렬 */
}

/*
label {
	font-size:16px;font-weight:300; color:#281827;
	display: inline-flex;
	align-items: center;
	margin-right:40px;
}
*/

label::after {
	background-color:transparent !important;
}


.btn-a {
	padding:12px 24px;
	border:1px solid #D9E1E7;
	border-radius:8px;
	color:#646464;
	background-color:#fff !important;
	font-weight:700;
}

.btn-a:hover, .btn-a:active{
	background-color:var(--main) !important;
	color:#fff !important;
	border:1px solid rgba(0,0,0,.2);
}

.btn-b {
	width:fit-content;
	display:inline-block;
	background-color:rgba(74, 210, 197, 0.2);height:28px;border-radius:5px;padding:0;color:var(--main);font-size:14px;font-weight:500;
}

.btn-b:hover, .btn-b:active {
	color:#281827;
	background-color:rgba(74, 210, 197, 0.2);
}