/* Light Mode Theme - Main Styling */
:root.light-theme {
  --light-bg: #ffffff;
  --light-bg-darker: #f8f9fa;
  --light-bg-darkest: #e9ecef;
  --light-text: #212529;
  --light-text-muted: #6c757d;
  --light-border: #dee2e6;
  --light-link: #0d6efd;
  --light-accent: #499ba6;
  --light-accent-hover: #499ba6;
  --light-success: #28a745;
  --light-warning: #ffc107;
  --light-danger: #dc3545;
  --light-hover: rgba(0, 0, 0, 0.03);
  --light-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* 라이트 테마 일 때 적용할 스타일 */
:root.light-theme body {
  background-color: var(--light-bg);
  color: var(--light-text);
}

:root.light-theme #hd, 
  background: #0b1227;
}

:root.light-theme #wrapper, 
:root.light-theme #ft {
  background: var(--light-bg);
}

:root.light-theme #hd_wrapper {

}

:root.light-theme a {

}

:root.light-theme a:hover {

}

:root.light-theme .gnb_1dli:hover > a, 
:root.light-theme .gnb_on {
  color: #fff;
}

:root.light-theme .gnb_2dul {
  background: #fff;
  box-shadow: var(--light-shadow);
}

:root.light-theme .gnb_2da {
  color: black;
  background: #fff;
}

:root.light-theme .gnb_2da:hover {
  background: #FDE500;
  color: #black;
}

:root.light-theme #hd_sch #sch_stx {
  background:#242a3d;
  border: 1px solid #505564;
  color: #fff;
}

:root.light-theme #hd_sch #sch_submit {
  background:#242a3d;
  border: 1px solid #505564;
  color: #fff;
}

:root.light-theme .post-item {
  background: var(--light-bg);
  border: 1px solid var(--light-border);
  box-shadow: var(--light-shadow);
}

:root.light-theme .post-content {
  background: var(--light-bg);
}

:root.light-theme .post-title a {
  color: var(--light-text) !important;
}

:root.light-theme .post-info {
  color: var(--light-text-muted) !important;
}

:root.light-theme .btn-action {
  background: var(--light-bg-darker);
  color: var(--light-text);
  border: 1px solid var(--light-border);
  font-weight: bold;
}

:root.light-theme .btn-action:hover {
  background: #6c757d;
  color: white;
}

:root.light-theme .ad-item {
  background: var(--light-bg);
  border: 1px solid var(--light-border);
  box-shadow: var(--light-shadow);
}

:root.light-theme .ad-content {
  background: var(--light-bg);
}

:root.light-theme .ad-title {
  color: var(--light-text);
}

:root.light-theme .ad-addr, 
:root.light-theme .ad-time, 
:root.light-theme .ad-tel, 
:root.light-theme .ad-stats > div {
  color: var(--light-text-muted);
}

:root.light-theme .ad-buttons {
  border-top: 1px solid var(--light-border);
}

:root.light-theme .ad-btn {
  background: var(--light-bg-darker);
  border-right: 1px solid var(--light-border);
  color: var(--light-text);
}

:root.light-theme .ad-btn:hover {
  background: var(--light-accent);
  color: white;
}

:root.light-theme .btn-view, 
:root.light-theme .btn-reserve {
  color: var(--light-text);
}

:root.light-theme #aside, 
:root.light-theme #aRight {
}

:root.light-theme .lat_item {
}

:root.light-theme .lat_subject a {
  color: var(--light-text);
}

:root.light-theme #ft {
  background: var(--light-bg-darker);
  border-top: 1px solid var(--light-border);
}

:root.light-theme .ft_link a, 
:root.light-theme .ft_terms, 
:root.light-theme .ft_copy {
  color: var(--light-text-muted);
}

:root.light-theme .modal-overlay {
  background: rgba(0, 0, 0, 0.5);
}

:root.light-theme .modal-content {
  background: var(--light-bg);
  box-shadow: var(--light-shadow);
}

:root.light-theme .modal-header {
  border-bottom: 1px solid var(--light-border);
}

:root.light-theme .modal-header h3 {
  color: var(--light-text);
}

:root.light-theme .close-btn {
  color: var(--light-text-muted);
}

:root.light-theme input[type="text"], 
:root.light-theme input[type="password"], 
:root.light-theme textarea, 
:root.light-theme select {
  background: var(--light-bg);
  border: 1px solid var(--light-border);
  color: var(--light-text);
}

:root.light-theme .btn_submit {
  background: var(--light-accent);
  color: white;
}

:root.light-theme .comment-item, 
:root.light-theme .review-item {
  background: var(--light-bg-darker);
  border: 1px solid var(--light-border);
}

:root.light-theme .comment-author, 
:root.light-theme .review-author {
  color: var(--light-text);
}

:root.light-theme .comment-date, 
:root.light-theme .review-date {
  color: var(--light-text-muted);
}

:root.light-theme .comment-text, 
:root.light-theme .review-text {
  color: var(--light-text);
}

:root.light-theme .pg_wrap .pg_page {
}

:root.light-theme .pg_wrap .pg_current {
}



:root.light-theme .tbl_head01 thead th {
  background: var(--light-bg-darker);
  border-bottom: 1px solid var(--light-border);
  color: var(--light-text);
}

:root.light-theme .tbl_head01 td {
  border-top: 1px solid var(--light-border);
  border-bottom: 1px solid var(--light-border);
  color: var(--light-text);
}

:root.light-theme .hd_login a {
  color: #fff;
}

:root.light-theme .hd_pops {
  background: var(--light-bg);
  border: 1px solid var(--light-border);
}

:root.light-theme .hd_pops_footer {
  background: var(--light-bg-darker);
  color: var(--light-text);
}

:root.light-theme .hd_pops_footer button {
  color: var(--light-text);
}

:root.light-theme .attend_ul .att_item {
  border-color: var(--light-border);
}

:root.light-theme .region_tab li {
  border: 1px solid var(--light-border);
  color: var(--light-text);
}

:root.light-theme .region_list li {
  border-bottom: 1px solid var(--light-border);
}

:root.light-theme .region_list a,
:root.light-theme .region_list strong {
  color: var(--light-text);
}

:root.light-theme .region_more {
  border: 1px solid var(--light-border);
}

:root.light-theme .region_more a {
  color: var(--light-text);
}

:root.light-theme .main_lat_hd {
  border-bottom: 1px solid var(--light-border);
}

:root.light-theme .main_lat_hd strong {
  color: var(--light-text);
}

:root.light-theme .main_lat_hd span {
  color: var(--light-text-muted);
}

:root.light-theme .main_lat_hd .lat_more {
  color: var(--light-text);
}

:root.light-theme .scroll-loading {
  background: var(--light-bg-darker);
}
:root.light-theme .lat_star .no-rating{color: var(--light-text);}
:root.light-theme .lat_star .rating-text{color: var(--light-text);}

:root.light-theme #bo_v,
:root.light-theme #bo_list,
:root.light-theme #bo_w,
:root.light-theme #bo_gall {
  background-color: var(--light-bg);
  color: var(--light-text);
}
/* 게시판 목록 */
:root.light-theme .category_shop {color: var(--light-text);}
:root.light-theme .category_shop a {color: var(--light-text);}
:root.light-theme .category_shop span {color: var(--light-text-muted);}
:root.light-theme .local_list h3 {color: var(--light-text);}
:root.light-theme .theme_ul li a {}
:root.light-theme .theme_ul li.selected a {}

/* 게시판 테이블 */


/* 게시판 글 보기 */
:root.light-theme #bo_v {background: var(--light-bg);}
:root.light-theme #bo_v_info {border-bottom: 1px solid var(--light-border); color: var(--light-text-muted);}
:root.light-theme #bo_v_info .sv_member {color: var(--light-text);}
:root.light-theme #bo_v_info .if_date {color: var(--light-text-muted);}
:root.light-theme #bo_v_con {color: var(--light-text);}
:root.light-theme #bo_v_con a {color: var(--light-link);}
:root.light-theme .bo_v_nb {border-top: 1px solid var(--light-border);}
:root.light-theme .bo_v_nb li {border-bottom: 1px solid var(--light-border);}
:root.light-theme .bo_v_nb li:hover {background: var(--light-bg-darker);}
:root.light-theme .bo_v_nb li .nb_tit {color: var(--light-text-muted);}
:root.light-theme .bo_v_nb li .nb_date {color: var(--light-text-muted);}

/* 댓글 영역 */
:root.light-theme .cmt_btn {border-bottom: 1px solid var(--light-border); background: var(--light-bg);}
:root.light-theme .cmt_btn b {color: var(--light-text);}
:root.light-theme #bo_vc article {border-bottom: 1px solid var(--light-border); background: var(--light-bg-darker);}
:root.light-theme #bo_vc .member, 
:root.light-theme #bo_vc .guest, 
:root.light-theme #bo_vc .sv_member, 
:root.light-theme #bo_vc .sv_guest {color: var(--light-text);}
:root.light-theme #bo_vc .cmt_contents {color: var(--light-text);}
:root.light-theme #bo_vc_empty {color: var(--light-text-muted);}
:root.light-theme .bo_vc_w textarea {background: var(--light-bg); border: 1px solid var(--light-border); color: var(--light-text);}

/* 글쓰기 영역 */
:root.light-theme #bo_w textarea, 
:root.light-theme #bo_w .frm_input {background: var(--light-bg); border: 1px solid var(--light-border); color: var(--light-text);}
:root.light-theme #bo_w .bo_w_select select {background: var(--light-bg); border: 1px solid var(--light-border); color: var(--light-text);}
:root.light-theme #bo_w .bo_w_link .frm_input,
:root.light-theme #bo_w .bo_w_flie .frm_file {background: var(--light-bg);}
:root.light-theme #bo_w .btn_submit {background: var(--light-accent); color: #fff;}

/* 출근부, 사진 게시판 등 */
:root.light-theme .shop_title .shop_zzim .zzim-up {border: 2px solid var(--light-border); color: var(--light-text);}
:root.light-theme .course_view .course_name {border-top: 1px solid var(--light-border); border-bottom: 1px solid var(--light-border); background: var(--light-bg-darker);}
:root.light-theme .course_view ul li {border-bottom: 1px solid var(--light-border);}
:root.light-theme #bo_attend .tbl_head01 td {color: var(--light-text-muted); border-bottom: 1px solid var(--light-border);}
:root.light-theme .shop_attend .shop_data1 {color: var(--light-text);}
:root.light-theme .shop_attend .shop_data2 {color: var(--light-text-muted);}
:root.light-theme .shop_attend .shop_data3 {color: var(--light-text);}
:root.light-theme .shop_stats .shop_review, 
:root.light-theme .shop_stats .shop_hit, 
:root.light-theme .shop_stats .shop_link {color: var(--light-text);}
:root.light-theme .shop_v_more{background: var(--light-bg);}
:root.light-theme #ad_config .ad_s_title{background:var(--light-bg-darker);}
/* 검색 영역 */
:root.light-theme .bo_sch {background: var(--light-bg); border: 1px solid var(--light-border);}
:root.light-theme .bo_sch h3 {border-bottom: 1px solid var(--light-border);}
:root.light-theme .bo_sch select, 
:root.light-theme .bo_sch .sch_input {background: var(--light-bg); border: 1px solid var(--light-border); color: var(--light-text);}
:root.light-theme .bo_sch .sch_btn {color: var(--light-text-muted);}
:root.light-theme .bo_sch .bo_sch_cls {background: var(--light-bg); color: var(--light-text-muted);}
:root.light-theme .bo_sch_bg {background: rgba(0, 0, 0, 0.1);}

/* 버튼 영역 */
:root.light-theme .btn_bo_user li {background: var(--light-bg);}
:root.light-theme .btn_bo_user .btn {color: var(--light-text);}
:root.light-theme .more_opt {background: var(--light-bg); border: 1px solid var(--light-border);}
:root.light-theme .more_opt li {border-bottom: 1px solid var(--light-border);}
:root.light-theme .more_opt li button, 
:root.light-theme .more_opt li a {background: var(--light-bg); color: var(--light-text);}


/* 상단 탭메뉴 */
:root.light-theme .att_tab .tabnav {
  border: 1px solid var(--light-border);
}

:root.light-theme .att_tab .tabnav li {
  border-right: 1px solid var(--light-border);
}

:root.light-theme .att_tab .tabnav li a:before {
  background: var(--light-accent);
}

:root.light-theme .att_tab .tabnav li a {
  color: var(--light-text);
  background: var(--light-bg-darker);
}

:root.light-theme .att_tab .tabnav li a.active {
  background: var(--light-bg);
  color: var(--light-text);
  border-bottom: 1px solid var(--light-bg);
}

:root.light-theme .review_cf span {
  background: var(--light-bg-darker);
  color: var(--light-text-muted);
}

:root.light-theme .review_cf label {
  background: var(--light-bg);
}

:root.light-theme .review_cf .rev_on span {
  background: var(--light-accent);
  color: #fff;
}

:root.light-theme .my_stats ul {
  border: 1px solid var(--light-border);
  background: var(--light-bg-darker);
}

:root.light-theme .my_stats li {
  border-right: 1px solid var(--light-border);
}

:root.light-theme .my_stats li span {
  color: var(--light-text-muted);
}

:root.light-theme .my_stats li strong {
  color: var(--light-text);
}

/* 출근부 */
:root.light-theme .attend_cf {
  border: 1px solid var(--light-border);
}

:root.light-theme .attend_cf .at_s_name {
  color: var(--light-text);
}

:root.light-theme .attend_cf .at_s_addr {
  color: var(--light-text);
}

:root.light-theme .attend_cf .at_s_subject {
  color: var(--light-text-muted);
}

:root.light-theme .at_write {
  border-top: 1px solid var(--light-border);
}

:root.light-theme .at_write select {
  border: 1px solid var(--light-border);
  background: var(--light-bg);
  color: var(--light-text);
}

:root.light-theme .at_write label {
  color: var(--light-text);
}

:root.light-theme .at_write .at_submit {
  background: var(--light-accent);
  color: #fff;
}

:root.light-theme .at_write .frm_input {
  background: var(--light-bg);
  border: 1px solid var(--light-border);
  color: var(--light-text);
}

/* 자동점프 */
:root.light-theme .jump_set {
  border: 1px solid var(--light-border);
}

:root.light-theme .jump_set .at_s_name {
  color: var(--light-text);
}

:root.light-theme .jump_set .at_submit {
  background: var(--light-accent);
  color: #fff;
}




/* 에디터 내부 콘텐츠 */
:root.light-theme .smarteditor2, 
:root.light-theme #smart_editor2, 
:root.light-theme .cke_chrome, 
:root.light-theme .cke_contents, 
:root.light-theme iframe.cke_wysiwyg_frame, 
:root.light-theme .cke_contents iframe, 
:root.light-theme .cke_dialog_contents, 
:root.light-theme .se2_text_tool {
  background: var(--light-bg) !important;
  color: var(--light-text) !important;
}

:root.light-theme .se2_text_tool * {
  color: var(--light-text);
}

:root.light-theme .cke_editable, 
:root.light-theme .se2_inputarea {
  background: var(--light-bg) !important;
  color: var(--light-text) !important;
}

/* 게시판 내용 및 제목 등 */
:root.light-theme .bo_v_tit,
:root.light-theme .bo_v_title h2,
:root.light-theme .bo_v_title h1,
:root.light-theme #bo_v_title {
  color: var(--light-text) !important;
}

:root.light-theme #bo_v_con * {
  color: var(--light-text) !important;
}

:root.light-theme #bo_v_con a {
  color: var(--light-link) !important;
}

:root.light-theme .td_subject a,
:root.light-theme .bo_tit a {
  color: var(--light-text) !important;
}

/* 팝업 및 모달 내용 */
:root.light-theme .modal-content,
:root.light-theme .scroll-loading {
  background: var(--light-bg) !important;
}

:root.light-theme .modal-header h3,
:root.light-theme .modal-body {
  color: var(--light-text) !important;
}

/* 입력 필드 및 셀렉트 박스 */
:root.light-theme iframe {
  background: var(--light-bg) !important;
  color: var(--light-text) !important;
}

:root.dark-theme #shop_content{color:#3d3d3d;}


/* 회원 스킨 테마 스타일 (라이트/다크 모드) */

/* 라이트 테마 스타일 */
:root.light-theme .mbskin {color: var(--light-text);}
:root.light-theme .mbskin .mbskin_box {border:1px solid var(--light-border); background:var(--light-bg);}
:root.light-theme .mbskin .frm_input {background:var(--light-bg); border:1px solid var(--light-border); color:var(--light-text);}
:root.light-theme .mbskin .btn_submit {background:var(--light-accent); color:#fff;}

/* 회원가입 약관 */
:root.light-theme #fregister p {background:var(--light-accent);}
:root.light-theme #fregister section {border:1px solid var(--light-border);}
:root.light-theme #fregister_chkall {background:var(--light-bg-darker); border:1px solid var(--light-border);}
:root.light-theme #fregister h2 {border-bottom:1px solid var(--light-border);}
:root.light-theme #fregister textarea {background:var(--light-bg); color:var(--light-text);}
:root.light-theme #fregister_private table th {background:var(--light-bg-darker); border:1px solid var(--light-border);}
:root.light-theme #fregister_private table td {border:1px solid var(--light-border);}

:root.light-theme .fregister_agree input[type="checkbox"] + label {color:var(--light-text-muted);}
:root.light-theme .fregister_agree input[type="checkbox"] + label:hover {color:var(--light-accent);}
:root.light-theme .fregister_agree input[type="checkbox"] + label span {background:var(--light-bg); border:1px solid var(--light-border);}
:root.light-theme .fregister_agree input[type="checkbox"]:checked + label {color:var(--light-text);}
:root.light-theme .fregister_agree input[type="checkbox"]:checked + label span {background:var(--light-accent); border-color:var(--light-accent);}

/* 회원가입 입력 */
:root.light-theme #register_form {background:var(--light-bg);}
:root.light-theme #register_form h2 {border-bottom:1px solid var(--light-border);}
:root.light-theme .register_form_inner {background:var(--light-bg-darker); border:1px solid var(--light-border);}
:root.light-theme #fregisterform .cert_desc {color:var(--light-accent);}
:root.light-theme #fregisterform #msg_certify {border:1px solid var(--light-border); background:var(--light-bg-darker);}

/* 회원가입 완료 */
:root.light-theme #reg_result {background:var(--light-bg-darker); border:1px solid var(--light-border);}
:root.light-theme #reg_result #result_email {border-top:1px solid var(--light-border); border-bottom:1px solid var(--light-border); background:var(--light-bg);}
:root.light-theme .reg_btn_submit {background:var(--light-accent);}

:root.light-theme .mb_log_cate .join {background:var(--light-bg-darker); color:var(--light-text-muted);}
:root.light-theme .tooltip {background:#000;}
:root.light-theme .tooltip:before {border-right-color:#000;}

/* 아이디/비밀번호 찾기 */
:root.light-theme #find_info .new_win_con {background:var(--light-bg-darker);}
:root.light-theme #find_info .find_btn .btn_submit {background:var(--light-accent);}

/* 로그인 */
:root.light-theme #login_fs {background:var(--light-bg);}
:root.light-theme #mb_login #login_fs .btn_submit {background:var(--light-accent);}
:root.light-theme #login_password_lost {border:1px solid var(--light-border); color:var(--light-accent);}
:root.light-theme #mb_login_notmb {border:1px solid var(--light-border);}
:root.light-theme #guest_privacy {border:1px solid var(--light-border); background:var(--light-bg-darker); color:var(--light-text);}
:root.light-theme #mb_login_od_wr {border:1px solid var(--light-border);}
:root.light-theme #mb_login_od_wr p {background:var(--light-bg-darker);}
:root.light-theme #mb_login #sns_login {border-color:var(--light-border);}

/* 포인트 */
:root.light-theme #point .point_all {background:var(--light-bg-darker); border:1px solid var(--light-border);}
:root.light-theme #point .point_all li:last-child {border-left:1px solid var(--light-border);}
:root.light-theme #point .point_all .full_li {border-bottom:1px solid var(--light-border);}
:root.light-theme #point .point_status {background:var(--light-text-muted);}
:root.light-theme .point_list li {border-bottom:1px solid var(--light-border); background:var(--light-bg);}
:root.light-theme .point_list .point_use {background:var(--light-bg-darker);}

/* 쪽지 */
:root.light-theme .memo_list {border-top:1px solid var(--light-border);}
:root.light-theme .memo_list li {border-bottom:1px solid var(--light-border); background:var(--light-bg);}
:root.light-theme .memo_list li.read {background:var(--light-bg-darker);}
:root.light-theme .memo_list .no_read {background:var(--light-accent); border:1px solid var(--light-bg);}
:root.light-theme #memo_view_contents {border-top:1px solid var(--light-border); border-bottom:1px solid var(--light-border);}
:root.light-theme #memo_view_ul {background:var(--light-bg-darker);}
:root.light-theme .memo_from {background:var(--light-bg); border-bottom:1px solid var(--light-border);}

/* 스크랩 */
:root.light-theme #scrap li {border-bottom:1px solid var(--light-border);}
:root.light-theme #scrap .scrap_cate {background:var(--light-bg-darker);}
:root.light-theme #scrap_do .scrap_tit {background:var(--light-bg-darker);}

/* 회원 비밀번호 확인 */
:root.light-theme #mb_confirm p {border-bottom:1px solid var(--light-border);}
:root.light-theme #mb_confirm fieldset .frm_input {background:var(--light-bg) !important; border:1px solid var(--light-border);}

/* 비밀글 비밀번호 확인 */
:root.light-theme #pw_confirm p {border-bottom:1px solid var(--light-border);}
:root.light-theme #pw_confirm fieldset .frm_input {background:var(--light-bg) !important; border:1px solid var(--light-border);}

/* 기타 */
:root.light-theme #profile section {background:var(--light-bg); border:1px solid var(--light-border);}


/* 라이트 테마 스타일 */
:root.light-theme .social_info_guide {background:var(--light-bg-darker); border:1px solid var(--light-border);}
:root.light-theme .bg-warning1 {border:1px solid var(--light-border);}
:root.light-theme .bg-warning2 {border:1px solid var(--light-border);}
:root.light-theme .bg-warning3 {border:1px solid var(--light-border);}

/* SNS LOGIN */
:root.light-theme .login-sns {border:1px solid var(--light-border); background:var(--light-bg);}
:root.light-theme .login-sns h3 {color:var(--light-text-muted);}

:root.light-theme .reg-form .sns-icon {border-color:var(--light-border);}
:root.light-theme .reg-form .sns-icon-not {border-color:var(--light-border);}

/* 회원가입 */
:root.light-theme #fregisterform p {background:var(--light-accent);}
:root.light-theme #fregisterform p:before {background:var(--light-accent-hover);}
:root.light-theme #fregister_chkall {background:var(--light-bg-darker); border:1px solid var(--light-border);}
:root.light-theme #fregisterform textarea {background:var(--light-bg); color:var(--light-text);}
:root.light-theme #fregister_private div {background:var(--light-bg);}
:root.light-theme #fregister_private table th {background:var(--light-bg-darker); border:1px solid var(--light-border);}
:root.light-theme #fregister_private table td {border:1px solid var(--light-border);}

:root.light-theme .fregister_agree input[type="checkbox"] + label {color:var(--light-text-muted);}
:root.light-theme .fregister_agree input[type="checkbox"] + label:hover {color:var(--light-accent);}
:root.light-theme .fregister_agree input[type="checkbox"] + label span {background:var(--light-bg); border:1px solid var(--light-border);}
:root.light-theme .fregister_agree input[type="checkbox"]:checked + label {color:var(--light-text);}
:root.light-theme .fregister_agree input[type="checkbox"]:checked + label span {background:var(--light-accent); border-color:var(--light-accent);}

/* 회원가입 폼 */
:root.light-theme #register_form {background:var(--light-bg);}
:root.light-theme #register_form h2 {border-bottom:1px solid var(--light-border);}
:root.light-theme .register_form_inner {background:var(--light-bg-darker); border:1px solid var(--light-border);}
:root.light-theme #fregisterform .cert_desc {color:var(--light-accent);}
:root.light-theme #fregisterform #msg_certify {border:1px solid var(--light-border); background:var(--light-bg-darker);}

/* 툴팁 */
:root.light-theme .tooltip_icon:hover {color:var(--light-accent);}
:root.light-theme .tooltip {color:#fff; background:#000;}
:root.light-theme .tooltip:before {border-right-color:#000;}

/* 기존 계정에 연결하기 */
:root.light-theme .mbskin .toggle {border:1px solid var(--light-border); background-color:var(--light-bg-darker);}
:root.light-theme .mbskin .toggle .toggle-inner {background:var(--light-bg); border-top:1px solid var(--light-border);}
:root.light-theme .mbskin .right_i {background:var(--light-accent); color:#fff;}
:root.light-theme .mbskin .all_agree {background:var(--light-bg); border:1px solid var(--light-border);}

:root.light-theme .sns_tbl {background:var(--light-bg); border:1px solid var(--light-border);}
:root.light-theme .sns_tbl caption {border-bottom:1px solid var(--light-border); color:var(--light-accent); background:var(--light-bg-darker);}
:root.light-theme .sns_tbl .email_msg {color:var(--light-text-muted);}

:root.light-theme #fregisterform .btn_confirm .btn_submit {background:var(--light-accent); color:#fff;}
:root.light-theme #fregisterform .btn_confirm .btn_cancel {color:var(--light-text);}

/* SNS 연결 패널 */
:root.light-theme #sns-link-pnl .connect-close {color:var(--light-text);}
:root.light-theme #sns-link-pnl .connect-close:hover {color:var(--light-accent);}
:root.light-theme #sns-link-pnl #login_fs label {color:var(--light-text-muted);}
:root.light-theme #sns-link-pnl .connect-fg .connect-desc {border:1px solid var(--light-border); background:var(--light-bg-darker); color:var(--light-text);}

:root.light-theme .member_connect {background:var(--light-bg-darker); color:var(--light-text);}
:root.light-theme .member_connect button {color:#fff; border:1px solid var(--light-accent-hover); background:var(--light-accent);}
:root.light-theme .member_connect button:hover {background:var(--light-accent-hover);}
