@charset "utf-8";

@font-face {
    font-family: 'GmarketSansLight';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Chosunilbo_myungjo';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/Chosunilbo_myungjo.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GongGothicLight';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.0/GongGothicLight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SchoolSafetyNotification';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-5@1.0/HakgyoansimAllimjangTTF-R.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'SchoolSafetyNotification';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-5@1.0/HakgyoansimAllimjangTTF-B.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}

::selection			{ background:var(--load-point); -webkit-text-fill-color: white; }
::-moz-selection	{ background:var(--load-point); -webkit-text-fill-color: white;}
::-webkit-selection	{ background:var(--load-point); -webkit-text-fill-color: white;}

.txt-point {color:var(--point-color)}

.grid-sizer, .grid-item {min-width:200px; box-sizing:border-box;} /* 각 게시글 너비 설정 */
.grid-item {display: flex; width: 100%; margin-bottom: 20px;} /* 각 게시글 여백 */
.gutter-sizer {width: 20px;}

#log_list {opacity: 0; transition: opacity 0.3s;}
#log_list .grid-item.fold {max-height: 700px;overflow: hidden;}
#log_list .grid-item.fold::after {content: '';position: absolute;left: 0;bottom: 0;width: 100%;height: 150px;background: linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,1)); z-index: 10;}
#log_list .grid-item .fold-btn {position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); z-index: 20; border: none; background: none;}

#log_list .grid-item .item {position:relative;margin-bottom:0 !important;box-sizing:border-box; width: 100%;} /* 게시물영역 */
#log_list .grid-item .item .ui-comment { overflow: hidden;}/*코멘트영역(통합)*/
#log_list .grid-item .item .item-inner .ui-comment.pic-comment { padding:0 10px;border:0 none;}/* 본문 코멘트영역 */
#log_list .grid-item .item .item-inner .ui-comment.co-comment {opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;height:100%; z-index:1;overflow-y:auto;}/* 나머지 코멘트영역(뒷면) */
#log_list .grid-item .item .ui-comment > h3 {line-height:30px;}
#log_list .grid-item .item .ui-comment > h3 + hr.line {margin:0;}

#log_list .grid-item .item	.ui-pic,#log_list .grid-item .item .ui-comment.pic-comment	{ position: relative;  z-index:10;}

#log_list .grid-item .item.front .ui-pic,#log_list .grid-item .item.front .ui-comment.pic-comment {z-index:10;opacity:1;transition:all .2s; transition-delay: .3s;}
#log_list .grid-item .item.front .ui-comment.co-comment {z-index:0;opacity:0; transition:all .2s;transition-delay: .2s; }

#log_list .grid-item .item.back .ui-comment.co-comment{z-index:10;opacity:1;transition:all .2s; transition-delay: .3s;}
#log_list .grid-item .item.back .ui-pic,#log_list .grid-item .item.back .ui-comment.pic-comment {z-index:1;opacity:0;transition:all .2s;transition-delay: .2s;} 


.form-input, input[type="text"].full, input[type="password"].full, input[type="file"].full, select.full
{
box-shadow: 0px 4px 4px -4px var(--load-pic-shadow);
}

details { margin:5px 0 10px; }
details > summary { background:#fff; padding:0px 20px; outline:0; border-radius:5px; cursor:pointer; transition:background 0.5s; text-align:left;
text-shadow: -1px -1px 0 var(--load-point2), 1px -1px 0 var(--load-point2), -1px 1px 0 var(--load-point2), 1px 1px 0 var(--load-point2);
    font-weight: 600;
	color: #555;
}
details summary::-webkit-details-marker,
details summary::marker {
 display: none; 
 content: "― 답글 보기";
}
details[open] > summary::marker {
    display: none;
    content: "― 답글 숨기기";
}


details[open] > summary { background:#fff;}
details[open] > summary ~ * { animation:reveal 0.5s;}
.tpt { background:#fff; color:#b2b1ff; margin:5px 0 10px; padding:5px 10px; line-height:25px;}

@keyframes reveal {
    from { opacity:0; transform:translate3d(0, -30px, 0); }
    to { opacity:1; transform:translate3d(0, 0, 0); }
}


:root {
	/*아보카도 관리자 설정과의 색상충돌 방지*/
	--list-color: transparent; 
	--list-item-color: transparent;

	/*색상 설정*/
	--load-text: #1d1c1f; /*글자색*/
	--load-text2: #fff; /*배경 있는 텍스트 글자색*/
	--load-base:#fff; /*그림 위아래, 리플 배경색*/
	--load-base2:#f7f7f79c; /*리리플 배경색*/
	--load-point:#b2b1ff; /*포인트 컬러*/
	--load-point-trans:#b2b1ffad;
	--load-point2: transparent; /*그 외 강조색*/
	--load-point2-trans:#ffdaf77e;
	--load-shadow:rgba(36, 32, 32, 0.32);
	--load-pic-shadow:rgba(0,0,0,0.1); /*로그 그림자*/
	--load-reply-shadow:rgba(0,0,0,0.041); /*답글 그림자*/
	--load-gra: linear-gradient(to right,#b2b1ff,#ffb1ee);
	/*배경 설정-밑줄에 들어가는 색상*/

	/*해시태그 설정*/
	--load-hash: black;
	--load-hash-bg: var(--load-point);
	--hash-font: 'GongGothicLight';

	/*폰트 설정*/
	--page-font-size:12px; /*페이징 폰트 크기*/
	--text-font:'Chosunilbo_myungjo'; /*텍스트 업로드 시 폰트*/
	--point-font:'GmarketSansLight'; /*강조 폰트*/

  }

/*아보카도 디자인 설정 덮어쓰기*/
body #log_list  {
	/*
	background-color: var(--list-color);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(var(--column-number), 1fr));
    justify-items: center;*/
}

body #log_list .item .item-inner .item-comment.item-reply {
	opacity: 1;
}
body #log_list .item .item-inner .item-comment.parent, #log_list .item .item-inner .ui-comment .item-comment.item-reply {
	margin-bottom: 0px !important;
}
body #log_list .item .item-inner .ui-comment {
	padding: 0px;
}
/*-아보카도 디자인 설정 덮어쓰기*/

/*페이지 버튼 스타일*/
body .pg_wrap	{
	display: block;
	position: relative;
	text-align: center;
	padding: 20px 0;
	  
}

body .pg_wrap .pg_page	{
	display: inline-block;
	position: relative;
	height: 20px;
	width: 20px;
	box-sizing: border-box;
	margin: 0 5px;
	border: 3px double var(--load-point);
	border-radius: 0px;
	overflow:hidden;
	border-radius: 100%;
	box-shadow: 0px 1px 0px;
	color:			var(--load-point);
	background:		var(--load-base);
	line-height: 12px;
	min-width: 10px;
	padding: 0px;
	text-align:center;
	vertical-align: middle;
	padding-top:1px;
	-webkit-clip-path: circle(100%);
  clip-path: circle(100%);
}

body .pg_wrap .pg_page:hover {
	color:			var(--load-base);
	background:		var(--load-point);
	border: 0px double var(--load-base);
	transition-duration:0.1s;
	transition-property:transform,color,background;
	transform:translateY(1px);
	box-shadow: 0px 1px 3px inset rgba(0,0,0,0.7);
	padding-top:4px;
}

body .pg_wrap .pg_control	{
	overflow: hidden;
	text-align: left;
	text-indent: -999px;
}
body .pg_wrap .pg_control:before	{ 
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-indent: 0;
	text-align: center;
	font-size:var(--page-font-size);
	line-height: var(--page-font-size);
}

body .pg_wrap .pg_start:before	{ content: "<<";}
body .pg_wrap .pg_end:before	{ content: ">>"; }
body .pg_wrap .pg_prev:before	{ content: "<";}
body .pg_wrap .pg_next:before	{ content: ">";}

body .pg_wrap .pg_start:hover:before, 
body .pg_wrap .pg_end:hover:before,
body .pg_wrap .pg_prev:hover:before,
body .pg_wrap .pg_next:hover:before { 
	margin: 4px 0px;
}

body .pg_wrap .pg_current,
body .pg_wrap .pg_current:hover	{
	color:			var(--load-base);
	background:		var(--load-point);
	border: 0px double var(--load-base) !important;
	transition-duration: 0.1s;
	transition-property:transform,color,background;
	box-shadow: 0px 1px 3px inset rgba(0,0,0,0.7) !important;
	padding-top:3px;
}
body .pg_wrap .pg_current:hover {
	transform:translateY(0px) !important;
}

/*-페이지 버튼 스타일*/

.error				{ position:relative; text-align: center; line-height: 1.8em; padding-top: 70px; }
.error:before		{ /*content:"\ea0e"; display:block; position: absolute; font-family: 'icon'; font-size: 50px; line-height: 50px; top: 0;left:0; right: 0; text-align: center; */}
.error .btn-group	{ padding: 20px 0 0; }

.ui-mmb-list-category		{ text-align: center; }
.ui-mmb-list-category a		{ display: inline-block; position: relative; padding: 6px 10px; font-weight: bold; border-radius: 3px; }
.ui-mmb-list-category a.on:before	{/* content: "\ea10"; font-family: 'icon'; padding-right: 5px; */}

.ui-mmb-button		{ text-align:right;}

.help.ui-btn		{ width: 100%; padding: 2px; line-height: 1.2em; border-radius: 3px; margin-bottom:5px;}
.ui-paging			{ margin-bottom:0; padding-bottom:0;}


/***************************************
	List Page
****************************************/

.connect-wiget	{ min-height: 40px; text-align: center; line-height: 40px; }


/** Notice Box **/
.board-notice	{ 
	width: 340px; 
	padding: 20px; 
	margin: 20px auto; 
	text-align: center; 
	box-sizing: border-box;
	filter:drop-shadow(1px 1px 3px var(--load-shadow));
}

/** Category List **/
#navi_category	{ text-align: center; vertical-align: middle; padding: 10px 5px 0px 0px;  }
#navi_category li	{ display: inline-block; padding: 0 20px; }


#log_list						{ position: relative; margin-top: 30px; }

#log_list .empty_list			{ text-align: center; line-height: 100px;  }

#log_list .item					{ clear: both; margin: 0 0 35px 0; }
#log_list .item:after			{ content: ""; display: block; clear: both; }
#log_list .item .ui-pic,
#log_list .item .ui-comment		{ box-sizing: border-box;}
#log_list .item	.ui-comment		{ padding: 0px 0px 0px 0px; overflow: hidden; width:100%;}
#log_list .item-comment-box		{ overflow: hidden; 
	background: white;}
/* 스크롤 만들기 { overflow:auto; max-height:1500px; } */

#log_list .item.ui-wrap .ui-pic,
#log_list .item.ui-wrap .ui-comment,
#log_list .item.both .ui-pic,
#log_list .item.both .ui-comment			{ float: none; clear: both; width:100% !important; }
#log_list .item.ui-wrap .ui-pic				{ max-width:100% !important;}
#log_list .item.ui-wrap	.ui-comment,
#log_list .item.both .ui-comment	{ margin-left: 0px; padding-top: 20px; width: 100% !important; box-sizing: border-box; }


/** Picture */
#log_list .item	.ui-pic								{ 
	position: relative; 
	min-width: 100%;}

#log_list .item .ui-pic .pic-header	{ 
	position: relative;
	padding: 12px 10px;
	box-shadow: 0px 4px 4px -2px var(--load-pic-shadow);
	z-index:3;
 }

.pic-footer					{ 
	display: flex; justify-content: space-between; gap: 10px;
	position: relative;
	padding: 10px;
	background-color: var(--load-base);
	box-shadow: 0px -4px 4px -2px var(--load-pic-shadow);
	z-index:3;
 }
.pic-footer .material-icons {
	padding:0px 4px;
}
.pic-data .theme-box {
	border-radius: 0px;
}
.pic-data .theme-box2 {
	border-radius: 0px;
}


#log_list .item-comment .co-header .date{opacity: 0.4; font-size:10px;font-weight:normal; margin-left: 2px;}

.animate__animated.animate__bounce {
	--animate-duration: 2s;
  }
  
.smooth-box {
	transition-duration: 0.5s;
	transition-timing-function: ease-in-out;
}
#log_list .item-inner .combox {
	border-radius: 0px;
	padding: 5px 0px;
	margin: 0;
	position:relative;
	display:block;
}
#log_list .item-inner .ui-btn {
	border-radius: 0px;
}


#log_list .item	.ui-pic .pic-header .new			{ display: inline-block; float: right; vertical-align: middle; position: relative; width: 14px; height: 30px; line-height: 30px; overflow: hidden; text-indent: -999px; padding-left: 10px; }
#log_list .item	.ui-pic .pic-header .new:before		{ content: 'N'; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 30px; text-indent: 0; text-align: center; font-size: 11px; font-weight: bold;}

#log_list .item	.ui-pic	.ch-tags					{padding:5px 10px;}
#log_list .item	.ui-pic	.ch-tags a					{display:inline-block;margin-left:2px;} 
#log_list .item	.ui-pic	.ch-tags .ui-btn.small		{height:20px;line-height:20px;font-size:11px; padding:0 8px;opacity:0.8;}		
#log_list .item	.ui-pic	.ch-tags > span				{margin-left:2px;cursor:default;}

/* 카테고리 */
#log_list .item	.ui-pic .ico-category	{ 
	font-size: 11px; 
	font-family: var(--point-font); 
	font-weight: 400;
	margin-left: 7px; }

#log_list .item .ui-pic .pic-data							{ text-align: center; 
	overflow:hidden;
	margin:0 auto; 
	background: radial-gradient(rgba(255,255,255,0.4), rgba(255,255,255,0));
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	width:100%;
}
#log_list .item .ui-pic .pic-data.ui-blind					{ overflow: hidden; height: 250px; }
#log_list .item .ui-pic .pic-data.ui-slide > div			{ display:none;} 
#log_list .item .ui-pic .pic-data.ui-slide > .ui-open-log	{ display: block; height: 25px; text-align: center; line-height: 25px; }

#log_list .item .ui-pic .pic-data.ui-slide-mobile > div				{ overflow: hidden; height: auto; }
#log_list .item .ui-pic .pic-data.ui-slide-mobile > div > a			{ display: block; position: relative; overflow: hidden; }
#log_list .item .ui-pic .pic-data.ui-slide-mobile > div > a:before	{ content: ""; display: block; position: absolute; line-height: 300px; font-size: 18px; top: 0; left: 0; right: 0; bottom: 0; color: #fff; background: rgba(0,0,0,0.5); }
#log_list .item .ui-pic .pic-data.ui-slide-mobile > div > a:after	{ content: "클릭 시 원본 이미지를 확인할 수 있습니다."; display: block; position: absolute; top: 50%; left: 0; right: 0; color: #fff; transform: translateY(-50%); font-size: 12px; }

#log_list .item .ui-pic .pic-data .ui-remove-blind			{ display: block; position: absolute; top: 30px; left: 0; right: 0; bottom: 0; background: #000; overflow: hidden; text-align: center; }
#log_list .item .ui-pic .pic-data .ui-remove-blind:before	{ content: ""; display: inline-block; width: 0px; height: 100%; vertical-align: middle; }
#log_list .item .ui-pic .pic-data .ui-remove-blind span		{ display: inline-block; font-size: 14px; line-height: 1.5em; vertical-align: middle; color: #999; }

#log_list .item .ui-pic .pic-data .theme-box  {padding:15px 0;}
#log_list .item .ui-pic .pic-data .theme-box div { 
	font-family: var(--text-font);
	font-weight: bold;
	padding:0 15px; 
	text-align:left; 
	letter-spacing: -0.3px;
	font-size:12px;
	text-shadow:0px 0px 1px rgba(0, 0, 0, 0.3); 
	line-height:160%; 
	word-break:break-all;
} /** 텍스트 타입 스타일 설정 **/
#log_list .item .ui-pic .pic-data .theme-box.scroll div {overflow-y:auto;}
#log_list .item .ui-pic .pic-data .theme-box2  {padding:15px 0;}
#log_list .item .ui-pic .pic-data .theme-box2 div { 
	font-family: var(--text-font);
	font-weight: bold;
	padding:0 15px; 
	text-align:left; 
	letter-spacing: -0.3px;
	font-size:12px;
	text-shadow:0px 0px 1px rgba(0, 0, 0, 0.3); 
	line-height:160%; 
	word-break:break-all;
	color:var(--load-text);
} /** 텍스트 타입 스타일 설정 **/
#log_list .item .ui-pic .pic-data .theme-box2.scroll div {overflow-y:auto;}

#log_list .item .ui-pic img {cursor:pointer;}
#log_list .item .ui-pic .img-data {position:relative;}
#log_list .item .ui-pic .img-data * {max-width:100%; width: 100%;}
/*#log_list .item .ui-pic .img-data:hover .frm_info {position:absolute;bottom:0;width:100%;}*/

/** Comment */
 
#log_list .item-comment						{ position: relative; }
#log_list .item-comment .co-header			{ position: relative; display: flex; justify-content: space-between; gap: 10px; font-weight:bold;}
#log_list .item .item-inner .item-comment {border-radius: 0px !important;}
#log_list .item .item-inner .item-comment.item-reply {background-color: var(--load-base2) !important;
margin-top: 0px !important; z-index: 1;}
#log_list .item .item-inner .item-comment.item-reply .co-header p i {transform: rotate(90deg); margin-right: 5px;} 
#log_list .item.ui-wrap .ui-comment, #log_list .item.both .ui-comment {padding-top:0px !important;}

#log_list .item .item-inner .item-comment.item-reply .co-header:before {content:""; font-weight:bold;position:absolute;left:-1px;}


#log_list .item .item-inner .parent {
	box-shadow:0px 2px 3px var(--load-reply-shadow);
	z-index: 2;
}
#log_list .item .item-inner .last {
	box-shadow: inset 0px -2px 3px var(--load-reply-shadow);
}
#log_list .item-comment .co-content,
#log_list .item .item-inner .item-comment.item-reply .co-content {padding: 5px 0;}
#log_list .item-comment .co-content	.original_comment_area { word-break:break-all; }

#log_list .item-comment .co-content .member_call			{ padding: 0 5px; }
#log_list .item-comment .co-content .other-site-link		{ font-weight: bold; }
#log_list .item-comment .co-content	.re_more{display:none; padding-top: 10px;}
#log_list .item-comment .co-content	.co-more:after{content:" \f0d7"; font-family: "Font Awesome 6 Free"; font-weight: 900;}
#log_list .item-comment .co-content	.co-more.on:after{content:" \f0d8";}
#log_list .item-comment .dice			{ display: block; padding-bottom: 7px;}
#log_list .item-comment .dice img		{  border-radius: 5px; overflow: hidden; }

#log_list .item-comment .link-box		{ display: block; padding-bottom: 10px; }


.formbox {
	transition-duration: 0.5s;
	background-color: white;
	height:0px;
}
#log_list .bo_vc_w									{ position: relative; }
#log_list .bo_vc_w	> h4							{ display:none;padding:5px; opacity:0.7; font-weight:normal;}
#log_list .bo_vc_w	> h4:before						{content:"";}
#log_list .bo_vc_w .input-comment					{ position: relative; }
#log_list .bo_vc_w .input-comment .file_box			{display:none;}
#log_list .bo_vc_w .input-comment .memo_box			{position:relative;padding-right:30px;}
#log_list .bo_vc_w .input-comment .memo_box a		{position:absolute;width:30px;height:100%;right:0;top:0;bottom:0;padding:0 5px;font-size:12px;}
#log_list .bo_vc_w .input-comment .memo_box a span	{display:inline-block;transform:scale(0.8);}
#log_list .bo_vc_w .input-comment textarea			{ display: block; width: 100%; height: 80px; box-sizing: border-box; margin: 0; }
#log_list .bo_vc_w .input-comment .form-input span	{display:inline-block;padding-right:8px;}		 

#log_list .bo_vc_w .btn_confirm						{ display: block; margin: 0; padding: 0; width: 50px; }
#log_list .bo_vc_w .btn_confirm .ui-comment-submit	{ display: block; width: 100%; height: 100%; border-radius: 50px;}

#log_list .modify_area			{ display: none; position: relative; }
#log_list .modify_area textarea	{ display: block; width: 100%; min-height: 100px; padding: 10px; }
#log_list .modify_area button	{ width: 60px; }


.log-item-box	{
	position: relative;
	padding-left: 70px;
	min-height: 60px;
	margin-bottom: 10px;

}
.log-item-box em	{
	display: block;
	position: absolute;
	width: 60px;
	height: 60px;
	overflow: hidden;
	top: 0;
	left: 0;
}
.log-item-box p			{ padding: 10px 0; }
.log-item-box p span	{ display: block; }



/***************************************
	Write Page
****************************************/

#bo_w			{ max-width: 640px; margin: 0 auto; }

#bo_w dl,
#bo_w dt,
#bo_w dd		{ display: block; position: relative; margin: 0; padding: 0; }
#bo_w dl		{ overflow: hidden; margin-top: 5px;}

#bo_w label		{ cursor: pointer; } 

#bo_w dt		{ position: absolute; top: 0; left: 0; width: 100px; font-size: 12px; line-height:32px;text-align:center;}
#bo_w dd		{ min-height: 22px;  margin-left: 110px; }
#bo_w dd fieldset	{ display: inline-block; padding-right: 12px; }
#bo_w.chick .upload_box {position:relative;}
#bo_w.chick .upload_box dd	{margin-right:70px;}
#bo_w.chick .upload_box button	{position:absolute;right:0;top:6px;width:70px;}
#bo_w dt .frm_input {width: 100%;}

#bo_w .option_box {font-size:12px;}

#view_image + dl dt	{ width:100px;}
#view_image + dl dd	{ margin-left:100px; }

#bo_w #wr_content	{ height: 170px; padding: 10px; }


#view_image			{ position: relative; width: 100%; height: 330px; line-height: 330px; overflow: hidden; margin: 0 auto; text-align: center; }
#view_image img		{ max-width: 100%; max-height: 330px; }
#view_image em		{ display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 330px; text-align: center; }
#view_image em img	{ width: 50px; height: 50px; }
#view_image > span	{ position: absolute; left: 0; right: 0; bottom: 0; height: 30px; line-height: 30px; text-align: center; }


#board_category									{ text-align: center; }
#board_category input							{ display: none; }
#board_category li								{ display: inline-block; line-height: 31px; }
#board_category li label						{ display: inline-block; cursor: pointer; padding: 0 15px;}
#board_category input:checked + label			{  } 
#board_category input:checked + label:before	{ content: "《 "; }
#board_category input:checked + label:after	{ content: " 》"; }

#board_action		{ padding-top: 15px; }

#load_log_board .inner { padding: 0 30px 0; }
@media all and (max-width: 640px) {
	#load_log_board .inner { padding: 0 0 0; }
}

.comment-data						{ display: none; padding: 10px 0 10px 20px; border-left: 1px solid #996c33; margin-left: 5px;  }
.comment-data.on					{ display: block; }
.comment-data select,
.comment-data input[type="text"]	{ width: 100%; box-sizing: border-box; }


.ui-mmb-list-write	{ 
	position: relative;
	max-width: 400px;
	margin: 0 auto;
}
.ui-mmb-list-write span	{ display: inline-block; margin: 3px; }
.upload-box + fieldset	{ padding: 10px 0; }
.upload-box	{
	position: relative;
	padding-left: 95px;
	padding-right: 80px;
	box-sizing: border-box;
}
.upload-box select	{
	position: absolute;
	top: 0;
	left: 0;
	width: 95px;
}
.upload-box fieldset	{ display: block; position: relative; }
.upload-box input[type="file"],
.upload-box input[type="text"]	{ width: 100%; box-sizing: border-box; }
.upload-box button	{ display: block; position: absolute; top: 0; right: 0; width: 80px; height: 30px; }

.guest-box				{ position: relative; text-align:left; } 
.guest-box input[type="text"],.guest-box input[type="password"] {max-width:40%;}

/** 아래는 추가 **/

.blur-off{ filter:blur(0px) !important; }

.nightstars { 
	background: url(./img/nightstars.gif) !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	width:100%;
}
.nightstars .theme-box2 div {
	color:var(--load-text2) !important; 
	text-shadow:0px 0px 3px var(--load-text2) !important;
}
.backgr { 
	background: url(./img/back.jpg) !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.backgr .theme-box2 div {
	color:var(--load-text2) !important; 
	text-shadow:0px 0px 3px rgba(0,0,0,0.9) !important;}
.backgr2 { 
	background: url(./img/back2.jpg) !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.backgr2 .theme-box2 div {
	color:var(--load-text2) !important; 
	text-shadow:0px 0px 3px rgba(0,0,0,0.9) !important;
}
.backgr3 { 
	background: url(./img/back3.jpg) !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.backgr3 .theme-box2 div {
	color:var(--load-text2) !important; 
	text-shadow:0px 0px 3px var(--load-text2) !important;
}
.backgr4 { 
	background: url(./img/back4.jpg) !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.backgr4 .theme-box2 div {
	color:var(--load-text2) !important; 
	text-shadow:0px 0px 3px var(--load-text2) !important;
}

.theme-box2 u {
    text-decoration: none;
	color:var(--load-text);
    position: relative;
    background-image: var(--load-gra);
    background-size: 100% 100%;
    background-position: center 100%;
    background-repeat: no-repeat;
	font-weight:bold;
}

.theme-box2 u:hover::before {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.ui-pic .backpic:before {
	content: '';
	position: absolute;
	top: 0; left:0; right:0; bottom:0;
	background: inherit;
	z-index:-1;
	filter: blur(5px) opacity(0.8); 
	-webkit-filter: blur(5px) opacity(0.8); 
	-moz-filter: blur(5px) opacity(0.8);
	-o-filter: blur(5px) opacity(0.8);
	-ms-filter: blur(5px) opacity(0.8);
}

#container_wr {padding-left: 10px; padding-right: 10px;}
.ui-btn {display: inline-block;}
.frm_input.full {width: 100%;}
hr.padding {display: block !important; height: 30px; border: none;}
.txt-center {margin-top: 10px; text-align: center;}
.searc-sub-box {display: inline-block;}
.ui-search-box > * {display: inline-block;}

#log_list .grid-item.card {padding: 0; border-radius: 15px; overflow: hidden; height: auto;}

#log_list .item	.ui-pic .pic-header {text-align: center;}
#log_list .item	.ui-pic .pic-header .subject {position: absolute; top: 5px; left: 10px; display: flex; gap: 7px; align-items: center;}
#log_list .item	.ui-pic .pic-header .profile_img {width: 35px; height: 35px; border-radius: 500px; overflow: hidden;}
#log_list .item	.ui-pic .pic-header .profile_img img {width: 100%; height: 100%; object-fit: cover;}
#log_list .item	.ui-pic .pic-header .profile_name {font-size: 13px; font-weight: bold;}
#log_list .item	.ui-pic .pic-header .scenario_sb {margin: 0 auto; font-size: 1.5em; font-weight: bold; font-family: 'SchoolSafetyNotification'; max-width: calc(100% - 180px);}

#log_list .item	.ui-pic .pic-footer .footer-memo {width: calc(100% - 100px);}
#log_list .item	.ui-pic .pic-footer .date {font-size: 11px; opacity: 0.4; text-align: right; width: 90px;}
#log_list .item	.ui-pic .pic-footer a {display: inline-block;}
#log_list .item	.ui-pic .pic-footer .link_hash_tag {position: relative; color: var(--point-color); padding: 5px 10px; display: block; border-radius: 50px; border: 1px solid transparent; transition: all 0.3s;}
#log_list .item	.ui-pic .pic-footer .link_hash_tag:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--point-color); z-index: -1; border-radius: 50px; opacity: 0.1; transition: all 0.3s;}
#log_list .item	.ui-pic .pic-footer .link_hash_tag:hover {border-color: var(--point-color);}
#log_list .item	.ui-pic .pic-footer .link_hash_tag:hover:before {opacity: 0;}

#log_list .item-comment .co-header a {margin-left: 5px;}
#log_list .item-comment {padding: 15px 25px;}
#log_list .item .item-inner .item-comment .co-icon {display: flex; gap: 5px; justify-content: right; align-items: center; font-size: 16px;}
#log_list .item .item-inner .item-comment .co-icon .good.fill {color: #ed3434}
#log_list .item-comment-box .item-comment {border-top: 1px solid rgba(0,0,0,0.15);}
#log_list .item-comment-wrap {display: none;}
#log_list .item-comment-form-box {padding:10px; border-top: 1px solid rgba(0,0,0,0.15);}
#log_list .write_co_bottom {display: flex; justify-content: space-between; margin-top: 5px;}

.adm_config {position: absolute; top: 5px; right: 10px}
.adm_config .del {margin-left: 5px;}

@media all and (max-width:1000px) {
	.grid-sizer, .grid-item {width: calc(50% - 10px) !important;}
}

@media all and (max-width:720px) {
	.grid-sizer, .grid-item {width: 100% !important;}
}


/* 좋아요 영역 */
.like_area {
    display: flex;
    align-items: center;
    gap: 5px;
}

.like_number {
    color: var(--secondary-color);
}

.like_btn {
    display: flex;
    align-items: center;
    border: 0;
    background: transparent;
    /* 하트 크기 조절 */
    color: var(--secondary-color);
    cursor: pointer;
    transition: transform 0.2s ease;
    /* 부드러운 애니메이션 효과 */
}

.like_btn:active,
.like_btn.active {
    transform: scale(1.1);
    color: var(--accent-color);
}

@keyframes pop {
    0% {
        transform: scale(1);
    }

    20% {
        transform: scale(1.3);
    }

    70% {
        transform: scale(1);
    }
}

.like_btn.active {
    animation: pop 0.3s;
}


.likers-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10000;
    align-items: center;
    justify-content: center;
}
.likers-modal.show {
    display: flex;
}
.likers-modal-content {
    background: var(--card-bg-color, #fff);
    border-radius: 8px;
    width: 90%;
    max-width: 400px;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
.likers-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px 10px;
}
.likers-modal-header h3 {
    margin: 0;
    font-size: 16px;
    color: var(--text-color, #333);
}
.likers-modal-close {
    font-size: 24px;
    cursor: pointer;
    color: var(--secondary-color, #666);
    line-height: 1;
}
.likers-modal-close:hover {
    color: var(--primary-color, #007bff);
}
.likers-modal-body {
    padding: 0px 20px 15px;
    overflow-y: auto;
    flex: 1;
}
.likers-loading {
    text-align: center;
    color: var(--secondary-color, #666);
    padding: 20px;
}
.likers-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.likers-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--line-color, #eee);
}
.likers-list li:last-child {
    border-bottom: none;
}
.liker-info {
    display: flex;
    flex-direction: column;
}
.liker-name {
    font-weight: 500;
    color: var(--text-color, #333);
}
.liker-id {
    font-size: 12px;
    color: var(--secondary-color, #999);
}
.liker-datetime {
    font-size: 11px;
    color: var(--secondary-color, #999);
}
.likers-list-empty {
    text-align: center;
    color: var(--secondary-color, #999);
    padding: 20px;
}
.like_number.clickable {
    cursor: pointer;
}
.like_number.clickable:hover {
    text-decoration: underline;
    color: var(--primary-color, #007bff);
}

.user-info-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;

}
