/* SISA9 Toolkit 프론트 스타일 (테마 컬러: 레드 #C8102E / 블루 #1032B5) */

/* 제보/광고문의 폼 */
.sisa9tk-form{max-width:560px}
.sisa9tk-form p{margin:0 0 16px}
.sisa9tk-form label{font-size:14px;font-weight:700;color:#1a1a1a}
.sisa9tk-form input[type=text],
.sisa9tk-form input[type=email],
.sisa9tk-form textarea{width:100%;border:1px solid #ccc;padding:10px 12px;font-size:15px;font-family:inherit;margin-top:6px;box-sizing:border-box}
.sisa9tk-form input:focus,.sisa9tk-form textarea:focus{outline:none;border-color:#1032B5}
.sisa9tk-btn{border:0;background:#1032B5;color:#fff;padding:12px 28px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}
.sisa9tk-btn:hover{background:#C8102E}
.sisa9tk-ok{background:#eef4ff;border-left:4px solid #1032B5;padding:12px 16px;font-size:14px}
.sisa9tk-err{background:#fff0f0;border-left:4px solid #C8102E;padding:12px 16px;font-size:14px}
.sisa9tk-hp{position:absolute !important;left:-9999px !important;height:1px;overflow:hidden}

/* 광고 영역 */
.sisa9tk-ad{margin:22px 0;text-align:center}
.sisa9tk-ad-side{margin:0}

/* SNS 공유 버튼 */
.sisa9tk-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:30px;padding-top:18px;border-top:1px solid #e5e5e5}
.sisa9tk-share-label{font-size:13px;font-weight:900;color:#1032B5;margin-right:4px}
.sisa9tk-share a,.sisa9tk-share button{display:inline-block;font-size:13px;font-weight:700;padding:8px 14px;border:1px solid #ddd;background:#fff;color:#333;cursor:pointer;font-family:inherit;text-decoration:none;transition:all .2s}
.sisa9tk-share a:hover,.sisa9tk-share button:hover{border-color:#1032B5;color:#1032B5}
.sisa9tk-share .sh-copy.copied{background:#1032B5;border-color:#1032B5;color:#fff}

/* 뉴스레터 메시지 */
.sisa9tk-news-msg{font-size:13px;margin-top:8px;font-weight:700}
.sisa9tk-news-msg.ok{color:#1032B5}
.sisa9tk-news-msg.err{color:#C8102E}

/* 공지 팝업 */
.sisa9tk-popup-overlay{position:fixed;inset:0;background:rgba(0,0,20,.55);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}
.sisa9tk-popup{background:#fff;max-width:420px;width:100%;box-shadow:0 10px 40px rgba(0,0,0,.3);overflow:hidden}
.sisa9tk-popup img{width:100%;display:block}
.sisa9tk-popup-body{padding:18px 20px}
.sisa9tk-popup-body h3{margin:0 0 10px;font-size:18px;font-weight:900;color:#1032B5}
.sisa9tk-popup-body .txt{font-size:14px;line-height:1.6;color:#333}
.sisa9tk-popup-btn{display:inline-block;background:#C8102E;color:#fff !important;font-size:14px;font-weight:700;padding:9px 20px;text-decoration:none;margin-top:6px}
.sisa9tk-popup-foot{display:flex;border-top:1px solid #e5e5e5}
.sisa9tk-popup-foot button{flex:1;border:0;background:#f6f6f6;padding:12px;font-size:13px;cursor:pointer;font-family:inherit}
.sisa9tk-popup-foot button:last-child{border-left:1px solid #e5e5e5;font-weight:700}
.sisa9tk-popup-foot button:hover{background:#eee}

/* 로그인/회원가입 폼 */
.sisa9tk-auth{max-width:400px;margin:0 auto}
.sisa9tk-auth input[type=text],.sisa9tk-auth input[type=email],.sisa9tk-auth input[type=password]{width:100%}
.sisa9tk-auth .sisa9tk-btn{width:100%;padding:13px}
.sisa9tk-remember{font-weight:400 !important;font-size:13px}
.sisa9tk-authlinks{text-align:center;font-size:13px}
.sisa9tk-authlinks a{color:#666;text-decoration:underline}

/* =========================================
   Better Messages 시사9 스킨
   (블루 #1032B5 / 레드 #C8102E, 각진 디자인)
   ========================================= */

/* 컨테이너: 테마 폰트/테두리 통일 */
.bp-messages-wrap,
.bp-messages-wrap *{font-family:'Noto Sans KR',sans-serif !important}
.bp-messages-wrap{border:1px solid #e5e5e5 !important;border-radius:0 !important;box-shadow:none !important}

/* 버튼류: 파란 배경, 각진 모서리 */
.bp-messages-wrap button,
.bp-messages-wrap .btn,
.bp-messages-wrap .bm-btn,
.bp-messages-wrap input[type=submit],
.bp-messages-wrap .bp-new-message-btn,
.bp-messages-wrap .send-message,
.bp-messages-wrap .bpbm-button{
  background:#1032B5 !important;color:#fff !important;
  border:0 !important;border-radius:0 !important;font-weight:700 !important;
}
.bp-messages-wrap button:hover,
.bp-messages-wrap .btn:hover,
.bp-messages-wrap .bm-btn:hover{background:#C8102E !important}

/* 링크 */
.bp-messages-wrap a{color:#1032B5}
.bp-messages-wrap a:hover{color:#C8102E}

/* 대화 목록: 선택된 대화 파란 좌측 라인, 안읽음 빨간 배지 */
.bp-messages-wrap .threads-list .thread-item,
.bp-messages-wrap .bm-threads-list li{border-radius:0 !important;border-bottom:1px solid #f0f0f0 !important}
.bp-messages-wrap .threads-list .thread-item.current,
.bp-messages-wrap .threads-list .thread-item.active,
.bp-messages-wrap .bm-threads-list li.active{
  background:#F3F5FC !important;border-left:3px solid #1032B5 !important;
}
.bp-messages-wrap .unread-count,
.bp-messages-wrap .unread-counter,
.bp-messages-wrap .bm-unread,
.bp-messages-wrap .pm-count{
  background:#C8102E !important;color:#fff !important;border-radius:10px !important;
  font-size:11px !important;font-weight:700 !important;
}

/* 말풍선: 내 메시지 파란색, 상대 회색, 라운드 축소 */
.bp-messages-wrap .message-item .message-content,
.bp-messages-wrap .bm-message-content{border-radius:4px !important}
.bp-messages-wrap .message-item.my-message .message-content,
.bp-messages-wrap .my-message .bm-message-content,
.bp-messages-wrap .message-right .message-content{
  background:#1032B5 !important;color:#fff !important;
}
.bp-messages-wrap .message-item:not(.my-message) .message-content{
  background:#f2f2f2 !important;color:#1a1a1a !important;
}

/* 헤더/입력창 */
.bp-messages-wrap .chat-header,
.bp-messages-wrap .bm-header{border-bottom:2px solid #1032B5 !important;border-radius:0 !important}
.bp-messages-wrap textarea,
.bp-messages-wrap input[type=text]{
  border:1px solid #ddd !important;border-radius:0 !important;font-size:14px !important;
}
.bp-messages-wrap textarea:focus{border-color:#1032B5 !important;box-shadow:none !important}

/* 상단 안읽은 쪽지 미니 아이콘(플로팅/메뉴) */
.better-messages-mini-widget .unread-count,
.bm-mini-view .unread{background:#C8102E !important;color:#fff !important}

/* 회원가입 확장 필드 */
.sisa9tk-auth .req{color:#C8102E}
.sisa9tk-field{margin:0 0 16px}
.sisa9tk-label{font-size:14px;font-weight:700;display:block;margin-bottom:8px}
.sisa9tk-icons{display:flex;flex-wrap:wrap;gap:8px}
.sisa9tk-icon-pick input{position:absolute;opacity:0;width:0;height:0}
.sisa9tk-icon-pick span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:26px;background:#f6f6f6;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:all .15s}
.sisa9tk-icon-pick input:checked + span{border-color:#1032B5;background:#F3F5FC;transform:scale(1.08)}
.sisa9tk-auth input[type=file]{font-size:13px;margin-top:6px}

/* 성별 라디오 */
.sisa9tk-radios label{margin-right:20px;font-weight:400;font-size:14px}
.sisa9tk-auth select{width:100%;border:1px solid #ccc;padding:10px 12px;font-size:15px;font-family:inherit;margin-top:6px;background:#fff}
.sisa9tk-auth select:focus{outline:none;border-color:#1032B5}
