/* 기본 배경설정 */

body.voca {
 background: var(--bg-color2b) url(../images/components/voca-bg.png) repeat 0 0;
 background-size: 25%;
}


/* 보카 메인페이지 배경설정 */

body.voca.voca-main {
 background: url(../images/voca/voca-main-bg.png) no-repeat 0 0;
 background-size: cover;
}


/* 메인페이지 */
.voca-main-top-box
{ min-height: 165px;}
.voca-main-top-box .voca-main-top
{ display: flex; align-items: center; justify-content: center;}
.voca-main-top-box .voca-main-top > *:nth-child(2)
{ margin: 0 10px; }

.voca-main-top-box .voca-main-top .btn-free-reg
{ flex-shrink: 0; width: auto; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
.voca-main-top-box .voca-main-top .btn-free-reg img
{ width: 13%; }

.voca-main-box
{ display: flex; width: 100%; /* padding: 1em; margin-bottom: 30px; */ }
.voca-main-box .voca-box
{ flex-shrink: 0; }


/* 공부 페이지 v_flist */

body.voca-v_flist {
 background: var(--bg-color2b) url(../images/components/voca-bg.png) repeat 0 0;
 background-size: 25%;
}

body.voca-v_flist.t2 {
 background: var(--bg-color3y) url(../images/components/voca-bg.png) repeat 0 0;
 background-size: 25%;
}

body.voca-v_flist.t3 {
 background: var(--bg-color4r) url(../images/components/voca-bg.png) repeat 0 0;
 background-size: 25%;
}

body.voca-v_flist.t4 {
 background: var(--bg-color6p) url(../images/components/voca-bg.png) repeat 0 0;
 background-size: 25%;
}

body.voca-v_flist.t5 {
 background: var(--bg-color5gr) url(../images/components/voca-bg.png) repeat 0 0;
 background-size: 25%;
}

body.voca-v_flist.t2 .voca-day-menu .btn-voca-day.on {
 background: var(--yellow-color2);
}

body.voca-v_flist.t3 .voca-day-menu .btn-voca-day.on {
 background: var(--red-color2);
}

body.voca-v_flist.t4 .voca-day-menu .btn-voca-day.on {
 background: var(--purple-color2);
}

body.voca-v_flist.t5 .voca-day-menu .btn-voca-day.on {
 background: var(--green-color3);
}

body.voca-v_flist.t2 .voca-day-menu .btn-voca-day.current {
 border-color: var(--yellow-color2);
 color: var(--yellow-color2);
}

body.voca-v_flist.t3 .voca-day-menu .btn-voca-day.current {
 border-color: var(--red-color2);
 color: var(--red-color2);
}

body.voca-v_flist.t4 .voca-day-menu .btn-voca-day.current {
 border-color: var(--purple-color2);
 color: var(--purple-color2);
}

body.voca-v_flist.t5 .voca-day-menu .btn-voca-day.current {
 border-color: var(--green-color3);
 color: var(--green-color3);
}

body.voca-v_flist.t2 .day-list.on {
 border-color: var(--yellow-color2);
 box-shadow: 0 0 0 4px var(--yellow-color2);
}

body.voca-v_flist.t3 .day-list.on {
 border-color: var(--red-color2);
 box-shadow: 0 0 0 4px var(--red-color2);
}

body.voca-v_flist.t4 .day-list.on {
 border-color: var(--purple-color2);
 box-shadow: 0 0 0 4px var(--purple-color2);
}

body.voca-v_flist.t5 .day-list.on {
 border-color: var(--green-color3);
 box-shadow: 0 0 0 4px var(--green-color3);
}

body.voca-v_flist .btn-page-menu a {
 opacity: .4;
}

body.voca-v_flist .btn-page-menu.on a {
 opacity: 1;
}

body.voca-v_flist .btn-page-menu:first-child.on a {
 background: var(--blue-color2);
}

body.voca-v_flist .btn-page-menu:nth-child(2).on a {
	background: var(--yellow-color2);
 }
 
body.voca-v_flist .btn-page-menu:nth-child(3).on a {
 background: var(--red-color2);
}



body.voca-v_flist .btn-page-menu:nth-child(4).on a {
 background: var(--purple-color2);
}

body.voca-v_flist .btn-page-menu:nth-child(5).on a {
 background: var(--book-2b);
}


/* 보카 가이드 */

.vlat_guide_section {
 overflow-y: scroll;
}

.vlat_guide_section .level-guide-row {
 display: grid;
 grid-template-columns: 2fr 2fr;
 gap: 20px;
 padding: 10px 0;
}

.vlat_guide_section .level-guide-row .img-level-ex {
 border-radius: 20px;
 overflow: hidden;
 border: 1px solid #dbdbdb;
}

.vlat_guide_section .level-guide-row .img-test-result {
	display:flex;
	justify-content: center;
	background-color: #fff;
}
.vlat_guide_section .level-guide-row .img-test-result > img {
	width: 60%;
}

.vlat_guide_section .guide-header-wrap {
 display: flex;
}

.vlat_guide_section .numbering-blue {
 border: 1px solid #6499FA;
 color: #6499FA;
 font-weight: 700;
 border-radius: 50%;
 width: 50px;
 height: 50px;
 font-size: 1.25rem;
 display: flex;
 align-items: center;
 justify-content: center;
 flex-shrink: 0;
 margin-right: 15px;
}

.vlat_guide_section .txt-sky-h1 {
 color: #6499FA;
 font-size: 1.5rem;
 padding-bottom: 0;
 margin: 0;
 line-height: 1.6;
 margin-bottom: 8px;
 font-weight: 900;
 word-break: keep-all;
}

.vlat_guide_section .txt-sky-h3 {
 font-size: 1.25rem;
 color: #828282;
 word-break: keep-all;
}

.vlat_guide_section .vlat-grid-section {
 display: grid;
 grid-template-columns: 2fr 2fr 2fr;
 gap: 10px;
 margin-top: 10px;
}

.vlat_guide_section .vlat-grid-section .vlat-grid-row .guide-img-wrap {
 padding-bottom: 90%;
 position: relative;
}

.vlat_guide_section .vlat-grid-section .vlat-grid-row .guide-img-wrap>img {
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
}

.vlat_guide_section .vlat-grid-section .vlat-grid-row .grid-row-txt {
 padding: 0 10px;
 margin: 10px 0;
}

.vlat_guide_section .vlat-grid-section .vlat-grid-row .level-header {
 font-weight: 900;
 font-size: 1.5rem;
}


/* 보카 step 알림 팝업 */

.voca-study-alert>h5 {
 font-size: 1.5rem;
 font-weight: 900;
 line-height: 1.4;
 margin: 0;
}

.voca-study-alert .alert-popup-txt {
 margin-top: .5em;
 line-height: 1.5;
 font-size: 1rem;
 font-weight: 400;
}

.voca-study-alert .alert-popup-txt span {
 font-weight: 900;
}

.voca-study-alert .alert-popup-txt span.hl-secondary {
 color: var(--red-color3);
}
.voca-study-alert .alert-popup-txt2 {
	display: flex;
	margin-top: .5em;
	line-height: 1.5;
	font-size: 1rem;
	font-weight: 400;
	justify-content: center;
	align-items: center;
}
.voca-study-alert .alert-popup-txt2 span {
	width: 25px;
	margin-left: 5px;
}
/* 결과페이지 */

.user-lat-result {
 text-align: center;
 color: #444;
}

.user-lat-result h6 {
 font-size: 2rem;
}

.user-lat-result h5 {
 font-size: 1.5rem;
 margin: 1em 0;
}

.user-lat-result h2 {
 font-size: 3rem;
 font-weight: 900;
 margin: 1em 0;
}

.user-lat-result h2 span {
 color: var(--blue-color2);
}

.user-lat-result h2 .sub-txt {
 font-size: 1.25rem;
 font-weight: 400;
}

.user-lat-result h5 span {
 color: var(--blue-color2);
 font-weight: 900;
}

.user-lat-result .vlat-retest {
	background-color: var(--blue-color2);
	padding: 10px 20px;
	font-size: 30px; 
	font-weight: 800;
	border-radius: 30px;
	width: 100%;
}
.user-lat-result .vlat-retest > a {
	color: #fff;
}

/* 레벨테스트 메인 */
.lat-explain h3 > a {
	background: var(--blue-color2);
}
.lat-explain .lat-step-box .lat-step {
	border-color: #A0C2FF;
	background: #F0F6FF;
}
.lat-explain .lat-step-box .lat-step h4 {
	color: var(--blue-color2);
}

/* 레벨별색상처리 */
.lat-list-box .lat-list .lat-box.lat-box-500 .lat-box-txt__title {
	color: var(--voca-500);
}
.lat-list-box .lat-list .lat-box.lat-box-500 .lat-box-btn .btn-lat {
	border-color: var(--voca-500);
	color: var(--voca-500);
}
.lat-list-box .lat-list .lat-box.lat-box-500 .lat-box-btn .btn-lat.btn-lat-test {
	background: var(--voca-500);
	border: 1px solid var(--voca-500);
	color: #fff;
}
.lat-list-box .lat-list .lat-box.lat-box-1000 .lat-box-txt__title {
	color: var(--voca-1000);
}
.lat-list-box .lat-list .lat-box.lat-box-1000 .lat-box-btn .btn-lat {
	border-color: var(--voca-1000);
	color: var(--voca-1000);
}
.lat-list-box .lat-list .lat-box.lat-box-1000 .lat-box-btn .btn-lat.btn-lat-test {
	background: var(--voca-1000);
	border: 1px solid var(--voca-1000);
	color: #fff;
}
.lat-list-box .lat-list .lat-box.lat-box-1500 .lat-box-txt__title {
	color: var(--voca-1500);
}
.lat-list-box .lat-list .lat-box.lat-box-1500 .lat-box-btn .btn-lat {
	border-color: var(--voca-1500);
	color: var(--voca-1500);
}
.lat-list-box .lat-list .lat-box.lat-box-1500 .lat-box-btn .btn-lat.btn-lat-test {
	background: var(--voca-1500);
	border: 1px solid var(--voca-1500);
	color: #fff;
}
.lat-list-box .lat-list .lat-box.lat-box-2000 .lat-box-txt__title {
	color: var(--voca-2000);
}
.lat-list-box .lat-list .lat-box.lat-box-2000 .lat-box-btn .btn-lat {
	border-color: var(--voca-2000);
	color: var(--voca-2000);
}
.lat-list-box .lat-list .lat-box.lat-box-2000 .lat-box-btn .btn-lat.btn-lat-test {
	background: var(--voca-2000);
	border: 1px solid var(--voca-2000);
	color: #fff;
}
.lat-list-box .lat-list .lat-box.lat-box-2500 .lat-box-txt__title {
	color: var(--voca-2500);
}
.lat-list-box .lat-list .lat-box.lat-box-2500 .lat-box-btn .btn-lat {
	border-color: var(--voca-2500);
	color: var(--voca-2500);
}
.lat-list-box .lat-list .lat-box.lat-box-2500 .lat-box-btn .btn-lat.btn-lat-test {
	background: var(--voca-2500);
	border: 1px solid var(--voca-2500);
	color: #fff;
}
.lat-list-box .lat-list .lat-box.lat-box-3000 .lat-box-txt__title {
	color: var(--voca-3000);
}
.lat-list-box .lat-list .lat-box.lat-box-3000 .lat-box-btn .btn-lat {
	border-color: var(--voca-3000);
	color: var(--voca-3000);
}
.lat-list-box .lat-list .lat-box.lat-box-3000 .lat-box-btn .btn-lat.btn-lat-test {
	background: var(--voca-3000);
	border: 1px solid var(--voca-3000);
	color: #fff;
}
.lat-list-box .lat-list .lat-box.lat-box-3500 .lat-box-txt__title {
	color: var(--voca-3500);
}
.lat-list-box .lat-list .lat-box.lat-box-3500 .lat-box-btn .btn-lat {
	border-color: var(--voca-3500);
	color: var(--voca-3500);
}
.lat-list-box .lat-list .lat-box.lat-box-3500 .lat-box-btn .btn-lat.btn-lat-test {
	background: var(--voca-3500);
	border: 1px solid var(--voca-3500);
	color: #fff;
}
.lat-list-box .lat-list .lat-box.lat-box-4000 .lat-box-txt__title {
	color: var(--voca-4000);
}
.lat-list-box .lat-list .lat-box.lat-box-4000 .lat-box-btn .btn-lat {
	border-color: var(--voca-4000);
	color: var(--voca-4000);
}
.lat-list-box .lat-list .lat-box.lat-box-4000 .lat-box-btn .btn-lat.btn-lat-test {
	background: var(--voca-4000);
	border: 1px solid var(--voca-4000);
	color: #fff;
}
.lat-list-box .lat-list .lat-box.lat-box-4500 .lat-box-txt__title {
	color: var(--voca-4500);
}
.lat-list-box .lat-list .lat-box.lat-box-4500 .lat-box-btn .btn-lat {
	border-color: var(--voca-4500);
	color: var(--voca-4500);
}
.lat-list-box .lat-list .lat-box.lat-box-4500 .lat-box-btn .btn-lat.btn-lat-test {
	background: var(--voca-4500);
	border: 1px solid var(--voca-4500);
	color: #fff;
}
.lat-list-box .lat-list .lat-box.lat-box-5000 .lat-box-txt__title {
	color: var(--voca-5000);
}
.lat-list-box .lat-list .lat-box.lat-box-5000 .lat-box-btn .btn-lat {
	border-color: var(--voca-5000);
	color: var(--voca-5000);
}
.lat-list-box .lat-list .lat-box.lat-box-5000 .lat-box-btn .btn-lat.btn-lat-test {
	background: var(--voca-5000);
	border: 1px solid var(--voca-5000);
	color: #fff;
}
.lat-list-box .lat-list .lat-box.lat-box-5500 .lat-box-txt__title {
	color: var(--voca-5500);
}
.lat-list-box .lat-list .lat-box.lat-box-5500 .lat-box-btn .btn-lat {
	border-color: var(--voca-5500);
	color: var(--voca-5500);
}
.lat-list-box .lat-list .lat-box.lat-box-5500 .lat-box-btn .btn-lat.btn-lat-test {
	background: var(--voca-5500);
	border: 1px solid var(--voca-5500);
	color: #fff;
}
.lat-list-box .lat-list .lat-box.lat-box-6000 .lat-box-txt__title {
	color: var(--voca-6000);
}
.lat-list-box .lat-list .lat-box.lat-box-6000 .lat-box-btn .btn-lat {
	border-color: var(--voca-6000);
	color: var(--voca-6000);
}
.lat-list-box .lat-list .lat-box.lat-box-6000 .lat-box-btn .btn-lat.btn-lat-test {
	background: var(--voca-6000);
	border: 1px solid var(--voca-6000);
	color: #fff;
}
/* lat-box 상태 css */
.lat-list-box .lat-list .lat-box.complete {
	background: #F4F4F4;
}
.lat-list-box .lat-list .lat-box.complete .lat-box-btn .btn-lat.btn-lat-test {
	background: #FFFDEB;
	border-color: #FF9600;
	color: #FF9600;
}
.lat-list-box .lat-list .lat-box.continue {
	background: #F0F6FF;
	border-color: #A0C2FF;
	box-shadow: 0 0 0 2px #A0C2FF;
}
.lat-list-box .lat-list .lat-box.continue .lat-box-btn .btn-lat.btn-lat-test {
	background: #A0C2FF;
	border-color: #6098FF;
	color: #fff;
}

/* 2024 새로운 Voca 메인 현재 학습 start */
.voca-current-study 
{ display: flex; width: 100%; border: 1px solid var(--border-color1); box-shadow: 0px 4px 4px rgba(0,0,0,0.25); background-color: #fff; border-radius: 20px; overflow: hidden; }
.voca-current-study > :nth-child(1) 
{ text-align: center; width: 200px; display: flex; flex-direction: column; justify-content: center; }
.voca-current-study > :nth-child(1) > :nth-child(1) 
{ color: var(--txt-color4); font-size: 1.25rem; font-weight: 700; }
.voca-current-study > :nth-child(1) > :nth-child(2)
{ color: var(--blue-color2); font-weight: 900; font-size: 3rem; line-height: 1; }
.voca-current-study > :nth-child(2)
{ display: inline-block; align-self: stretch; width: 2px; height: 150px; background-color: var(--txt-color3); margin-top: 17px; }	
.voca-current-study > :nth-child(3)
{ width: 550px; margin: 0 auto; display:flex; flex-direction: column; justify-content: center; padding: 10px; }
.voca-current-study > :nth-child(3) > :nth-child(1)
{ color: var(--blue-color2); font-size: 1.5rem; font-weight: 900; }
.voca-current-study > :nth-child(3) > :nth-child(2)
{ color: var(--txt-color5); word-break: keep-all; font-size: 1.5rem; display: grid; grid-template-columns: 2fr 2fr 2fr; }
.voca-current-study > :nth-child(4)
{ width: 200px; height: 100%; }
.voca-current-study > :nth-child(5) 
{ width: 200px; background-color: var(--blue-color2); text-align: center; display: flex; flex-direction: column; 
	justify-content: center; cursor: pointer; color: #fff;font-weight: 900; font-size: 22px; }
  
.voca-step-container 
{ width: 100%; }

.voca-card-row
{ display: flex; justify-content: space-between; gap: 20px; }

.voca-current-step-card-wrap 
{ width :100%; cursor: pointer;}
.voca-current-step-card
 { border: 1px solid var(--border-color1); border-radius: 15px; 	box-shadow: 0px 4px 4px rgba(0,0,0,0.25); 	background-color: #fff; padding: 17px;	height: 100%; }
.voca-current-step-card > :nth-child(2)
{ font-weight: bold; font-size: 25px; color: var(--blue-color2); margin-bottom: 5px; }
.voca-current-step-card > :nth-child(3)
{ font-size: 14px; }
.voca-current-step-card > :nth-child(4) 
{ font-size: 14px; }

.voca-card-active
{ border: 4px solid var(--yellow-color2); padding: 13px;}
.voca-card-active > :nth-child(2)
{ color: var(--yellow-color2) !important; }

.voca-current-banner 
{ display: none; }

.voca-card-active > .voca-current-banner 
{ position: relative; float: right; top: -17px; background-color: var(--yellow-color2); padding: 5px 8px 5px 8px; border-radius: 0px 0px 10px 10px;
	font-size: 10px; font-weight: bold; color: #fff; display: block; text-align: center; width: 55px; }
/* 2024 새로운 Voca 메인 현재 학습 end */


/* 2024 새로운 vflist start */
.v_flist-body
{ display: flex; min-height: 100px;}

.v_flist-left-paging
{ width: 140px; overflow: hidden; border-radius: 20px; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); background-color: #fff; }
.v_flist-left-paging > div
{ height: 50px; align-items: center; text-align: center; display: flex; justify-content: center; }

.v_flist-left-header
{ background-color: var(--blue-color2); color: #fff; font-weight: 900; }

.v_flist-left-nav
{background-color: #EAF1FF; font-weight: 700; color: var(--blue-color2); cursor: pointer;}

.v_flist-left-level
{ font-weight: 700; cursor: pointer; }
.left-level-active
{ background-color: #EAF1FF; color: var(--blue-color2); border: 4px solid var(--blue-color2);}

.v_flist-content
{ width: 100%; overflow-x: hidden; margin: 0px 0px 20px 20px; border-radius: 20px 20px 0px 0px;}
.v_flist-content::-webkit-scrollbar
{ display: none; }
.v_flist-content-header
{ background-color: var(--blue-color2); color: #fff; font-weight: 900; align-items: center; text-align: center; display: flex; justify-content: center; height: 50px; font-size: 18px; }

.day-list-wrap
{ display: flex; margin-top: 20px; border: 1px solid var(--txt-color2); height: 150px; border-radius: 10px; background-color: #fff; overflow: hidden; }
.day-list-wrap > :nth-child(1)
{ width: 150px; margin: 0 auto; display: block; text-align: center; justify-content: center; align-items: center; font-weight: 700; font-size: 20px; padding-top: 32px; }
.day-list-wrap >div img
{ height: 150px; width: 120px; }

/* 2025-05-23 황현식 */
.day-list-wrap > div:nth-child(1) > p
{ display: block; line-height: 0; padding-top: 32px; }
.day-list-wrap > div:nth-child(1) > span
{ display: block; font-size: 12px; text-align: center; font-weight: 700; color: #999999; }
.day-list__cts__img
{ margin-top: 74px; position: relative; display: flex; width: 125px; height: 150px; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; transform: translateY(-50%); border: 0 solid #BDBDBD; border-radius: 0; overflow: hidden; z-index: 1; }
.day-list__cts__img > .btn-word-list
{ font-size: 12px; padding: 5px 10px; background: rgba(255, 255, 255, 0.75); text-align: center; font-weight: 700; color: #6098FF; position: absolute; bottom: 0; left: 0; width: 100%; margin: 0; display: flex; justify-content: center; align-items: center; }
/* 2025-05-23 황현식 */

.day-word-list
{ display: grid; grid-template-columns: 2fr 2fr; padding: 20px 10px; font-weight: 700; font-size: 15px; width: 370px; height: 150px; justify-content: center}
.day-word-list > span
{ padding: 0px 5px;}

.day-list-btn-box
{ display: flex; justify-content: center; gap: 10px; padding: 20px 10px; }

.study-btn-70
{ width: 70px; }
/* 2024 새로운 vflist end */


/* 2024 전체 단어 목록 start*/
/* .voca-level-container
{ display : flex; max-height: 100%; overflow-x:hidden; } */

.voca-level-container
{ display : flex; max-height: 100%; flex-direction: column;}

.jq-each-level 
{ width: 100%; height: 100%; overflow-x: scroll;}
.jq-each-level::-webkit-scrollbar {
	display:none;
}

.level-left
{ width: 120px; }

/* .level-app
{ width: 120px; height: 100px; border-radius: 20px 0px 0px 20px; background-color: #fff; overflow: hidden;

	font-size: 16px; font-weight: 700; color: #828282; text-align: center; } */

.level-top
{ display: flex; justify-content: left; justify-content: space-between; font-weight: 500;}
.level-top > span
{ color: var(--blue-color2); font-weight: 800; vertical-align: auto;}
.level-app
{ width: 76px; height: 40px; border: 1px solid var(--blue-color2); border-radius: 10px; background-color: #fff;}

.level-active
{ background-color: var(--blue-color2) !important; color: #fff !important; font-weight: 800 !important;}

.voca-level-list
{ border: 2px solid var(--blue-color2); border-radius: 20px; background-color: #fff; width: 100%; overflow: hidden; }

.voca-grid-endline
{ border-bottom: 1px solid var(--blue-color2); }

.voca-grid-body
{ padding: 0px 15px 0px 15px; display: flex; flex-wrap: wrap;}

.voca-grid-header
{ height: 50px; width: 200px; background-color: var(--blue-color2); border-radius: 0px 0px 20px 20px; margin: auto; padding-top: 8px;
	
	text-align: center; font-weight: 900; font-size: 22px; color: #fff;}

.voca-day-row
{ display: flex; margin-bottom: 10px; cursor: pointer; width: 50%; justify-content: center; gap: 5px; font-weight: 400; padding: 0px 10px;}
.voca-day-row > :nth-child(1)
{ width: 60px; font-size: 14px; font-weight: 600;}
.voca-day-row > :nth-child(2)
{ display: flex; width: 100%; font-size: 14px;}
.voca-day-row > :nth-child(3)
{ display: flex; width: 70px; height: 20px; border: 2px solid; border-radius: 10px; text-align: center; margin: 0 auto; font-size: 11px; justify-content: center; }

.progress-complete
{ color: var(--txt-color3); }
.progress-inprogress
{ color: var(--yellow-color2); font-weight: 600 !important; }
.progress-none > :nth-child(3)
{ border: none !important; }
/* 2024 전체 단어 목록 end*/

/* 단어 카드 css */
.day-quiz-list
{ display: none; position: fixed; overflow: hidden; width: 600px; height: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); }




















