@charset "utf-8";

/* ============================================================
   학회일정(schedule) 스킨 — 브릭 테마(#92342b)
   레이아웃 공통 프레임(sub_visual/container/page_info) 안에서 렌더링됩니다.
   ============================================================ */

.sc {
	--bk:#92342b; --bk-d:#6f271f; --bk-l:#b34a37;
	--bk-tint:#faf5f3; --bk-tint2:#f3e7e4;
	--grad:linear-gradient(100deg,#92342b 0%,#b34a37 100%);
	background:#fff; border:1px solid #eee2df; border-radius:18px;
	padding:1.75rem; box-shadow:0 8px 26px rgba(146,52,43,0.06);
}

/* ---------- 월 이동 툴바 ---------- */
.sc_toolbar {display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:1.5rem;}
.month_nav {display:inline-flex; align-items:center; gap:14px;}
.month_nav .mn_ym {font-family:'Paperlogy','Pretendard',sans-serif; font-size:2.25rem; font-weight:800; color:#241a18; letter-spacing:-1px; line-height:1;}
.month_nav .mn_ym span {color:var(--bk); margin:0 1px;}
.month_nav .mn_btn {display:inline-flex; justify-content:center; align-items:center; width:42px; height:42px; border:1px solid #e6d3ce; border-radius:50rem; color:var(--bk); font-size:1.25rem; transition:all .18s ease-out;}
.month_nav .mn_btn:hover {background:var(--bk); border-color:var(--bk); color:#fff;}
.mn_today {display:inline-flex; align-items:center; gap:7px; background:var(--bk-tint); border:1px solid #e6d3ce; color:var(--bk); font-weight:700; font-size:0.9375rem; border-radius:50rem; padding:0.5rem 1.125rem; transition:all .18s ease-out;}
.mn_today:hover {background:var(--bk); border-color:var(--bk); color:#fff;}

/* ---------- 태그 필터 ---------- */
.sc .tag_list {display:flex; flex-wrap:wrap; gap:8px; margin-bottom:1.5rem;}
.sc .tag {display:inline-flex; align-items:center; background:#fff !important; border:1px solid #e0cfcb; color:#6a5c59 !important; font-size:0.9375rem; font-weight:600; border-radius:50rem; padding:0.5rem 1.125rem; margin:0 !important; transition:all .18s ease-out;}
.sc .tag:hover {border-color:var(--bk); color:var(--bk) !important;}
/* 활성 태그(인라인 배경) — 브릭 계열로 통일 */
.sc .tag[style*="background"] {color:#fff !important; border-color:transparent;}

/* ---------- 캘린더 표 ---------- */
.calendar_left {width:100%; overflow-x:auto;}
.personalTable {width:100%; min-width:720px; border-collapse:collapse; table-layout:fixed;}
.personalTable th {background:var(--bk-tint) !important; border-top:2px solid var(--bk) !important; border-bottom:2px solid var(--bk) !important; color:#3a2f2d; padding:0.75rem 0.5rem !important; text-align:center !important; font-weight:700;}
.personalTable th.sunday {color:#c0392b;}
.personalTable th.saturday {color:#2c62a8;}
.personalTable td {border:0 !important; border-bottom:1px solid #efe6e3 !important; border-right:1px solid #f2ebe9 !important; height:150px !important; padding:0.5rem !important; vertical-align:top; transition:background .15s ease-out;}
.personalTable td:hover {background:#fcf8f7;}
.personalTable td.today {background:#faf0ed !important; box-shadow:inset 0 0 0 2px rgba(146,52,43,0.25);}
.personalTable .day_num {font-size:1.125rem; font-weight:700; margin-bottom:6px;}
.personalTable .day_num a {color:#3a3230;}
.personalTable td.today .day_num a {color:var(--bk);}
.personalTable .sunday a {color:#c0392b !important;}
.personalTable .saturday a {color:#2c62a8 !important;}
.personalTable .holi {font-size:0.75rem; color:#c0392b;}

/* 일정 항목 */
.personalTable .title_list {line-height:1.5; font-size:0.8125rem;}
.hover-list {display:block; border-radius:6px; padding:2px 5px; margin-bottom:2px; transition:background .12s ease-out;}
.hover-list:hover {background:var(--bk-tint2);}
.all_todo {background:var(--bk) !important;}
.time {border-color:var(--bk-l) !important; color:var(--bk) !important;}
.dot {color:#cfc3c0 !important;}

/* ---------- 리스트 뷰 ---------- */
.doc_list_table {width:100%; border-collapse:collapse; border-top:2px solid var(--bk);}
.doc_list_table th {background:var(--bk-tint); border-bottom:2px solid var(--bk); color:#3a2f2d; font-weight:700; padding:0.75rem 0.5rem; text-align:center;}
.doc_list_table td {border-bottom:1px solid #efe6e3; padding:0.75rem 0.625rem; color:#4a423e; line-height:1.5;}
.doc_list_table tbody tr:hover {background:var(--bk-tint);}
.doc_list_table a {color:#3a3230;}
.doc_list_table a:hover {color:var(--bk);}
.doc_list_table td a[href*="worksc_category"] {color:var(--bk); font-weight:600;}

/* 검색 */
.sc .search {margin-bottom:0;}
.sc .search_box {display:inline-flex; gap:6px;}
.sc .search .inputText {border:1px solid #ddd2cf; border-radius:10px; height:44px; padding:0 14px; min-width:220px;}
.sc .search .inputText:focus {border-color:var(--bk); box-shadow:0 0 0 3px rgba(146,52,43,0.1); outline:none;}
.sc .search .search_btn button, .sc .search button.search_btn {display:inline-flex; align-items:center; justify-content:center; height:44px; padding:0 20px; background:var(--bk); color:#fff; border:0; border-radius:10px; font-weight:700; cursor:pointer; transition:background .18s;}
.sc .search .search_btn button:hover {background:var(--bk-l);}

/* 페이지네이션 */
.page_navi {padding:1.5rem 0 0.25rem; text-align:center;}
.page_navi a {display:inline-flex; justify-content:center; align-items:center; min-width:36px; height:36px; padding:0 8px; margin:0 2px; border:1px solid #e6d3ce; border-radius:10px; color:#6a5c59; transition:all .15s ease-out;}
.page_navi a:hover {border-color:var(--bk); color:var(--bk);}
.page_navi a.pg_select {background:var(--bk); border-color:var(--bk); color:#fff; font-weight:700;}

@media screen and (max-width:768px) {
	.sc {padding:1.25rem;}
	.month_nav .mn_ym {font-size:1.75rem;}
	.personalTable td {height:96px !important;}
}
