/*==========================================================================
  T1_City final.css
  Latest(trunk/3_Gamble_Solution_User_Latest) assets/css/style.css 위에 얹어서
  T1_City 디자인(이 폴더의 style.css)으로 만드는 override 시트.

  적용 방식(멀티): 빌드된 Latest 웹에 별도 시스템이 이 파일 내용을 강제 주입한다.
  주입 위치가 style.css 보다 앞이어도 이기도록, Latest 에서 같은 셀렉터가
  !important 인 선언은 맨 아래 "로드 순서 무관" 구간에서 html body 를 붙여 재선언했다.

  - 공백/줄바꿈/따옴표/0 생략(.5 ↔ 0.5)/hex 대소문자·축약/white↔#fff 같은
    표기 차이는 제외하고, 값이 실제로 다른 선언만 담았다.
  - 본문 규칙의 셀렉터 구체성은 원본 그대로다.
  - 모든 선언에 !important 를 붙였다. (인라인 style / v-show 보다도 우선함)
  - 선언 옆 "latest: ..." 주석은 Latest 의 원래 값.
  - "Latest 전용 선언 제거" 는 T1 에서 지워진 Latest 선언을 T1 실제 값으로 되돌린 것.

  값 변경 497 / 선언 추가 65 / 신규 규칙 3 / 순서 유지 재선언 2 / Latest 선언 제거 42
==========================================================================*/

html ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.3) !important; /* latest: #dbdddf */
}
html ::-webkit-scrollbar-thumb {
  background: #34572f !important; /* latest: #6f777e */
}
html ::-webkit-scrollbar-thumb:hover {
  background: #40472a !important; /* latest: #838d96 */
}
.png_LogoW2 {
  background-image: url("~assets/image/Logo.png") !important; /* latest: url('~assets/image/LogoW2.png') */
  background-size: contain !important; /* latest: 100% 100% */
  width: 89px !important; /* latest: calc(254px*0.4) */
  height: 42px !important; /* latest: calc(80px*0.4) */
}
.login-logo {
  background-image: url("~assets/image/LogoW2.png") !important; /* latest: url('~assets/image/Logo.png') */
  width: calc(247px * 1.2) !important; /* latest: calc(254px * 1.2) */
}

@media (max-width: 991.98px) {
  .login-logo {
    width: calc(247px * 0.8) !important; /* latest: calc(254px * 0.8) */
  }
}

.login_area_real {
  background-color: #34572f !important; /* latest: #FFF */
  box-shadow: none !important; /* Latest 전용 선언 제거 */
}
.login_area_bottom {
  background-color: #5b5a2c !important; /* latest: #333 */
}
.login-input {
  background-color: #090902 !important; /* latest: #FFF */
  border: 2px solid #c19b30 !important; /* latest: 2px solid #bebebe */
  color: #fff !important; /* latest: #333 */
}
.login-input::placeholder {
  color: #666 !important; /* latest: #999 */
}
.join-code-input {
  background-color: #090902 !important; /* latest: #FFF */
  border: 2px solid #c19b30 !important; /* latest: 2px solid #bebebe */
  color: white !important; /* latest: #333 */
}
.join-code-input::placeholder {
  color: #666 !important; /* latest: #999 */
}
.login-button {
  background-color: #c19b30 !important; /* latest: #c01734 */
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
}
.register-button {
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
}
.login-bottom-logo {
  background-image: url("~assets/image/Logo.png") !important; /* latest: url('~assets/image/LogoW2.png') */
  width: calc(247px * 0.4) !important; /* latest: calc(254px * 0.4) */
}
.area_messenger {
  background-color: rgba(0, 0, 0, 0.2) !important; /* latest: rgba(255,255,255,0.2) */
}
.img_png_logo {
  background-image: url("~assets/image/LogoW2.png") !important; /* latest: url('~assets/image/Logo.png') */
  width: calc(247px * 0.8) !important; /* latest: calc(254px*0.8) */
}
.login_text_1 {
  color: white !important; /* latest: #c01734 */
}
.login_text_2 {
  color: #a6a98e !important; /* latest: #666 */
}

@media (max-width: 991.98px) {
  .img_png_logo {
    width: calc(247px * 0.5) !important; /* latest: calc(254px*0.5) */
  }
  .login-bottom-logo {
    width: calc(247px * 0.3) !important; /* latest: calc(254px * 0.3) */
  }
}

.m-logo-img-large {
  background-size: contain !important; /* latest: 100% 100% */
  background-repeat: no-repeat !important;
  width: 160px !important; /* latest: calc(267px * 0.5) */
  height: 75px !important; /* latest: calc(80px * 0.5) */
}
body {
  color: #c2ba95 !important; /* latest: #666 */
  background: #11201e !important; /* latest: #eeeff1 */
  background-size: cover !important; /* 순서 유지용 재선언 */
}
.footer {
  background-color: #090902 !important; /* latest: #333 */
}
.title_icon_play {
  background-color: #c19b30 !important; /* latest: #9f0f0f */
}
.title_p_play {
  color: #c19b30 !important; /* latest: #9f0f0f */
}
.png_title_main_sports {
  background-color: #121610 !important; /* latest: #0a2376 */
  background-size: 4500px 200px !important; /* latest: 4500px 500px */
}
.png_title_main_casino {
  background-color: #121610 !important; /* latest: #57101f */
  background-size: 3600px 200px !important; /* latest: 4500px 500px */
}
.png_title_main_slot {
  background-color: #121610 !important; /* latest: #39181c */
  background-size: 3600px 200px !important; /* latest: 4500px 500px */
}
.png_title_main_etc {
  background-color: #121610 !important; /* latest: #333 */
}
.png_title_main_minigame {
  background-color: #352115 !important; /* latest: #795548 */
  background-size: 4500px 200px !important; /* latest: 4500px 400px */
}
.png_title_main_board {
  background-color: #121610 !important; /* latest: #a63997 */
  background-size: 4500px 200px !important; /* latest: 4500px 460px */
}
.table {
  color: #fff !important; /* latest: #333 */
}
.table tbody {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2) !important; /* latest: 2px solid #e1e4f1 */
}
.table tbody td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; /* latest: 1px solid #e1e4f1 */
}
.table th {
  background: #34572f !important; /* latest: #555 */
}
.table td {
  background: #1f261f !important; /* latest: #FFF */
}
.comment-textarea,
.comment-textarea2 {
  color: #fff !important; /* latest: #333 !important */
}
.comment-textarea::placeholder {
  color: #34572f !important; /* latest: #999 !important */
}
.btn-primary {
  background-color: #61a1fe !important; /* latest: #296dd3 !important */
  border-color: #61a1fe !important; /* latest: #296dd3 !important */
}
.list-review {
  border: 1px solid #333 !important; /* latest: 1px solid #e1e4f1 */
}
.list-review ul ~ ul {
  border-top: 1px solid #333 !important; /* latest: 1px solid #e1e4f1 */
}
.list-review ul li:first-child {
  background-color: #222 !important; /* latest: #e7e7e7 */
  color: #c19b30 !important; /* latest: #d692bb */
}
.list-review ul li a {
  color: #fff !important; /* latest: #333 */
}
.card {
  background-color: #162110 !important; /* latest: #FFF !important */
}
.list-br {
  border-top: 1px solid rgba(255, 255, 255, 0.2) !important; /* latest: 1px solid rgba(0, 0, 0, .2) */
}
.content-label-action {
  color: #333 !important; /* latest: #aaa */
}
.modal-content {
  background-color: #162110 !important; /* latest: #FFF */
}
.how_to_get_coupon {
  background-color: #333 !important; /* latest: #f2f5ff */
  box-shadow: 0 -3px rgba(0, 0, 0, 0.4) !important; /* latest: 0 -3px rgba(0,0,0,0.1) */
  color: #fff !important; /* latest: #333 */
}
.coupon_own {
  background-color: #162110 !important; /* latest: #f5f6f9 */
  border: 1px solid #a6a98e !important; /* latest: 1px solid #dcdfe9 */
}
.coupon_info_bar {
  color: #fff !important; /* latest: #333 */
}
.btn_register_join {
  background: #c19b30 !important; /* latest: #c01734 */
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
}
.btn_move_back_login {
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
}
.register-input {
  border: 2px solid #c19b30 !important; /* latest: 2px solid #e48277 */
  background-color: #090902 !important; /* latest: #FFF */
  color: #fff !important; /* latest: #333 */
}
.register-input:focus {
  border: 2px solid #e7ba7e !important; /* latest: 2px solid #c01734 */
  color: #fff !important; /* latest: #333 */
}
.p_input_title {
  color: #856d41 !important; /* latest: #999 */
}
.register-input::placeholder {
  color: #666 !important; /* latest: #999 */
}
.layout_input_2:focus-within .p_input_title {
  color: #e7ba7e !important; /* latest: #333 */
}
.btn_second_step {
  background: #c19b30 !important; /* latest: #c01734 */
  border-top: 0 !important;
  border-left: 2px solid #c19b30 !important;
  border-right: 2px solid #c19b30 !important;
  border-bottom: 4px solid #c19b30 !important;
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
  padding-top: 10px !important;
  display: block !important; /* Latest 전용 선언 제거 - div 기본값 (T1 은 flex 제거 + padding-top 정렬) */
  justify-content: normal !important; /* Latest 전용 선언 제거 */
  align-items: normal !important; /* Latest 전용 선언 제거 */
}
.btn_move_login {
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
}
.guide-board2 {
  background-color: #111 !important; /* latest: #f5f6fa */
  border: none !important; /* Latest 전용 선언 제거 */
  border-radius: 0 !important; /* Latest 전용 선언 제거 */
}
.warning-font {
  color: #999 !important; /* latest: #c01734 */
}
.board-head {
  background: #34572f !important; /* latest: #555 */
}
.board-content {
  background: #979475 !important; /* latest: #FFF */
}
.board-input {
  color: #fff !important; /* latest: #333 */
}
.board-input::placeholder {
  color: #34572f !important; /* latest: #999 !important */
}
.board-button {
  background-color: #c19b30 !important; /* latest: #f4d010 */
  color: #333 !important; /* latest: #FFF */
}
.board-button-effect {
  background-color: #34572f !important; /* latest: #c01734 */
}
#language-list {
  border: 1px solid #c19b30 !important; /* latest: 1px solid #ced4da */
  border-top: none !important; /* 순서 유지용 재선언 */
  background-color: #090902 !important; /* latest: white */
  color: white !important; /* latest: #212529 */
}
.popup {
  background: #000 !important; /* latest: #FFF */
  border: 3px solid #c19b30 !important; /* latest: 3px solid #bcc3d6 */
}
.popup-header {
  background: linear-gradient(to bottom, #333, #000) !important; /* latest: #bcc3d6 */
}
.page-link {
  background-color: #111 !important; /* latest: #98C4E6 */
  border: 1px solid #c19b30 !important; /* latest: 1px solid #dee2e6 */
}
.page-link:hover {
  background-color: #222 !important; /* latest: #666 */
  border-color: #c19b30 !important; /* latest: #666 */
}
.page-item.active .page-link {
  background-color: #c19b30 !important; /* latest: #333 */
  border-color: #c19b30 !important; /* latest: #333 */
}
.page-item .page-link {
  color: #fff !important; /* latest: #333 */
  background-color: #111 !important; /* Latest 전용 선언 제거 - T1 .page-link 값 */
}
.page-item.disabled .page-link {
  color: #fff !important; /* latest: #333 */
  background-color: #111 !important;
  border-color: #c19b30 !important;
}
.custom-select {
  color: #fff !important; /* latest: #666 */
  background-color: #090902 !important;
  border: 1px solid #c19b30 !important;
  margin-left: auto !important;
}
.button-select {
  background-color: #273f2d !important; /* latest: #333 */
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
}
.button-select.red {
  background-color: #34572f !important; /* latest: #c01734 */
}
.button-select.blue {
  background-color: #ac8d43 !important; /* latest: #296dd3 */
}
.ql-editor {
  padding: 0 0 0 5px !important;
}
.ql-editor > * {
  cursor: pointer !important;
}
.ql-editor > div {
  margin-top: 3px !important;
}
.card-header {
  background-color: #c19b30 !important; /* latest: #9f0f0f */
}
.button-page {
  background: rgba(0, 0, 0, 0.3) !important;
  color: #fff !important; /* latest: #666 */
  border-radius: 5px !important;
  border-bottom: none !important; /* Latest 전용 선언 제거 */
}
.button-page-select {
  background-color: #c19b30 !important;
  color: #fff !important; /* latest: #333 */
  border-bottom: none !important; /* Latest 전용 선언 제거 */
}
.button-sports {
  background: rgba(0, 0, 0, 0.4) !important; /* latest: #666 */
  color: white !important; /* latest: #CCC */
}
.button-sports-select {
  background-color: #c19b30 !important; /* latest: #c01734 */
}
.button-sports-bonus {
  background: #36c696 !important; /* latest: #FFF */
  color: white !important; /* latest: #333 */
  border: none !important; /* Latest 전용 선언 제거 - .placed 는 별도 규칙이 테두리 지정 */
}
.button-sports-bonus.placed {
  background: #179067 !important; /* latest: #eceeee */
  color: #86ffd7 !important; /* latest: #666 */
  border: 3px solid #2ffbb6 !important; /* latest: 3px solid #333 */
}
.button-sports-bonus.placed .button-sports-bonus-odds {
  background-color: #136c4e !important; /* latest: #333 */
  color: #86ffd7 !important; /* latest: #ccc */
}
.button-sports-bonus-odds {
  background-color: #23ae80 !important; /* latest: #666 */
  color: inherit !important; /* Latest 전용 선언 제거 */
}
.input-sports-search {
  color: #fff !important; /* latest: #333 */
}
.input-sports-search::placeholder {
  color: #a6a98e !important; /* latest: #999 */
}
.accordion-mu .depth1 {
  background-color: #294320 !important; /* latest: #333 */
}
.accordion-mu .depth1 ~ .depth1 {
  border-top: 1px solid rgba(0, 0, 0, 0.2) !important; /* latest: 1px solid rgba(255, 255, 255, .2) */
}
.accordion-mu .depth2 {
  background-color: #325443 !important; /* latest: #656666 */
}
.accordion-mu .depth2 h3 {
  color: inherit !important; /* Latest 전용 선언 제거 */
}
.accordion-mu .depth2 h3.today {
  background-color: #57bbeb !important; /* latest: rgba(0, 0, 0, .2) */
}
.accordion-mu .depth3 {
  background-color: #618768 !important; /* latest: #989999 */
}
.accordion-mu .depth3 a {
  color: #fff !important; /* latest: #333 */
}
.accordion-mu .depth3 a div {
  background-color: #ac8d43 !important; /* latest: #c01734 */
}
.sports-league-card {
  background: #222 !important; /* latest: #828fa2 */
}
.sports-league-card.text-win,
.sports-league-card.text-lose,
.sports-league-card.minigame-lose,
.sports-league-card.minigame-win {
  background-color: #222 !important; /* latest: #828fa2 */
}
.sports-match-card {
  color: #fff !important; /* latest: #333 */
  background-color: #111 !important; /* latest: #FFF */
}
.sports-match-card2 {
  color: #fff !important; /* latest: #333 */
  background-color: #1c1c1c !important; /* latest: #FFF */
}

@media (max-width: 991.98px) {
  .sports-match-card {
    padding-bottom: 5px !important; /* latest: 2px */
  }
  .leftmenu-board-side {
    color: #fff !important; /* latest: #333 */
  }
}

.sports-match-playtime {
  color: #fff !important; /* latest: #333 */
}

@media (max-width: 991.98px) {
  .sports-match-playtime {
    background: #222 !important; /* latest: #a2b2ca */
  }
}

.sports-match-playtime .time {
  background-color: #444 !important; /* latest: #e7e7e7 */
  color: #ccc !important; /* latest: #999 */
}

@media (max-width: 991.98px) {
  .sports-match-playtime .time {
    color: #fff !important; /* latest: #333 */
  }
}

.button-sports-odds-open {
  background: #111 !important; /* latest: #d9d9d9 */
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
  color: #fff !important; /* latest: #333 */
}
.game-clock {
  background-color: #ccc !important; /* latest: #999 */
}
.button-result-category {
  color: #999 !important; /* latest: #fff */
  background-color: transparent !important; /* Latest 전용 선언 제거 - T1 은 background:none 만 남음 */
  border-radius: 0 !important; /* Latest 전용 선언 제거 */
}
.button-result-category.select {
  border-bottom: 3px solid #c19b30 !important;
  background-color: transparent !important; /* Latest 전용 선언 제거 */
}
.sports-result-card-left,
.sports-result-card-right,
.sports-result-card-draw {
  background: #444 !important; /* latest: #e7e7e7 */
  color: #fff !important; /* latest: #333 */
}
.sports-result-card-left.placed,
.sports-result-card-right.placed,
.sports-result-card-draw.placed {
  background: #a6a98e !important; /* latest: #333 */
  color: #111 !important; /* latest: #FFF */
}
.sports-result-score {
  color: #fff !important; /* latest: #333 */
}
.game-result-card {
  background: #34572f !important; /* latest: #d7d7d7 */
  color: #fff !important; /* latest: #333 */
}

@media (max-width: 991.98px) {
  .game-result-card {
    margin-right: 4px !important; /* Latest 전용 선언 제거 - T1 .game-result-card 값 */
  }
}

.list-board-card {
  background: #090902 !important; /* latest: #f1f1f1 */
  border: 1px solid #c19b30 !important; /* latest: 1px solid #d9d9d8 */
}
.title_2,
.title_font {
  color: #fff !important; /* latest: #484d5d */
}
.mypage-logo {
  width: 216px !important; /* latest: 222px */
}
.mypage-info-box {
  color: inherit !important; /* Latest 전용 선언 제거 */
}
.list-board-header {
  background: #000 !important; /* latest: #555 */
}
.list-board-content {
  background: #333 !important; /* latest: #e7e7e7 */
  color: #fff !important; /* latest: #333 */
}
.list-board-content-small {
  background: #a6a98e !important; /* latest: #e7e7e7 */
  color: #fff !important; /* latest: #333 */
}
.list-select {
  appearance: auto !important; /* latest: none */
}
.sports-bettinglog-card {
  color: #fff !important; /* latest: #333 */
}
.sports-bettinglog-card-left,
.sports-bettinglog-card-right,
.sports-bettinglog-card-draw {
  background: #333 !important; /* latest: #f6f6f6 */
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
  color: #fff !important; /* latest: #333 */
}
.sports-bettinglog-card-left.placed,
.sports-bettinglog-card-right.placed,
.sports-bettinglog-card-draw.placed {
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
}
.sports-bettinglog-card-left.placed::before,
.sports-bettinglog-card-right.placed::before,
.sports-bettinglog-card-draw.placed::before {
  background-color: #c19b30 !important; /* latest: #465a9f */
}
.bettinglog-amount-card {
  background: #444 !important; /* latest: #e9e9e9 */
  color: #fff !important; /* latest: #333 */
}
.button-betting-cancel {
  border-top: 0 !important;
  border-left: 2px solid #ff720a !important;
  border-right: 2px solid #ff720a !important;
  border-bottom: 4px solid #ff720a !important;
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
}
.button-betting-log_delete {
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
}
.bettinglog-game-card {
  background: #333 !important; /* latest: #f6f6f6 */
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
  color: #fff !important; /* latest: #333 */
}
.bettinglog-game-card.placed {
  box-shadow: 0 4px rgba(0, 0, 0, 1) !important;
}
.bettinglog-game-card.placed::before {
  background-color: #ac8d43 !important; /* latest: #465a9f */
}

@media (max-width: 991.98px) {
  .game-board.baccarat,
  .game-board.oddeven,
  .game-board.dragontiger,
  .game-board.blackjack,
  .game-board.ring {
    height: 225px !important; /* latest: 254px */
  }
}

.game-board-header {
  background-color: #c19b30 !important; /* latest: #bebebe */
}
.game-board-header-in {
  background: #c19b30 !important;
}
.game-board-content-area {
  background-color: #090902 !important; /* latest: #24293a */
}
.game-board-button-white.three {
  font-size: 12px !important; /* latest: 8px */
}
.game-board-strong {
  color: #ffff00 !important; /* latest: #c01734 */
}
.month_selected {
  background-color: #c19b30 !important; /* latest: #c01734 */
}
.month_select {
  background-color: #2b421f !important; /* latest: #333 */
}
.btn_attendance {
  background-color: #5b5a2c !important; /* latest: #c01734 */
}
.svg_addtedance.back-2,
.svg_addtedance.back-3 {
  background-color: #c19b30 !important; /* latest: #9f0f0f */
}
.calander-header {
  background-color: #34572f !important; /* latest: #555 */
}
.calander-box {
  background: #a6a98e !important; /* latest: #e7e7e7 */
}
.calander-box.weekend {
  background: #979475 !important; /* latest: #e4e4e4 */
}
.calander-day {
  color: #fff !important; /* latest: #333 */
}
.png_logo2 {
  background-size: contain !important; /* latest: 100% 100% */
  width: 127px !important; /* latest: calc(254px * 0.3) */
  height: 60px !important; /* latest: calc(80px * 0.3) */
}
.box_1 {
  background-color: #34572f !important; /* latest: #333 */
}
.sidebar_item {
  background-color: #fff !important; /* latest: #999 */
}
.betting-cart {
  background: #a6a98e !important; /* latest: #d9d9d8 */
}
.betting-cart2 {
  background: #090902 !important; /* latest: #FFF */
}
.betting-cart-in {
  background-color: #34572f !important; /* latest: #CACCCC */
}
.betting-cart-folder-form {
  background-color: #222 !important; /* latest: #FFF */
  border: 6px solid #222 !important; /* latest: 6px solid #FFF */
}
.cart-card {
  color: #fff !important; /* latest: #333 */
  background-color: rgba(0, 0, 0, 0.2) !important; /* latest: #a9aaaa */
}
.card-cart-own {
  color: #c19b30 !important; /* latest: #c01734 */
}
.cart-card-folder {
  background: #162110 !important; /* latest: #e9e8e6 */
  color: #fff !important; /* latest: #333 */
  border: 1px solid #a6a98e !important; /* latest: 1px solid #666 */
}
.cart-card-input {
  border: 4px solid #c19b30 !important; /* latest: 4px solid #c01734 */
  color: #fff !important; /* latest: #c01734 */
  background-color: #090902 !important; /* latest: #FFF */
}
.button-cart-price {
  background: #a6a98e !important; /* latest: #333 */
  color: #333 !important; /* latest: #FFF */
}
.button-cart-cancel {
  background: #222 !important; /* latest: #666 */
}
.button-cart-betting {
  background-color: #c19b30 !important; /* latest: #c01734 */
}
.cart-icon-own_money {
  background-color: #b28c24 !important; /* latest: #838383 */
}
.icon_anchor {
  box-shadow: 0 3px rgba(0, 0, 0, 0.3) !important;
}
.icon_trash {
  background-color: #444 !important; /* latest: #333 */
  box-shadow: 0 3px rgba(0, 0, 0, 0.3) !important;
}
.area_search {
  background-color: #34572f !important; /* latest: #c01734 */
}
.area_search2 {
  background-color: #111 !important; /* latest: #FFF */
}
.area_search3 {
  background-color: #34572f !important; /* latest: #c01734 */
}
.europe-sports-odds-card-left {
  background: #333 !important; /* latest: #f6f6f6 */
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
  color: #fff !important; /* latest: #333 */
}
.europe-sports-odds-card-left.placed {
  background: #c19b30 !important; /* latest: #333 */
  color: #fff !important; /* Latest 전용 선언 제거 - T1 .europe-sports-odds-card-left 값 */
}
.europe-sports-odds-card-right {
  background: #333 !important; /* latest: #f6f6f6 */
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
  color: #fff !important; /* latest: #333 */
}
.europe-sports-odds-card-right.placed {
  background: #c19b30 !important; /* latest: #333 */
  color: #fff !important; /* Latest 전용 선언 제거 - T1 .europe-sports-odds-card-right 값 */
}
.europe-sports-odds-card-draw {
  background: #333 !important; /* latest: #f6f6f6 */
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
  color: #fff !important; /* latest: #333 */
}
.europe-sports-odds-card-draw.disabled {
  background: #333 !important; /* latest: #f6f6f6 */
}
.europe-sports-odds-card-draw.placed {
  background: #c19b30 !important; /* latest: #333 */
  color: #fff !important; /* Latest 전용 선언 제거 - T1 .europe-sports-odds-card-draw 값 */
}
.asisan-sports-match-card {
  border: 1px solid #a6a98e !important; /* latest: 1px solid #d9d9d8 */
  color: #fff !important; /* latest: #333 */
}
.asisan-sports-odds-card-left {
  background: #333 !important; /* latest: #f6f6f6 */
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
  color: #fff !important; /* latest: #333 */
}
.asisan-sports-odds-card-left.placed {
  background: #dfc68e !important; /* latest: #333 */
  color: #333 !important; /* latest: #FFF */
}
.asisan-sports-odds-card-right {
  background: #333 !important; /* latest: #f6f6f6 */
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
  color: #fff !important; /* latest: #333 */
}
.asisan-sports-odds-card-right.placed {
  background: #dfc68e !important; /* latest: #333 */
  color: #333 !important; /* latest: #FFF */
}
.asisan-sports-odds-card-draw {
  background: #333 !important; /* latest: #f6f6f6 */
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
  color: #fff !important; /* latest: #333 */
}
.asisan-sports-odds-card-draw.disabled {
  background: #333 !important; /* latest: #f6f6f6 */
}
.asisan-sports-odds-card-draw.placed {
  background: #c19b30 !important; /* latest: #333 */
  color: #333 !important; /* latest: #FFF */
}
.asian-sports-game-clock {
  background-color: #fff !important; /* latest: #333 */
}
.asian-sports-game-time {
  background: #333 !important; /* latest: #f3f3f3 */
  color: #fff !important; /* latest: #333 */
}
.asia_game_area {
  background-color: #222 !important; /* latest: #FFF */
}
.button-sidebar-cart-price {
  background: #444 !important; /* latest: #333 */
  box-shadow: 0 4px rgba(0, 0, 0, 0.2) !important;
}
.button-sidebar-cart-cancel {
  background: #333 !important; /* latest: #666 */
  box-shadow: 0 4px rgba(0, 0, 0, 0.2) !important;
}
.btn_color_1 {
  background: #34572f !important; /* latest: #333 */
}
.btn_color_2 {
  background: #a6a98e !important; /* latest: #FFF */
  border: none !important; /* Latest 전용 선언 제거 */
}
.btn_color_3 {
  background: #5b5a2c !important; /* latest: #c01734 */
}
.btn_color_m1 {
  background: #34572f !important; /* latest: #333 */
}
.btn_color_m2 {
  background: #a6a98e !important; /* latest: #FFF */
  border: none !important; /* Latest 전용 선언 제거 */
}
.btn_color_m3 {
  background: #5b5a2c !important; /* latest: #c01734 */
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
}
.topbar_btn_mypage:hover .topbar_btn_hover_bg1,
.topbar_btn_logout:hover .topbar_btn_hover_bg2 {
  background-color: #c19b30 !important; /* latest: #c01734 */
}
.topbar_btn_hover_bg2 {
  background-color: #333 !important; /* latest: #828fa2 */
}
.topbar_png_logo {
  background-size: contain !important; /* latest: 100% 100% */
  width: calc(253px * 0.8) !important; /* latest: calc(286px*0.8) */
}

@media (max-width: 991.98px) {
  .topbar_png_logo {
    width: 105px !important; /* latest: calc(254px*0.5) */
    height: 50px !important; /* latest: calc(80px*0.5) */
  }
}

.topbar_button-qa:hover .btn_color_1 {
  background: #545d38 !important; /* latest: #282828 */
}
.topbar_button-deposit:hover .btn_color_2 {
  background: #b3b08e !important; /* latest: #f1f1f1 */
}
.topbar_button-withdrawal:hover .btn_color_3 {
  background: #653e16 !important; /* latest: #ad152f */
}
.topbar_button-qa:hover .btn_color_m1 {
  background: #545d38 !important; /* latest: #303030 */
}
.topbar_button-deposit:hover .btn_color_m2 {
  background: #b3b08e !important; /* latest: #f1f1f1 */
}
.topbar_button-withdrawal:hover .btn_color_m3 {
  background: #653e16 !important; /* latest: #ad152f */
}
.topbar_btn_right_span {
  text-shadow: 0px 0px 5px black !important;
}
.leftinfo-header {
  color: #c19b30 !important; /* latest: #c01734 !important */
}
.leftinfo-label {
  color: inherit !important; /* Latest 전용 선언 제거 */
}
.rightinfo-label {
  color: #ccc !important; /* latest: #6c748c */
  text-shadow: 0px 0px 5px black !important;
}
.rightinfo-coupon,
.rightinfo-attendance,
.rightinfo-memo,
.rightinfo-partner {
  background-color: #ccc !important; /* latest: #6c748c */
}
.rightinfo-cs,
.rightinfo-withdrawal {
  background-color: #919bbb !important; /* latest: #6c748c */
}
.rightinfo-deposit {
  background-color: #919bbb !important; /* latest: #333 !important */
}
.mainmenu-item {
  color: #fff !important; /* latest: #333 */
}
.mainmenu-item-sm {
  color: inherit !important; /* Latest 전용 선언 제거 */
}
.mainmenu-item-sm:hover,
.mainmenu-item-sm-select {
  color: #c19b30 !important; /* latest: #c01734 */
}

@media (max-width: 991.98px) {
  .m-topbar-info-card .col-484d5d {
    color: #fff !important; /* latest: #333 !important */
  }
}

.minigame-board-button {
  background: #ac8d42 !important; /* latest: #999 */
}
.login_background_bright_1 {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)) !important; /* latest: linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.0)) */
}
.login_background_bright_2 {
  background: linear-gradient( rgba(162, 165, 176, 0) 0%, rgba(162, 165, 176, 0.9) 100% ) !important; /* latest: linear-gradient( rgba(162,165,176,0.0) 0%, rgba(162,165,176,0.9) 100% ) */
}
.login_background_bright_3 {
  background: linear-gradient( 180deg, rgba(162, 165, 176, 0), rgba(162, 165, 176, 0.3), rgba(162, 165, 176, 0.9) ) !important; /* latest: linear-gradient(180deg, rgba(162,165,176,0.0), rgba(162,165,176,0.3), rgba(162,165,176,0.9) ) */
}
.img_png_logo_w2 {
  width: calc(247px * 0.5) !important; /* latest: calc(254px*0.5) */
}
.minigame_betting-cart {
  background: #c19b30 !important; /* latest: #666 */
}
.minigame_betting-cart2 {
  background: #090902 !important; /* latest: #ccc */
}
.minigame_betting-cart-in {
  background-color: #1e3018 !important; /* latest: #FFF */
}
.minigame_betting {
  background-color: #c19b30 !important; /* latest: #c01734 */
}
.minigame_bet_price {
  background: #34572f !important; /* latest: #333 */
}
.minigame_bet_cancel {
  background: #111 !important; /* latest: #666 */
}
.minigame_button {
  color: white !important; /* latest: #CCC */
  background-color: rgba(255, 255, 255, 0.1) !important; /* latest: #333 */
}
.minigame_button.selected {
  background-color: #c19b30 !important; /* latest: #FFF */
  border: none !important; /* Latest 전용 선언 제거 */
  color: white !important; /* Latest 전용 선언 제거 - T1 .minigame_button 값 */
}
.minigame_name {
  color: #fff !important;
}
.minigame_sub2 {
  background-color: rgba(0, 0, 0, 0.4) !important; /* latest: #666 */
  color: white !important; /* latest: #CCC */
}
.minigame_sub.selected {
  background-color: #c19b30 !important; /* latest: #c01734 */
  color: white !important; /* Latest 전용 선언 제거 - T1 .minigame_sub 값 */
}
.minigame_sub2.selected {
  background-color: #c19b30 !important; /* latest: #c01734 */
  color: white !important; /* Latest 전용 선언 제거 - T1 .minigame_sub2 값 */
}
.svg_money {
  background-color: #a6a98e !important; /* latest: #aab9ee */
}
.svg_betting {
  background-color: #ffd883 !important; /* latest: #999 */
}
.casino_width {
  background-color: rgba(0, 0, 0, 0.5) !important; /* latest: #FFF */
}
.casino_logo {
  width: 295px !important; /* latest: 90% */
}
.casino_icon_play {
  background-color: #c19b30 !important; /* latest: #c01734 */
}
.casino_p_play {
  color: #c19b30 !important; /* latest: #c01734 */
}
.casino_input_search {
  color: #fff !important; /* latest: #d692bb */
}
.casino_input_search::placeholder {
  color: #a6a98e !important; /* latest: #999 */
}
.casino_area_search {
  background-color: #c19b30 !important; /* latest: #c01734 */
}
.casino_area_search2 {
  background-color: #090902 !important; /* latest: #FFF */
}
.casino_area_search3,
.wild_icon_play {
  background-color: #c19b30 !important; /* latest: #c01734 */
}
.wild_p_play {
  color: #c19b30 !important; /* latest: #c01734 */
}
.deposit_input,
.deposit_input_pass {
  border: 3px solid #c19b30 !important; /* latest: 3px solid #c01734 */
  background-color: #090902 !important; /* latest: #f5f6fa */
  color: #fff !important; /* latest: #c01734 */
}
.deposit_btn_request {
  background-color: #c19b30 !important; /* latest: #c01734 */
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
}
.deposit_price {
  background-color: #34572f !important; /* latest: #333 */
}
.deposit_reset {
  background-color: #333 !important; /* latest: #666 */
}
.deposit_check {
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
}
.box_info_up {
  background-color: #c19b30 !important; /* latest: #999 */
}
.box_info_down {
  background-color: #a6a98e !important; /* latest: #f1f1f1 */
}
.p_down,
.p_down2 {
  color: #1e3018 !important; /* latest: #c01734 */
}

@media (max-width: 991.98px) {
  .deposit_price,
  .deposit_reset {
    width: 90px !important; /* latest: 88px */
  }
}

.deposit_inside_box {
  background-color: #202a23 !important; /* latest: #FFF */
  color: #ccc !important; /* latest: #666 */
}
.deposit_inside_box2 {
  background-color: #162110 !important; /* latest: #f5f6fa */
  padding: 9px !important; /* latest: 12px */
}
.bt-cr {
  background-color: #333 !important; /* latest: #828fa2 */
  color: #fff !important;
}
.btn {
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
}
.deposit_box {
  background-color: #111 !important; /* latest: #e5e4e4 */
  border: 1px solid #c19b30 !important; /* latest: 1px solid #d9d9d8 */
}
.svg_checkpoint {
  background-color: #a6a98e !important; /* latest: #bd7177 */
}
.img_svg_money,
.img_svg_lock {
  background-color: #a6a98e !important; /* latest: #999 */
}
.popup-login {
  background-color: #162110 !important; /* latest: #FFF */
}
.popup-login-title_area {
  background-color: #c19b30 !important; /* latest: #555 */
}
.popup-login-text-1 {
  color: #c19b30 !important; /* latest: #c01734 */
}
.popup-login-text-2 {
  color: #fff !important; /* latest: #484b5a */
}
.popup-login-input {
  background-color: #090902 !important; /* latest: #FFF */
  color: #fff !important; /* latest: #333 */
  border: 1px solid #c19b30 !important; /* latest: 1px solid #e9e9e9 */
}
.popup-regist-input {
  background-color: #090902 !important; /* latest: #FFF */
  color: #fff !important; /* latest: #333 */
  border: 2px solid #c19b30 !important; /* latest: 2px solid #c01734 */
}
.popup-regist-input::placeholder {
  color: #a6a98e !important; /* latest: #999 */
}
.popup-regist-group-title {
  color: #a6a98e !important; /* latest: #666 */
}
.popup-regist-group-input {
  background-color: #090902 !important; /* latest: #FFF */
  color: #fff !important; /* latest: #333 */
  border: 1px solid #c19b30 !important; /* latest: 1px solid #e9e9e9 */
}
.popup-regist-group-input:focus {
  border: 2px solid #c19b30 !important; /* latest: 2px solid #c01734 */
}
.popup-regist-group-select {
  border: 1px solid #c19b30 !important; /* latest: 1px solid #e9e9e9 */
  background-color: #090902 !important; /* latest: #FFF */
  color: #fff !important; /* latest: #333 */
}
.popup-login-button {
  background-color: #c19b30 !important; /* latest: #c01734 */
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
}
.popup-register-button {
  background-color: #2b421f !important; /* latest: #333 */
  box-shadow: 0 4px rgba(0, 0, 0, 0.1) !important;
}
.pupup-login-img_svg_kakaotalk {
  background: url("~assets/svg/Kakaotalk.svg") no-repeat center !important;
  mask: none !important; /* Latest 전용 선언 제거 - T1 은 mask 대신 컬러 background 이미지 */
}
.ipupup-login-mg_svg_telegram {
  background: url("~assets/svg/Telegram.svg") no-repeat center !important;
  mask: none !important; /* Latest 전용 선언 제거 - T1 은 mask 대신 컬러 background 이미지 */
}
.popup-change-odds-title {
  color: #a6a98e !important; /* latest: #d692bb */
}
.popup-change-odds-svg_checkpoint {
  background-color: #a6a98e !important; /* latest: #d692bb */
}
.popup-change-odds-bet-1 {
  color: #bfd1c4 !important; /* latest: #999 */
}
.popup-change-odds-bet-2 {
  color: #fe5900 !important; /* latest: #0591DF */
}
.popup-change-odds-bet-3 {
  color: #fff !important; /* latest: #666 */
}
.popup-change-odds-btn-ok {
  background-color: #c19b30 !important; /* latest: #d692bb */
}
.popup-change-odds-btn-cancel {
  background: #2b421f !important; /* latest: #000 */
}
.contitle h2.min {
  color: #fff !important; /* latest: #333 */
}
.arrow-btn-slide button {
  background-color: #c19b30 !important; /* latest: #666 */
}
.arrow-btn-slide button:hover {
  background-color: #a7732f !important; /* latest: #555 */
}
.contitle h2.min em.slots,
.contitle h2.min em.casino,
.contitle h2.min em.bti,
.contitle h2.min em.fire,
.contitle h2.min em.sports {
  background-color: #c19b30 !important; /* latest: #c01734 */
}
.tab_set2 {
  background-color: #340000 !important; /* latest: #b6d2e8 */
}
.tab_set2 a {
  color: #ccc !important; /* latest: #d692bb */
}
.tab_set2 a:hover {
  background: #c19b30 !important; /* latest: #9f0f0f */
}
.tab_set2 a.active {
  background: #c19b30 !important; /* latest: #d692bb */
}
.data-boxs table thead {
  background-color: #340000 !important; /* latest: #d692bb */
}
.data-boxs table tbody tr:nth-child(odd) {
  background-color: #3d0312 !important; /* latest: #f5f6fa */
}
.data-boxs table tbody tr:nth-child(even) {
  background-color: #4d0a1c !important; /* latest: #e8e9f1 */
}
.cart-icon-remove {
  color: white !important; /* latest: #999 */
}
.min-width-26px {
  color: #ccc !important; /* latest: #666 */
}
.margin-auto-lr {
  color: inherit !important; /* Latest 전용 선언 제거 */
}
.bg-EBEDF4 {
  background: #444 !important; /* latest: #f1f1f1 !important */
}
.bg-F5F6FA {
  background: rgba(0, 0, 0, 0.2) !important; /* latest: #f5f6fa !important */
}
.bg-339DEF {
  background: #c19b30 !important; /* latest: #555 !important */
}
.col-black {
  color: white !important; /* latest: #666 !important */
}
.col-484d5d {
  color: #fff !important; /* latest: #333 !important */
}
.col-7AAADA,
.col-339DEF {
  color: #c19b30 !important; /* latest: #c01734 !important */
}
.col-6F697B {
  color: #fff !important; /* latest: #333 !important */
}
.text-align-left {
  color: #fff !important; /* latest: #484d5d */
}
.attendance-guide {
  background-color: #222 !important; /* latest: #FFF */
  color: #fff !important; /* latest: #333 */
}
.deposit_p_charge_1,
.deposit_p_charge_2 {
  color: #a6a98e !important; /* latest: #333 */
}
.qna-guide-span {
  margin-left: 16px !important;
  color: #fff !important; /* latest: #484d5d */
}
.bet-pc-grid {
  height: 44px !important;
  padding-left: 0 !important; /* Latest 전용 선언 제거 */
  padding-right: 0 !important; /* Latest 전용 선언 제거 */
}
.notice-one-line-pc-1 {
  background: linear-gradient(to right, #5fd1bd, #ff7e56) !important;
}
.span_warning {
  color: #fff !important; /* latest: #484d5d */
}
.login-popup-2 {
  color: #fff !important; /* latest: rgba(0,0,0,0.3) */
}
.login-popup-3 {
  background-color: rgba(255, 255, 255, 0.2) !important; /* latest: rgba(0, 0, 0, 0.2) */
}
.popup-title-area {
  color: inherit !important; /* Latest 전용 선언 제거 */
}
.popup-hide-6 {
  color: #fff !important; /* latest: #666 */
  background-color: #555 !important; /* latest: #FCFCFC */
}
.span-game-type {
  color: #fff !important; /* latest: #333 */
}
.minigame-reward-1,
.minigame-reward-2 {
  color: #fff !important; /* latest: #f04112 */
}
.minigame-reward-area-1 {
  background-color: #090902 !important; /* latest: #FFF */
  border: 2px solid #c19b30 !important; /* latest: 2px solid #9f0f0f */
}
.betting-cart-title-1 {
  color: #fff !important; /* latest: #333 */
}
.minigame-reward-area-2 {
  background-color: #090902 !important; /* latest: #FFF */
  border: 2px solid #a6a98e !important; /* latest: 2px solid #4861b7 */
}
.minigame-reward-area-3 {
  background-color: #111 !important; /* latest: #FFF */
  border: 2px solid #fbbc31 !important; /* latest: 2px solid #333 */
}
.p-minigame-own-money,
.p-minigame-own-money-2 {
  color: #d5b569 !important; /* latest: #4861b7 */
}
.p-minigame-betting-money,
.p-minigame-betting-money-2 {
  color: #fbbc31 !important; /* latest: #333 */
}
.input-minigame-betting-money {
  color: #fbbc31 !important; /* latest: #c01734 */
}
.p-exchange,
.p-exchange-2 {
  color: #a6a98e !important; /* latest: #333 */
}
.p-exchange-3,
.p-exchange-6 {
  color: #fff !important; /* latest: #484d5d */
}
.init-pass-checkpoint {
  background-color: #fe5900 !important; /* latest: #c01734 */
}
.m-icon-label {
  color: #999 !important; /* latest: #666 */
}
.icon-side-left-comp {
  background: #999 !important; /* latest: #666 */
  color: black !important; /* latest: #FFF */
}
.sidebar-left-1 {
  background: #162110 !important; /* latest: #FFF */
}
.sidebar-left-2 {
  background-color: #c19b30 !important; /* latest: #555 */
}
.sidebar-left-6 {
  background-color: #090902 !important; /* latest: #dedede */
}
.sidebar-right-vs {
  color: #c19b30 !important; /* latest: #c01734 */
}
.withdrawal-password-2 {
  color: #bd7177 !important; /* latest: #333 */
}
.lgoin-style-1 {
  width: calc(250px * 0.7) !important; /* latest: calc(254px * 0.5) */
  height: calc(80px * 0.7) !important; /* latest: calc(80px * 0.5) */
}
.lgoin-style-2 {
  background-color: #34572f !important; /* latest: white */
}
.lgoin-style-3 {
  background-color: #a6a98e !important; /* latest: #d7d7d7 */
}
.lgoin-style-6 {
  background-color: #34572f !important; /* latest: #FFF */
}
.lgoin-style-7 {
  width: calc(247px * 0.6) !important; /* latest: calc(254px * 0.6) */
}
.lgoin-style-9 {
  color: white !important; /* latest: #c01734 */
}
.lgoin-style-10 {
  color: #a6a98e !important; /* latest: #666 */
}
.side-right-bet-1,
.side-right-bet-2 {
  color: #ac8d43 !important; /* latest: #c01734 */
}
.side-right-bet2-1,
.side-right-bet2-2 {
  color: #ac8d43 !important; /* latest: #333 */
}
.side-right-expect-1,
.side-right-expect-2 {
  background-color: #111 !important; /* latest: #cacccc */
}
.side-right-bet-slip {
  color: #c2ba95 !important; /* latest: #484d5d */
}
.side-right-bet-slip-2 {
  background-color: #676d7c !important; /* latest: #c01734 */
}
.side-right-cart-bottom {
  background-color: #1e3018 !important; /* latest: #f5f6fa */
}
.side-right-cart-1 {
  background: #340000 !important; /* latest: #FFF */
  border: 2px solid #c19b30 !important;
}
.side-right-cart-3 {
  color: #fff !important; /* latest: #484d5d */
}
.sports-7 {
  background-color: #222 !important; /* latest: #FFF */
}
.sports-8 {
  background-color: #333 !important; /* latest: #e9e9e9 */
  color: #fff !important; /* latest: #1a1d29 */
}
.sports-9 {
  background-color: #353535 !important; /* latest: #927137 */
}
.sports-10 {
  color: #c19b30 !important; /* latest: #927137 */
}
.sports-10 span {
  color: #fff !important; /* latest: #333 !important */
}
.sports-11 {
  background-color: #202020 !important; /* latest: #f2f2f2 */
}
.sports-12 {
  background: linear-gradient(-45deg, #333 50%, #202020 50%) !important; /* latest: linear-gradient(-45deg,#e9e9e9 50%,#f2f2f2 50%) */
}
.sports-13 {
  background: linear-gradient(45deg, #333 50%, #202020 50%) !important; /* latest: linear-gradient(45deg,#e9e9e9 50%,#f2f2f2 50%) */
}
.sports-14 {
  background-color: #333 !important; /* latest: #e9e9e9 */
  color: #fff !important; /* latest: #1a1d29 */
}
.sports-16 {
  background: linear-gradient(-45deg, #444 50%, #363636 50%) !important; /* latest: linear-gradient(-45deg,#f1f1f1 50%,#f5f6fa 50%) */
}
.sports-17 {
  color: #fff !important; /* latest: #1a1d29 */
}
.sports-18 {
  background: linear-gradient(45deg, #444 50%, #363636 50%) !important; /* latest: linear-gradient(45deg,#f1f1f1 50%,#f5f6fa 50%) */
}
.sports-23 {
  background-color: #333 !important; /* latest: #e9e9e9 */
}
.topbar-st-1 {
  background-color: rgba(255, 255, 255, 0.3) !important; /* latest: rgba(0, 0, 0, .2) */
}
.topbar-st-3 {
  background: linear-gradient(to bottom, #115045, #072c25) !important;
  border-bottom: none !important; /* Latest 전용 선언 제거 */
}
.casino-1 {
  background-color: #c19b30 !important; /* latest: #555 */
}
.casino-6 {
  background-color: #111 !important; /* latest: #ebedf4 */
}
.casino-7 {
  color: #999 !important; /* latest: #8692a6 */
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
  background-color: #c19b30 !important; /* latest: #c01734 !important */
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) {
  background-color: #2b421f !important; /* latest: #333 !important */
}
div:where(.swal2-container) div:where(.swal2-popup) {
  background-color: #162110 !important; /* latest: #FFF !important */
}
div:where(.swal2-icon).swal2-warning {
  border-color: rgba(255, 255, 255, 0.3) !important; /* latest: rgba(0, 0, 0, .3) !important */
  color: rgba(255, 255, 255, 0.3) !important; /* latest: rgba(0, 0, 0, .3) !important */
}
div:where(.swal2-container) div:where(.swal2-html-container) {
  color: #fff !important; /* latest: #333 !important */
}
.accordion-mu .depth1 h2 .count {
  background-color: rgba(0, 0, 0, 0.2) !important; /* latest: rgba(255, 255, 255, .2) */
}

/*==========================================================================
  T1 에 규칙 자체가 없는 Latest 규칙 무력화
==========================================================================*/
html select {
  -webkit-appearance: revert; /* 브라우저 기본 (T1 은 select 규칙 없음) */
  -moz-appearance: revert;
  appearance: revert;
  border: revert; /* 이 규칙은 !important 금지: SweetAlert2 가 인라인 display:none 으로 숨긴 select 가 로그아웃 확인창 등에 드러나고, .custom-select 화살표가 이중이 됨 */
}
.topbar_button-deposit span {
  color: #fff !important; /* Latest 의 #333 !important 무력화 -> T1 .topbar_btn_right_span 값 */
}
.betting-cart2>div:first-child>div {
  color: inherit !important; /* Latest 의 #484D5D !important 무력화 */
}
.betting-cart2>div.pointer:first-child>div {
  color: #fff !important; /* STAT SCORE 헤더: T1 에선 인라인 color:white 가 적용됨 */
}

/*==========================================================================
  순서 유지 재선언 (T1 에서 뒤쪽에 있어 이기던 규칙)
==========================================================================*/
.page-link:hover {
  background-color: #222 !important; /* .page-item .page-link 무력화보다 뒤에 와야 hover 가 보임 */
}
.button-select:disabled {
  background: #9f9f9f !important; /* .button-select.red/.blue 보다 뒤 */
}
.padding-10px {
  padding: 10px !important; /* 게임결과 .sports-match-card.padding-10px (모바일 padding-bottom) 보다 뒤 */
}
.topbar-st-4 {
  background-color: white !important; /* 상단바 CS/충전/환전 아이콘은 T1 에서 흰색 */
}
.rightinfo-deposit.topbar-st-4 {
  background-color: white !important; /* Latest .rightinfo-deposit 의 !important 때문에 별도 지정 */
}

/*==========================================================================
  로드 순서 무관 강제 오버라이드 (LOAD-ORDER PROOF)
  Latest style.css 의 같은 셀렉터가 !important 라서, 주입 순서에 따라 지던 선언들.
  html body 를 붙여 구체성을 올렸으므로 이 파일이 어디에 주입돼도 이긴다. (26개 규칙)
==========================================================================*/
html body .comment-textarea {
  color: #fff !important; /* Latest: .comment-textarea { color: #333 !important } */
}
html body .comment-textarea2 {
  color: #fff !important; /* Latest: .comment-textarea2 { color: #333 !important } */
}
html body .comment-textarea::placeholder {
  color: #34572f !important; /* Latest: .comment-textarea::placeholder { color: #999 !important } */
}
html body .btn-primary {
  background-color: #61a1fe !important; /* Latest: .btn-primary { background-color: #296dd3 !important } */
  border-color: #61a1fe !important; /* Latest: .btn-primary { border-color: #296dd3 !important } */
}
html body .card {
  background-color: #162110 !important; /* Latest: .card { background-color: #FFF !important } */
}
html body .board-input::placeholder {
  color: #34572f !important; /* Latest: .board-input::placeholder { color: #999 !important } */
}
html body .leftinfo-header {
  color: #c19b30 !important; /* Latest: .leftinfo-header { color: #c01734 !important } */
}
html body .rightinfo-deposit {
  background-color: #919bbb !important; /* Latest: .rightinfo-deposit { background-color: #333 !important } */
}
@media (max-width: 991.98px) {
  html body .m-topbar-info-card .col-484d5d {
    color: #fff !important; /* Latest: .m-topbar-info-card .col-484d5d { color: #333 !important } */
  }
}
html body .bg-EBEDF4 {
  background: #444 !important; /* Latest: .bg-EBEDF4 { background: #f1f1f1 !important } */
}
html body .bg-F5F6FA {
  background: rgba(0, 0, 0, 0.2) !important; /* Latest: .bg-F5F6FA { background: #f5f6fa !important } */
}
html body .bg-339DEF {
  background: #c19b30 !important; /* Latest: .bg-339DEF { background: #555 !important } */
}
html body .col-black {
  color: white !important; /* Latest: .col-black { color: #666 !important } */
}
html body .col-484d5d {
  color: #fff !important; /* Latest: .col-484d5d { color: #333 !important } */
}
html body .col-7AAADA {
  color: #c19b30 !important; /* Latest: .col-7AAADA { color: #c01734 !important } */
}
html body .col-339DEF {
  color: #c19b30 !important; /* Latest: .col-339DEF { color: #c01734 !important } */
}
html body .col-6F697B {
  color: #fff !important; /* Latest: .col-6F697B { color: #333 !important } */
}
html body .sports-10 span {
  color: #fff !important; /* Latest: .sports-10 span { color: #333 !important } */
}
html body div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
  background-color: #c19b30 !important; /* Latest: div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) { background-color: #c01734 !important } */
}
html body div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) {
  background-color: #2b421f !important; /* Latest: div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) { background-color: #333 !important } */
}
html body div:where(.swal2-container) div:where(.swal2-popup) {
  background-color: #162110 !important; /* Latest: div:where(.swal2-container) div:where(.swal2-popup) { background-color: #FFF !important } */
}
html body div:where(.swal2-icon).swal2-warning {
  border-color: rgba(255, 255, 255, 0.3) !important; /* Latest: div:where(.swal2-icon).swal2-warning { border-color: rgba(0, 0, 0, .3) !important } */
  color: rgba(255, 255, 255, 0.3) !important; /* Latest: div:where(.swal2-icon).swal2-warning { color: rgba(0, 0, 0, .3) !important } */
}
html body div:where(.swal2-container) div:where(.swal2-html-container) {
  color: #fff !important; /* Latest: div:where(.swal2-container) div:where(.swal2-html-container) { color: #333 !important } */
}
html body .topbar_button-deposit span {
  color: #fff !important; /* Latest: .topbar_button-deposit span { color: #333 !important } */
}
html body .betting-cart2>div:first-child>div {
  color: inherit !important; /* Latest: .betting-cart2>div:first-child>div { color: #484D5D !important } */
}
.rightinfo-label.col-white {
  color: white !important; /* T1: .col-white(!important) 가 .rightinfo-label 일반 선언을 이김 - 상단 나의정보/로그아웃/로그인/회원가입 글자 */
}

/*==========================================================================
  [참고] 의도적으로 제외한 Latest 전용 선언 (화면 영향 없음)
  - .img_login_background { background-image: #e1e1e1 }  ->  Latest 값 자체가 무효(색상을 background-image 에 지정) -> 브라우저가 이미 무시
  - .casino_logo { height: auto }  ->  초기값과 같아 지워도 결과 동일
  - .bettinglog-game-card.result:not(.placed) { border-color: #278BEA }  ->  해당 카드에 border 가 없어 화면 영향 없음 (T1 에선 border 규칙이 주석 처리됨)
==========================================================================*/

/*==========================================================================
  [조정] 랜딩(PC) 상단 로고 크기 키우기 + 위아래 여백 축소
  위치: Topbar.vue 녹색 로고 줄 .topbar-st-3 > .mainmenu-board > .flex-left (PC 전용)

  ★ 멀티에선 어드민에 로고를 올리면 <img class="..dynamic"> 가 그려지고,
    .m-logo-img-large(배경이미지 div)는 미업로드일 때만 나오는 폴백이다.
    업로드 img 의 클래스명은 소스에 없어서 확정할 수 없으므로 세 가지로 같이 잡는다.
      1) [class*="m-logo-img-large"] : 원래 클래스 + _dynamic / -dynamic 어느 쪽이든 매칭
      2) .flex-left img               : 클래스명이 전혀 달라도 로고 자리의 img 면 매칭
      3) .m-logo-img-large            : 폴백 div

  로고 줄(.mainmenu-board) 높이는 그대로 두고 로고만 키운 뒤, 위아래 margin 을
  (줄 높이 - 로고 높이) / 2 로 자동 계산한다. 로고가 줄보다 크면 margin 이 마이너스가
  되어 로고가 줄 위아래 여백까지 채운다. (줄 높이·아래 배너 위치는 그대로)

  값 조절은 아래 두 변수만 바꾸면 된다.
    --t1-logo-h     : 로고 높이. 폭은 img 는 원본 비율대로 자동, 폴백 div 는 225:106.
                      84px 보다 크면 margin 이 마이너스.  예) 90px / 100px / 110px
    --t1-logo-bar-h : 로고 줄 높이. 기본 84px(Latest 값).
                      줄 자체를 얇게 하려면 이 값을 줄인다.  예) 70px
==========================================================================*/
html body .topbar-st-3 {
  --t1-logo-h: 80px;  /* 랜딩페이지 로고 크기 */
  --t1-logo-bar-h: 84px;
}
html body .topbar-st-3 .mainmenu-board {
  height: var(--t1-logo-bar-h) !important;
}
/* 공통: 크기·마이너스 여백 (업로드 img + 폴백 div) */
html body .topbar-st-3 .mainmenu-board > .flex-left [class*="m-logo-img-large"],
html body .topbar-st-3 .mainmenu-board > .flex-left img {
  position: relative !important;
  z-index: 5 !important; /* 줄 밖으로 넘친 부분이 아래 영역에 가려지지 않게 */
  height: var(--t1-logo-h) !important;
  max-height: none !important;
  margin-top: calc((var(--t1-logo-bar-h) - var(--t1-logo-h)) / 2) !important;
  margin-bottom: calc((var(--t1-logo-bar-h) - var(--t1-logo-h)) / 2) !important;
}
/* 업로드 img: 폭은 원본 비율 그대로, 찌그러지지 않게 */
html body .topbar-st-3 .mainmenu-board > .flex-left img {
  width: auto !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: left center !important;
}
/* 폴백 div(배경이미지): 폭을 로고 비율로 계산 */
html body .topbar-st-3 .mainmenu-board > .flex-left div.m-logo-img-large {
  width: calc(var(--t1-logo-h) * 225 / 106) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
}

/*==========================================================================
  [조정] "배팅내역이 없습니다" 배경 이미지(사람 실루엣, sports2d.png) 10% 만 보이게
  .list-empty-label : BettingLogComp.vue(배팅내역) + pages/game-result.vue(경기결과) 공통

  opacity 를 요소에 주면 글자까지 흐려지므로, 원래 배경은 크기 0 으로 숨기고
  ::before 가 같은 이미지를 inherit 로 물려받아 투명도만 낮춰 다시 그린다.
  (이미지 주소를 여기 다시 적지 않으므로 멀티 주입 환경에서도 경로가 깨지지 않음)
  보이는 정도 조절: 아래 opacity 값 (0.1 = 10%, 0.2 = 20%)
==========================================================================*/
html body .list-empty-label {
  position: relative !important;
  z-index: 0 !important; /* 새 쌓임 맥락 -> ::before(z-index:-1) 가 글자 아래, 배경 위에 그려짐 */
  background-size: 0 0 !important; /* 원래 이미지는 크기 0 으로 숨김 (주소는 남겨서 ::before 가 물려받음) */
}
html body .list-empty-label::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background-image: inherit !important; /* 원래 이미지 그대로 */
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  opacity: 0.1 !important; /* 10% 만 보이게 */
  pointer-events: none !important;
}
