
/* Danmi v43 — auth right-edge cleanup, notice centering, song search alignment */

/* 1) 로그인/회원가입 오른쪽으로 튀어나오는 선과 장식 제거 */
.member-panel,
.member-panel-columns,
.member-auth-column,
.member-auth-form,
.member-signup-form,
.signup-form-scroll,
.signup-submit-fixed {
  max-width: 100% !important;
}

.member-auth-column {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background-clip: padding-box !important;
}

.member-auth-column::before,
.member-auth-column::after,
.member-auth-form::before,
.member-auth-form::after,
.member-signup-form::before,
.member-signup-form::after,
.signup-form-scroll::before,
.signup-form-scroll::after,
.signup-submit-fixed::before,
.signup-submit-fixed::after {
  content: none !important;
  display: none !important;
}

.member-auth-form,
.member-signup-form {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  border-right: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.signup-form-scroll {
  width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 6px !important;
  border-right: 0 !important;
  outline: 0 !important;
  scrollbar-gutter: auto !important;
}

.signup-submit-fixed {
  width: 100% !important;
  margin-right: 0 !important;
  border-right: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* 스크롤바가 외곽선처럼 보이지 않도록 안쪽으로 얇게 정리 */
.signup-form-scroll {
  scrollbar-width: thin !important;
}

.signup-form-scroll::-webkit-scrollbar {
  width: 6px !important;
}

.signup-form-scroll::-webkit-scrollbar-track {
  background: transparent !important;
}

.signup-form-scroll::-webkit-scrollbar-thumb {
  border: 2px solid transparent !important;
  background-clip: padding-box !important;
  border-radius: 999px !important;
}

/* 2) 공지사항 목록: 제목/날짜 묶음을 카드 높이 중앙에 배치 */
.route-notice-list {
  align-content: start !important;
}

.route-notice-item {
  display: block !important;
}

.route-notice-summary {
  box-sizing: border-box !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  align-content: center !important;
  min-height: 72px !important;
  row-gap: 4px !important;
}

.route-notice-summary .notice-category {
  grid-row: 1 / 3 !important;
  align-self: center !important;
}

.route-notice-summary strong {
  grid-row: 1 !important;
  align-self: end !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.route-notice-summary time {
  grid-row: 2 !important;
  align-self: start !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

.route-notice-summary .notice-chevron {
  grid-row: 1 / 3 !important;
  align-self: center !important;
}

.route-notice-content {
  margin: 0 !important;
}

/* 3) 노래책 검색창 라인을 조금 아래로 내려 주변 간격과 자연스럽게 정렬 */
#routePage.route-songbook-mode .route-toolbar {
  padding-top: 4px !important;
}

#routePage.route-songbook-mode #routeSongSearch {
  margin-top: 1px !important;
  margin-bottom: 0 !important;
  align-self: end !important;
}

/* PC에서는 고정 영역의 전체 높이가 변하지 않도록 내부 여백만 조정 */
@media (min-width: 761px) {
  #routePage.route-songbook-mode .route-toolbar {
    padding-top: 5px !important;
  }

  #routePage.route-songbook-mode #routeSongSearch {
    transform: translateY(1px) !important;
  }
}

/* 모바일 공지 목록과 회원창 간격 보정 */
@media (max-width: 760px) {
  .member-auth-column {
    overflow: visible !important;
    clip-path: inset(0 round 15px) !important;
  }

  .signup-form-scroll {
    padding-right: 0 !important;
  }

  .route-notice-summary {
    min-height: 68px !important;
    align-content: center !important;
  }

  #routePage.route-songbook-mode .route-toolbar {
    padding-top: 3px !important;
  }

  #routePage.route-songbook-mode #routeSongSearch {
    transform: translateY(1px) !important;
  }
}
