* {
	font-family: 'Inter';
	font-weight: 400;
	font-size: 1em;
	/*letter-spacing: -0.02em;*/
}
:root {
	--main: #4AD2C5;
}

body {
    margin: 0;
    padding: 0;
    height: 100vh;
    overflow: hidden;
}
 
.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-image:url(/assets/left/logout_off.svg);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 {
	position: absolute;  /* 절대 위치 지정 */
	bottom: 26px;  /* 아래에서 26픽셀 위로 배치 */
	left: 30px;  /* 왼쪽에서의 간격, 필요시 조정 */
	width: 212px;  /* 버튼의 너비 고정 */
 }


 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;
}



.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 {
	background-color:rgba(74, 210, 197, 0.2);height:28px;border-radius:14px;width:100%;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);
}


.modal-dialog {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh; /* Viewport 높이를 기준으로 중앙 정렬 */
  border-width:0;
}


/* 드롭다운 버튼 */
.btn-select {
	width:100%;border:1px solid #C6C6C6;background-color:#fff;color:#0A0815;font-size:16px;font-weight:500;height:50px;appearance:none;text-align:left;
	padding:0 12px;
}

.btn-select:hover, .btn-select:focus {
	border:1px solid #C6C6C6;
}

.btn-select:disabled {
	background-color:#F3F3F3;
	color:#C6C6C6;
}

.dropdown-menu {
	display:none;position:absolute;width:160px;border:1px solid #ECEDF2;border-radius:8px;padding:10px;background-color:#fff;z-index:1000;padding:0 8px;margin-top:6px;
	box-shadow:0 4px 8px rgba(0,0,0,.06);
}

.dropdown-item {
    border-radius: 8px;
	color:#0A0815;
	font-weight:400;
	font-size:16px;
}
.dropdown-item:hover {
    background-color:var(--main);
    border-radius: 8px;
	color:#fff;
}

/* 주기율표 원소 버튼 */
#atomInput {
    width: 100%;
    border: 1px solid #C6C6C6;
    height: 50px;
    border-radius: 8px;
    padding: 0 20px;
    color: #0A0815;
    font-size: 16px;
    font-weight: 400;
    display: flex; /* 추가 */
    align-items: center; /* 상하 중앙 정렬 */
}

.atomInput {
    width: 100%;
    border: 1px solid #C6C6C6;
    height: 50px;
    border-radius: 8px;
    padding: 0 20px;
    color: #0A0815;
    font-size: 16px;
    font-weight: 400;
    display: flex; /* 추가 */
    align-items: center; /* 상하 중앙 정렬 */
}


.atom-text {
    padding: 8px 0;
    background-color: #F3F3F3;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    width: 63px;
    display: inline-block;
    color: #0A0815;
    text-align: center;
    margin: 0 8px;
	cursor:pointer;
}

.btn-atom-blank {
	width:50px;
	height:50px;
	border:0;
	background-color:transparent;
}

.btn-atom {
	padding:0 !important;
	width:50px;
	height:50px;
	border:0;
	border-radius:12px;
	font-size:18px;
	font-weight:400;
}

.btn-atom:hover{
	transform: scale(1.2);
	transition: all 0.2s ease-in-out;
}

.btn-atom-active {
	border:2px solid #0A0815;
}

.btn-atom:hover{
    cursor: pointer !important;
}

.btn-atom:disabled {
	opacity:0.5;
}

.atom-blank {
	background-color:transparent;
	width:50px;
	height:50px;
}

.atom-gray {
	background-color: rgba(185, 185, 185, 0.6) !important;
}
.atom-lgray {
	background-color:rgba(217, 217, 217, 0.6) !important;
}
.atom-purple {
	background-color: rgba(194, 182, 253, 0.6);
}
.atom-gold {
	background-color:rgba(201, 179, 118, 0.6);
}

.atom-green {
	background-color:rgba(187, 219, 121, 0.6);
}
.atom-mint {
	background-color:rgba(164, 236, 184, 0.6);
}

.atom-sky {
	background-color: rgba(220, 253, 255, 0.6);
}

.atom-pink {
	background-color: rgba(253, 193, 193, 0.6);
}

.atom-yy {
	background-color: #F2FD8C;
}

.atom-ry {
	background-color: #FEE8AB;
}

.noUi-slider {
	top:26px;
	padding:0 16px;
	width:100%;
}

.noUi-handle-lower {
	right: 0;
}
.noUi-handle-upper {
	right: -34px;
}


.noUi-tooltip {
	display: block !important; /* 툴팁 항상 표시 */
	background: #333; /* 툴팁 배경색 */
	color: #fff; /* 툴팁 글자색 */
	border-radius: 4px; /* 툴팁 모서리 둥글게 */
	padding: 2px 4px; /* 툴팁 내부 여백 */
	font-size: 12px; /* 툴팁 글자 크기 */
	text-align: center;
}


th {
	font-size:16px;
	font-weight:700;
	color:#646464;
	vertical-align:middle;
}

td {
	border-bottom:1px solid rgba(115, 139, 169, 0.2);
	vertical-align:middle;
}


.atomsellist {
	display: flex;
	align-items: left;
	padding:12px 12px;
	border-bottom:1px solid #E0E0E0;
}
.atomsellist .atomsellist-no {
	font-size:16px;
	color:#0A0815;
	font-weight:700;
	width:50px;
}
.atomsellist .atomsellist-elem {
	font-size:16px;
	color:#0A0815;
	font-weight:700;
	width:120px;
}

.atomsellist .atomsellist-value {
	font-size:16px;
	color:#0A0815;
	font-weight:500;
}