.png_LogoW2 {
  width: calc(225px*0.4) !important; /* multi: calc(360px*0.4) */
}
.login-logo {
  width: calc(225px * 1.2) !important; /* multi: calc(360px * 1.2) */
}

@media (max-width: 991.98px) {
  .login-logo {
    width: calc(225px * 0.8) !important; /* multi: calc(360px * 0.8) */
  }
}

.login_area_real {
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.25) !important; /* multi: 0 4px rgba(0,0,0,0.2) */
}
.login_area_bottom {
  background-color: #090902 !important; /* multi: #a9b3d3 */
}
.login-input {
  background-color: #090902 !important; /* multi: #FFF */
  border: 2px solid #fbbc31 !important; /* multi: 2px solid #45669a */
  color: #FFF !important; /* multi: #333 */
}
.login-input::placeholder {
  color: #666 !important; /* multi: #999 */
}
.join-code-input {
  background-color: #090902 !important; /* multi: #FFF */
  border: 2px solid #fbbc31 !important; /* multi: 2px solid #45669a */
  color: white !important; /* multi: #333 */
}
.join-code-input::placeholder {
  color: #666 !important; /* multi: #45669a */
}
.login-button {
  background-color: #fbbc31 !important; /* multi: #34c38f */
}
.register-button {
  background-color: #111 !important; /* multi: #f46a6a */
}
.login-bottom-logo {
  width: calc(225px * 0.4) !important; /* multi: calc(360px * 0.4) */
}
.area_messenger {
  background-color: rgba(255,255,255,0.2) !important; /* multi: rgba(0,0,0,0.2) */
}
.area_info_messenger {
  color: white !important; /* multi: rgba(255, 255, 255, .5) */
}
.img_login_background {
  background-image: linear-gradient(to bottom, #e7e7e7, #fff) !important;
  background-color: transparent !important; /* 멀티 전용 선언 제거 - OK 는 background-image 그라데이션만 */
}
.img_png_logo {
  width: calc(225px*0.8) !important; /* multi: calc(360px*0.8) */
}
.login_text_2 {
  color: #999 !important; /* multi: #666 */
}
.img_svg_kakaotalk,
.img_svg_telegram {
  background-color: white !important; /* multi: rgba(255, 255, 255, .5) */
}

@media (max-width: 991.98px) {
  .img_png_logo {
    width: calc(225px*0.5) !important; /* multi: calc(360px*0.5) */
  }
  .login-bottom-logo {
    width: calc(225px * 0.3) !important; /* multi: calc(360px * 0.3) */
  }
}

.m-logo-img-large {
  width: calc(225px * 0.7) !important; /* multi: calc(360px * 0.7) */
}
.footer {
  background-color: #333 !important; /* multi: #080808 */
}
.png_title_main_sports {
  background-color: #d7ba1a !important; /* multi: #0a2376 */
  background-size: 4500px 200px !important; /* multi: 4500px 500px */
}
.png_title_main_casino {
  background-color: #d7ba1a !important; /* multi: #c22c1d */
  background-size: 4500px 200px !important; /* multi: 4500px 500px */
}
.png_title_main_slot {
  background-color: #d7ba1a !important; /* multi: #d37a1c */
  background-size: 4500px 200px !important; /* multi: 4500px 500px */
}
.png_title_main_etc {
  background-size: 4500px 200px !important; /* multi: 4500px 400px */
  background-color: transparent !important; /* 멀티 전용 선언 제거 - 다른 타이틀은 #d7ba1a, 기타(Etc)만 배경색 없음 */
}
.png_title_main_minigame {
  background-color: #d7ba1a !important; /* multi: #0a2376 */
  background-size: 4500px 200px !important; /* multi: 4500px 400px */
}
.png_title_main_board {
  background-color: #d7ba1a !important; /* multi: #0a2376 */
  background-size: 4500px 200px !important; /* multi: 4500px 460px */
}
.table th {
  background: #090902 !important; /* multi: #6c748c */
}
.comment-textarea,
.comment-textarea2 {
  color: #FFF !important; /* multi: #333 !important */
}
.btn-primary {
  background-color: #7b4519 !important; /* multi: #61a1fe !important */
  border-color: #7b4519 !important; /* multi: #61a1fe !important */
}
.list-review {
  border: 1px solid #333 !important; /* multi: 1px solid #e1e4f1 */
}
.list-review ul~ul {
  border-top: 1px solid #333 !important; /* multi: 1px solid #e1e4f1 */
}
.list-review ul li:first-child {
  background-color: #444 !important; /* multi: #e7e7e7 */
  color: #ccc !important; /* multi: #339def */
}
.list-review ul li a {
  color: #fff !important; /* multi: #333 */
}
.datetime span.time {
  color: #4D8E53 !important; /* 우선순위 유지 재선언 - OK 에서 .sports-match-playtime .time 보다 우선 */
}
.list-br {
  border-top: 1px solid rgba(0, 0, 0, .2) !important; /* multi: 1px solid rgba(255, 255, 255, .2) */
}
.how_to_get_coupon {
  background-color: #ccc !important; /* multi: #f2f5ff */
}
.btn_register_join {
  background: #fbbc31 !important; /* multi: #34c38f */
}
.btn_move_back_login {
  background: #111 !important; /* multi: #f46a6a */
}
.layout_input_2 .custom-select {
  color: #FFF !important;
}
.register-input {
  border: 2px solid #fbbc31 !important; /* multi: 2px solid #45669a */
  background-color: #090902 !important; /* multi: #FFF */
  color: #FFF !important; /* multi: #333 */
}
.register-input:focus {
  border: 2px solid #f0c362 !important; /* multi: 2px solid #339def */
  color: #999 !important; /* multi: #333 */
}
.p_input_title {
  color: #856d41 !important; /* multi: #a9b3d3 */
}
.register-input::placeholder {
  color: #666 !important; /* multi: #999 */
}
.layout_input_2:focus-within .p_input_title {
  color: #7b4519 !important; /* multi: #909cc4 */
}
.btn_second_step {
  background: #fbbc31 !important; /* multi: #34c38f */
}
.btn_move_login {
  background: #111 !important; /* multi: #f46a6a */
}
.guide-board2 {
  background-color: #090902 !important; /* multi: #f5f6fa */
  border-radius: 0 !important; /* 멀티 전용 선언 제거 */
}
.warning-font {
  color: #CCC !important; /* multi: #339def */
}
.board-head {
  background: #090902 !important; /* multi: #a9b3d3 */
}
.board-content {
  background: #666 !important; /* multi: #ebedf4 */
}
.board-input {
  color: #FFF !important; /* multi: #333 */
}
.board-button-effect {
  background-color: #71553e !important; /* multi: #8652e1 */
}
.popup {
  border: 3px solid #f4d010 !important; /* multi: 3px solid #bcc3d6 */
}
.popup-header {
  background: #f4d010 !important; /* multi: #bcc3d6 */
}
.page-item.active .page-link {
  background-color: #090902 !important; /* multi: #98C4E6 */
  border-color: #090902 !important; /* multi: #98C4E6 */
  color: white !important; /* 우선순위 유지 재선언 - OK 에서 .page-item .page-link 보다 우선 */
}
.page-item .page-link {
  color: #090902 !important; /* multi: #98C4E6 */
  background-color: #fff !important; /* 멀티 전용 선언 제거 - OK 는 Bootstrap .page-link 값 (hover 는 아래 별도) */
}
.page-item.disabled .page-link,
.custom-select {
  color: #090902 !important; /* multi: #98C4E6 */
}
.button-select {
  background-color: #444 !important; /* multi: #8652e1 */
}
.button-select.red {
  background-color: #555 !important; /* multi: #cc993f */
}
.button-select.blue {
  background-color: #7b4519 !important; /* multi: #339def */
}
.button-select:disabled {
  background: #9F9F9F !important; /* 우선순위 유지 재선언 - OK 에서 .button-select 보다 우선 */
}
.button-page-select {
  color: #333 !important; /* multi: #339def */
  border-bottom: 3px solid #f4d010 !important; /* multi: 3px solid #8dafda */
}
.button-sports {
  background: #7e7e77 !important; /* multi: #98c4e6 */
}
.button-sports-select {
  background-color: #090902 !important; /* multi: #339def */
}
.input-sports-search {
  color: #090902 !important; /* multi: #333 */
}
.input-sports-search::placeholder {
  color: #090902 !important; /* multi: #339def */
}
.accordion-mu .depth1 {
  background-color: #f4d010 !important; /* multi: #395fb8 */
}
.accordion-mu .depth1 h2 {
  color: #333 !important; /* multi: #FFF */
}
.accordion-mu .depth2 {
  background-color: #f9e784 !important; /* multi: #bfd8e8 */
}
.accordion-mu .depth2 h3 {
  color: #333 !important; /* multi: #484d5d */
}
.accordion-mu .depth3 {
  background-color: #f8f1ca !important; /* multi: #e8f3fb */
}
.accordion-mu .depth3 a {
  color: #333 !important; /* multi: #484d5d */
}
.accordion-mu .depth3 a div {
  background-color: #7f4f21 !important; /* multi: #b1c6f0 */
}
.sports-league-card {
  background: #111 !important; /* multi: #828fa2 */
}
.sports-league-card.text-win,
.sports-league-card.text-lose,
.sports-league-card.minigame-lose,
.sports-league-card.minigame-win {
  background-color: #111 !important; /* multi: #828fa2 */
}
.sports-match-card {
  color: #FFF !important; /* multi: #333 */
  background-color: transparent !important; /* 멀티 전용 선언 제거 */
}
.sports-match-card2 {
  color: #FFF !important; /* multi: #333 */
  background-color: #090902 !important; /* multi: #FFF */
}

@media (max-width: 991.98px) {
  .leftmenu-board-side {
    color: #FFF !important; /* multi: #333 */
  }
}

.sports-match-playtime {
  color: #FFF !important; /* multi: #333 */
}

@media (max-width: 991.98px) {
  .sports-match-playtime {
    background: #444 !important; /* multi: #a2b2ca */
  }
}

.sports-match-playtime .time {
  background-color: #111 !important; /* multi: #e7e7e7 */
}

@media (max-width: 991.98px) {
  .sports-match-playtime .time {
    background: transparent !important; /* 우선순위 유지 재선언 - 모바일에선 위 PC 규칙 대신 OK 의 이 값 */
    color: #ccc !important; /* multi: #333 */
  }
}

.button-sports-odds-open {
  background: #111 !important; /* multi: #d9d9d9 */
  color: #FFF !important; /* multi: #333 */
}

@media (max-width: 991.98px) {
  .button-sports-odds-open {
    background: #444 !important;
  }
}

.button-result-category {
  background: none !important; /* multi: #98c4e6 */
  color: #999 !important; /* multi: #FFF */
  border: 1px solid #d7d7d7 !important;
}
.button-result-category.select {
  color: #333 !important; /* multi: #FFF */
  background-color: #f4d010 !important; /* multi: #8652e1 */
  border: 1px solid #f4d010 !important;
}
.sports-result-card-left,
.sports-result-card-right,
.sports-result-card-draw {
  background: #333 !important; /* multi: #e7e7e7 */
  color: #fff !important; /* multi: #333 */
}
.sports-result-card-left.placed,
.sports-result-card-right.placed,
.sports-result-card-draw.placed {
  background: #FFF !important; /* multi: #339def */
  color: #333 !important; /* multi: #FFF */
}
.sports-result-score {
  color: #FFF !important; /* multi: #333 */
}
.game-result-card {
  background: #444 !important; /* multi: #d7d7d7 */
  color: #FFF !important; /* multi: #333 */
}

@media (max-width: 991.98px) {
  .game-result-card {
    background: #555 !important;
  }
  .min-width-26px {
    color: #bbb !important;
  }
}

.list-board-card {
  background: #252525 !important; /* multi: #ebedf4 */
  border: 1px solid #f4d010 !important; /* multi: 1px solid #dcdfe9 */
}
.mypage-logo {
  width: 229px !important; /* multi: 100px */
  height: 70px !important; /* multi: 100px */
}

@media (max-width: 991.98px) {
  .mypage-logo {
    width: 100px !important; /* 우선순위 유지 재선언 - 모바일에선 위 PC 규칙 대신 OK 의 이 값 */
    height: 40px !important; /* 우선순위 유지 재선언 - 모바일에선 위 PC 규칙 대신 OK 의 이 값 */
  }
}

.mypage-info-box {
  color: #FFF !important; /* multi: #484d5d */
}
.list-board-header {
  background: #bbb !important; /* multi: #dcdfe9 */
}
.list-board-content {
  background: #090902 !important; /* multi: #e7e7e7 */
  color: #FFF !important; /* multi: #333 */
}
.list-board-content-small {
  background: #666 !important; /* multi: #e9f0f8 */
  color: #FFF !important; /* multi: #333 */
}
.sports-bettinglog-card-left,
.sports-bettinglog-card-right {
  background: #333 !important; /* multi: #f6f6f6 */
  color: #fff !important; /* multi: #333 */
}
.sports-bettinglog-card-draw {
  background: #333 !important; /* multi: #f6f6f6 */
  color: #FFF !important; /* multi: #333 */
}
.sports-bettinglog-card-left.placed::before,
.sports-bettinglog-card-right.placed::before,
.sports-bettinglog-card-draw.placed::before {
  background-color: #00ffff !important; /* multi: #465a9f */
}
.bettinglog-amount-card {
  background: #444 !important; /* multi: #e9e9e9 */
  color: #FFF !important; /* multi: #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; /* multi: #f6f6f6 */
  color: #FFF !important; /* multi: #333 */
}
.bettinglog-game-card.placed::before {
  background-color: #00ffff !important; /* multi: #465a9f */
}

@media (max-width: 991.98px) {
  .game-board.baccarat,
  .game-board.oddeven,
  .game-board.dragontiger,
  .game-board.blackjack,
  .game-board.ring {
    height: 225px !important; /* multi: 360px */
  }
}

.game-board-header {
  background-color: #f4d010 !important; /* multi: #505870 */
  border: none !important; /* 멀티 전용 선언 제거 */
}
.game-board-header-in {
  background: #f4d010 !important; /* multi: linear-gradient(0deg, #505870, #7680a2) */
}
.game-board-button-white.three {
  font-size: 8px !important; /* multi: 12px */
}

@media (max-width: 991.98px) {
  .game-board-button-white.three {
    font-size: 13px !important; /* 우선순위 유지 재선언 - 모바일에선 위 PC 규칙 대신 OK 의 이 값 */
  }
}

.game-board-strong {
  color: #8b4519 !important; /* multi: #50f5ff */
}
.month_selected {
  background-color: #f4d010 !important; /* multi: #339def */
  color: #333 !important; /* multi: #FFF */
}
.month_select {
  background-color: #090902 !important; /* multi: #98c4e6 */
}
.btn_attendance {
  background-color: #7b4519 !important; /* multi: #8652e1 */
}
.calander-header {
  background-color: #090902 !important; /* multi: #6c748c */
}
.calander-box {
  background: #f7f7f7 !important; /* multi: #ebedf4 */
}
.calander-box.weekend {
  background: #e7e7e7 !important; /* multi: #dcdfe9 */
}
.calander-day {
  color: #090902 !important; /* multi: #339def */
}
.png_logo2 {
  width: calc(225px * 0.5) !important; /* multi: calc(270px * 0.5) */
  height: calc(80px * 0.5) !important; /* multi: calc(50px * 0.5) */
}
.box_1 {
  background-color: #090902 !important; /* multi: #4b526b */
  border: 2px solid #090902 !important; /* multi: 2px solid #13151d */
}
.box_2 {
  border-radius: 6px !important; /* multi: 8px */
  border: 2px solid #f4d010 !important;
  background-color: transparent !important; /* 멀티 전용 선언 제거 */
}
.p_box {
  top: 5px !important; /* multi: 8px */
}
.sidebar_item {
  top: 7px !important; /* multi: 8px */
  background-color: #FFF !important; /* multi: #909aba */
}
.sidebar_svg_close {
  background-color: #333 !important; /* multi: white */
}
.betting-cart {
  background: #f4d010 !important; /* multi: #cbaeff */
}
.betting-cart2 {
  background: #090902 !important; /* multi: linear-gradient(0deg, #cbaeff, #ccc9f9, #eaf2fa) */
}
.betting-cart-in {
  background-color: #f4d010 !important; /* multi: #FFF */
}
.betting-cart-folder-form {
  background-color: #595959 !important; /* multi: #FFF */
  border: 6px solid #595959 !important; /* multi: 6px solid #FFF */
}
.cart-card {
  background-color: #e8c50f !important; /* multi: #f0effb */
}
.card-cart-own {
  color: #7f4f21 !important; /* multi: #621acb */
}
.cart-card-folder {
  background: #595959 !important; /* multi: #e9e8e6 */
  color: #FFF !important; /* multi: #333 */
  border: 1px solid #f4d010 !important; /* multi: 1px solid #cbaeff */
}
.cart-card-input {
  border: 4px solid #7f4f21 !important; /* multi: 4px solid #b895eb */
  color: #7f4f21 !important; /* multi: #621acb */
}
.button-cart-price {
  background: #7f4f21 !important; /* multi: #339def */
}
.button-cart-cancel {
  background: #333 !important; /* multi: #84a3bb */
}
.button-cart-betting {
  background-color: #176f71 !important; /* multi: #8652e1 */
}
.cart-icon-own_money {
  background-color: #b28c24 !important; /* multi: #be9bf1 */
}
.icon_trash {
  background-color: #444 !important; /* multi: #f04112 */
}
.area_search,
.area_search3 {
  background-color: #090902 !important; /* multi: #339def */
}
.europe-sports-odds-card-left {
  background: #333 !important; /* multi: #f6f6f6 */
  color: #fff !important; /* multi: #333 */
}
.europe-sports-odds-card-left.placed {
  background: #fff !important; /* multi: #465a9f */
  color: #333 !important; /* multi: #FFF */
}
.europe-sports-odds-card-right {
  background: #333 !important; /* multi: #f6f6f6 */
  color: #fff !important; /* multi: #333 */
}
.europe-sports-odds-card-right.placed {
  background: #fff !important; /* multi: #465a9f */
  color: #333 !important; /* multi: #FFF */
}
.europe-sports-odds-card-draw {
  background: #333 !important; /* multi: #f6f6f6 */
  color: #fff !important; /* multi: #333 */
}
.europe-sports-odds-card-draw.disabled {
  background: #333 !important; /* multi: #f6f6f6 */
}
.europe-sports-odds-card-draw.placed {
  background: #fff !important; /* multi: #465a9f */
  color: #333 !important; /* multi: #FFF */
}
.asisan-sports-match-card {
  color: #fff !important; /* multi: #828fa2 */
}
.asisan-sports-odds-card-left {
  background: #333 !important; /* multi: #f6f6f6 */
  color: #fff !important; /* multi: #333 */
}
.asisan-sports-odds-card-left.placed {
  background: #fff !important; /* multi: #465a9f */
  color: #333 !important; /* multi: #FFF */
}
.asisan-sports-odds-card-right {
  background: #333 !important; /* multi: #f6f6f6 */
  color: #fff !important; /* multi: #333 */
}
.asisan-sports-odds-card-right.placed {
  background: #fff !important; /* multi: #465a9f */
  color: #333 !important; /* multi: #FFF */
}
.asisan-sports-odds-card-draw {
  background: #333 !important; /* multi: #f6f6f6 */
  color: #fff !important; /* multi: #333 */
}
.asisan-sports-odds-card-draw.disabled {
  background: #333 !important; /* multi: #f6f6f6 */
}
.asisan-sports-odds-card-draw.placed {
  background: #fff !important; /* multi: #465a9f */
  color: #333 !important; /* multi: #FFF */
}
.asian-sports-game-clock {
  background-color: #fff !important; /* multi: #333 */
}
.asian-sports-game-time {
  background: #333 !important; /* multi: #f3f3f3 */
  color: #FFF !important; /* multi: #333 */
}
.asia_game_area {
  background-color: #222 !important; /* multi: #FFF */
}
.button-sidebar-cart-price {
  background: #7f4f21 !important; /* multi: #44a0d5 */
}
.button-sidebar-cart-cancel {
  background: #333 !important; /* multi: #416297 */
}
.btn_color_1 {
  background: #555 !important; /* multi: #00bdba */
}
.btn_color_2 {
  background: #fbbc31 !important; /* multi: #17a1f8 */
}
.btn_color_3 {
  background: #7b4519 !important; /* multi: #af5ffe */
}
.btn_color_m1 {
  background: #555 !important; /* multi: #00bdba */
}
.btn_color_m2 {
  background: #fbbc31 !important; /* multi: #17a1f8 */
}
.btn_color_m3 {
  background: #7b4519 !important; /* multi: #af5ffe */
}
.topbar_btn_mypage:hover .topbar_btn_hover_bg1,
.topbar_btn_logout:hover .topbar_btn_hover_bg2 {
  background-color: #f4d010 !important; /* multi: #339def */
}
.topbar_btn_hover_bg1 {
  background-color: #555 !important; /* multi: #909aba */
}
.topbar_btn_hover_bg2 {
  background-color: #333 !important; /* multi: #6c748c */
}

@media (max-width: 991.98px) {
  .topbar_png_logo {
    width: calc(225px*0.5) !important; /* multi: calc(360px*0.5) */
    height: calc(80px*0.5) !important; /* multi: calc(70px*0.5) */
  }
}

.topbar_button-qa:hover .btn_color_1 {
  background: #616161 !important; /* multi: #00c7b3 */
}
.topbar_button-deposit:hover .btn_color_2 {
  background: #fcc13f !important; /* multi: #11aff9 */
}
.topbar_button-withdrawal:hover .btn_color_3 {
  background: #844f23 !important; /* multi: #c56bfe */
}
.topbar_button-qa:hover .btn_color_m1 {
  background: #616161 !important; /* multi: #00c7b3 */
}
.topbar_button-deposit:hover .btn_color_m2 {
  background: #fcc13f !important; /* multi: #11aff9 */
}
.topbar_button-withdrawal:hover .btn_color_m3 {
  background: #844f23 !important; /* multi: #c56bfe */
}
.leftinfo-header {
  color: #f4d010 !important; /* multi: #ff4d00 !important */
}
.leftinfo-label {
  color: #FFF !important; /* multi: #484d5d */
}
.rightinfo-label {
  color: #bbb !important; /* multi: #6c748c */
}
.rightinfo-coupon,
.rightinfo-attendance,
.rightinfo-memo,
.rightinfo-partner {
  background-color: #bbb !important; /* multi: #bcc2d6 */
}
.mainmenu-item {
  color: #333 !important; /* multi: #828fa2 */
}
.mainmenu-item-sm:hover,
.mainmenu-item-sm-select {
  color: #fbbc31 !important; /* multi: #339def */
}
.line-notice {
  color: #333 !important; /* multi: #FFF */
}

@media (max-width: 991.98px) {
  .m-topbar-info-card .col-484d5d {
    color: #FFF !important; /* multi: #333 !important */
  }
}

.sidebar-left {
  background-color: #999 !important; /* multi: #FFF */
}
.img_png_logo_w2 {
  width: calc(225px*0.5) !important; /* multi: calc(360px*0.5) */
  filter: none !important; /* 멀티 전용 선언 제거 */
}
.minigame_betting-cart {
  background: #f4d010 !important; /* multi: linear-gradient(0deg, #cbaeff, #e2eef9) */
}
.minigame_betting-cart2 {
  background: #090902 !important; /* multi: linear-gradient(0deg, #cbaeff, #ccc9f9, #eaf2fa) */
}
.minigame_betting-cart-in {
  background-color: #f4d010 !important; /* multi: #FFF */
}
.minigame_betting {
  background-color: #176f71 !important; /* multi: #8652e1 */
}
.minigame_bet_price {
  background: #7f4f21 !important; /* multi: #339def */
}
.minigame_bet_cancel {
  background: #333 !important; /* multi: #84a3bb */
}
.minigame_button {
  border: 1px solid #d7d7d7 !important;
  border-radius: 10px !important;
}
.minigame_button.selected {
  background-color: #f4d010 !important; /* multi: transparent */
  border-bottom: 1px solid #d7d7d7 !important; /* 멀티 전용 선언 제거 - OK .minigame_button 값 */
}
.minigame_sub2 {
  background-color: #7e7e77 !important; /* multi: #e0be81 */
}
.minigame_sub.selected,
.minigame_sub2.selected {
  background-color: #090902 !important; /* multi: #cc993f */
}
.svg_money {
  background-color: #956c45 !important; /* multi: #aab9ee */
}
.svg_betting {
  background-color: #289da0 !important; /* multi: #b38cec */
}
.casino_company {
  left: 30% !important; /* multi: 50% */
  width: 70% !important; /* multi: 50% */
}
.casino_icon_play {
  background-color: #090902 !important; /* multi: #45669a */
}
.casino_p_play {
  color: #090902 !important; /* multi: #45669a */
}
.casino_input_search,
.casino_input_search::placeholder {
  color: #090902 !important; /* multi: #339def */
}
.casino_area_search,
.casino_area_search3 {
  background-color: #090902 !important; /* multi: #339def */
}
.wild_icon_play {
  background-color: #090902 !important; /* multi: #45669a */
}
.wild_p_play {
  color: #090902 !important; /* multi: #45669a */
}

@media (max-width: 991.98px) {
  .casino_company {
    left: auto !important; /* 우선순위 유지 재선언 - 모바일에선 위 PC 규칙 대신 OK 의 이 값 */
  }
}

.deposit_input,
.deposit_input_pass {
  border: 3px solid #7f4f21 !important; /* multi: 3px solid #339def */
  color: #7f4f21 !important; /* multi: #339def */
}
.deposit_btn_request {
  background-color: #176f71 !important; /* multi: #8652e1 */
}
.deposit_price {
  background-color: #7f4f21 !important; /* multi: #44a0d5 */
}
.deposit_reset {
  background-color: #666 !important; /* multi: #416297 */
}
.box_info_up {
  background-color: #f4d010 !important; /* multi: #a9b3d3 */
}
.box_info_down {
  background-color: #e7e7e7 !important; /* multi: #f2f5ff */
}
.p_up {
  color: #333 !important; /* multi: #FFF */
}
.p_down,
.p_down2 {
  color: #090902 !important; /* multi: #cc993f */
}
.btn {
  box-shadow: 0 4px rgba(0,0,0,0.1) !important;
}
.deposit_box {
  background-color: #252525 !important; /* multi: #f5f6fa */
  border: 1px solid #f4d010 !important; /* multi: 1px solid #e1e4f1 */
}
.img_svg_money,
.img_svg_lock {
  background-color: #999 !important; /* multi: #98c4e6 */
}
.popup-login-title_area {
  background-color: #090902 !important; /* multi: #6c748b */
}
.popup-login-text-1 {
  color: #f4d010 !important; /* multi: #fe5900 */
}
.popup-login-input {
  color: #090902 !important; /* multi: #333 */
}
.popup-regist-input {
  color: #090902 !important; /* multi: #333 */
  border: 2px solid #090902 !important; /* multi: 2px solid #2478d0 */
}
.popup-regist-input::placeholder {
  color: #090902 !important; /* multi: #2478d0 */
}
.popup-regist-group-title {
  color: #7b4519 !important; /* multi: #339def */
}
.popup-regist-group-input:focus {
  border: 2px solid #090902 !important; /* multi: 2px solid #339def */
}
.popup-login-button {
  background-color: #fbbc31 !important; /* multi: #339def */
}
.popup-register-button {
  background-color: #7b4519 !important; /* multi: #fe5900 */
}
.pupup-login-img_svg_kakaotalk {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyODMuNSAyODMuNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjgzLjUgMjgzLjU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkU4MTI7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yODMuNSwyNjEuM2MwLDEyLjItOS45LDIyLjEtMjIuMSwyMi4xSDIyLjFDOS45LDI4My41LDAsMjczLjUsMCwyNjEuM1YyMi4xQzAsOS45LDkuOSwwLDIyLjEsMGgyMzkuMg0KCQljMTIuMiwwLDIyLjEsOS45LDIyLjEsMjIuMVYyNjEuM3oiLz4NCgk8cGF0aCBkPSJNMTQxLjcsMzkuOWMtNjMuNiwwLTExNS4yLDQwLjctMTE1LjIsOTAuOGMwLDMyLjQsMjEuNiw2MC45LDU0LDc2LjljLTEuOCw2LjEtMTEuMywzOS4xLTExLjcsNDEuN2MwLDAtMC4yLDIsMSwyLjcNCgkJYzEuMywwLjcsMi43LDAuMiwyLjcsMC4yYzMuNi0wLjUsNDItMjcuNSw0OC43LTMyLjJjNi42LDAuOSwxMy41LDEuNCwyMC41LDEuNGM2My42LDAsMTE1LjItNDAuNywxMTUuMi05MC44DQoJCUMyNTYuOSw4MC41LDIwNS4zLDM5LjksMTQxLjcsMzkuOUwxNDEuNywzOS45eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OC4xLDE2Mi40Yy0zLjcsMC02LjYtMi44LTYuNi02LjN2LTM5LjVINjEuMWMtMy42LDAtNi41LTIuOS02LjUtNi41YzAtMy42LDIuOS02LjUsNi41LTYuNWgzNA0KCQljMy42LDAsNi41LDIuOSw2LjUsNi41YzAsMy42LTIuOSw2LjUtNi41LDYuNUg4NC43VjE1NkM4NC43LDE1OS41LDgxLjcsMTYyLjQsNzguMSwxNjIuNHogTTEzNi4zLDE2Mi4zYy0yLjgsMC00LjktMS4xLTUuNS0yLjkNCgkJbC0zLjMtOC42bC0yMC4zLDBsLTMuMyw4LjZjLTAuNiwxLjgtMi44LDIuOS01LjUsMi45Yy0xLjUsMC0yLjktMC4zLTQuMi0wLjljLTEuOC0wLjgtMy42LTMuMi0xLjYtOS40bDE1LjktNDEuOA0KCQljMS4xLTMuMiw0LjUtNi41LDguOC02LjZjNC4zLDAuMSw3LjcsMy40LDguOSw2LjZsMTUuOSw0MS44YzIsNi4zLDAuMyw4LjYtMS42LDkuNEMxMzkuMiwxNjIsMTM3LjgsMTYyLjMsMTM2LjMsMTYyLjMNCgkJQzEzNi4zLDE2Mi4zLDEzNi4zLDE2Mi4zLDEzNi4zLDE2Mi4zTDEzNi4zLDE2Mi4zeiBNMTI0LDEzOWwtNi42LTE4LjlsLTYuNiwxOC45TDEyNCwxMzlMMTI0LDEzOXogTTE1Mi44LDE2MS40DQoJCWMtMy41LDAtNi40LTIuNy02LjQtNi4xdi00NS4xYzAtMy43LDMtNi42LDYuOC02LjZjMy43LDAsNi44LDMsNi44LDYuNnYzOWgxNC4xYzMuNSwwLDYuNCwyLjcsNi40LDYuMXMtMi45LDYuMS02LjQsNi4xSDE1Mi44eg0KCQkgTTE4OS43LDE2Mi4zYy0zLjcsMC02LjYtMy02LjYtNi42di00NS41YzAtMy43LDMtNi42LDYuNi02LjZjMy43LDAsNi42LDMsNi42LDYuNnYxNC4zbDE4LjUtMTguNWMxLTEsMi4zLTEuNSwzLjctMS41DQoJCWMxLjcsMCwzLjMsMC43LDQuNiwyYzEuMiwxLjIsMS45LDIuNywyLDQuMmMwLjEsMS42LTAuNCwzLTEuNSw0bC0xNS4xLDE1LjFsMTYuNCwyMS43YzEuMSwxLjQsMS41LDMuMiwxLjMsNC45DQoJCWMtMC4yLDEuNy0xLjIsMy4zLTIuNiw0LjRjLTEuMSwwLjktMi42LDEuMy00LDEuM2MtMi4xLDAtNC4xLTEtNS4zLTIuNmwtMTUuNi0yMC42bC0yLjMsMi4zdjE0LjUNCgkJQzE5Ni40LDE1OS4zLDE5My40LDE2Mi4zLDE4OS43LDE2Mi4zTDE4OS43LDE2Mi4zeiIvPg0KPC9nPg0KPC9zdmc+DQo=") no-repeat center !important; /* assets/svg/Kakaotalk.svg 를 data URI 로 (/tenant.css 에선 ~assets 경로가 안 풀림) */
  mask: none !important; /* 멀티 전용 선언 제거 - OK 는 mask 대신 컬러 background 이미지 */
}
.ipupup-login-mg_svg_telegram {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyODMuNSAyODMuNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjgzLjUgMjgzLjU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOnVybCgjU1ZHSURfMV8pO30NCgkuc3Qxe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMy40NjgyMDggMCAwIDMuNDY4MjA4IDAgLS4wMDAwMSkiPg0KCQ0KCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii00MS44NjMiIHkxPSIxMTAuMjM1NSIgeDI9Ii02Mi4yOTYxIiB5Mj0iNjIuNTYxNSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgzLjQ2ODIgMCAwIC0zLjQ2ODIgMTk4LjAzMzkgMzk1LjIzOSkiPg0KCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMzdBRUUyIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRTk2QzgiLz4NCgk8L2xpbmVhckdyYWRpZW50Pg0KCTxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjQwLjkiIGN5PSI0MC45IiByPSI0MC45Ii8+DQoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE3LDQwLjVsMjcuNS0xMS4zYzIuNy0xLjIsMTEuOS01LDExLjktNXM0LjMtMS43LDMuOSwyLjRjLTAuMSwxLjctMS4xLDcuNC0yLDEzLjdsLTMsMTguNQ0KCQljMCwwLTAuMiwyLjctMi4yLDMuMmMtMiwwLjUtNS4zLTEuNy01LjktMi4xYy0wLjUtMC40LTguOS01LjctMTEuOS04LjNjLTAuOC0wLjctMS44LTIuMSwwLjEtMy44YzQuMy0zLjksOS4zLTguNywxMi40LTExLjgNCgkJYzEuNC0xLjQsMi44LTQuNy0zLjEtMC43TDI4LjEsNDYuNWMwLDAtMS45LDEuMi01LjQsMC4xYy0zLjUtMS4xLTcuNy0yLjUtNy43LTIuNVMxMi4yLDQyLjQsMTcsNDAuNUwxNyw0MC41eiIvPg0KPC9nPg0KPC9zdmc+DQo=") no-repeat center !important; /* assets/svg/Telegram.svg 를 data URI 로 (/tenant.css 에선 ~assets 경로가 안 풀림) */
  mask: none !important; /* 멀티 전용 선언 제거 - OK 는 mask 대신 컬러 background 이미지 */
}
.popup-change-odds-title {
  color: #7f4f21 !important; /* multi: #339def */
}
.popup-change-odds-svg_checkpoint {
  background-color: #7f4f21 !important; /* multi: #339def */
}
.popup-change-odds-bet-2 {
  color: #176f71 !important; /* multi: #0591DF */
}
.popup-change-odds-btn-area {
  background-color: rgba(0, 0, 0, .7) !important; /* multi: rgba(0, 0, 0, .2) */
}
.popup-change-odds-btn-ok {
  background-color: #f4d010 !important; /* multi: #339def */
  color: #333 !important; /* multi: white */
}
.arrow-btn-slide button {
  background-color: #f4d010 !important; /* multi: #339def */
}
.arrow-btn-slide button:hover {
  background-color: #e1c013 !important; /* multi: #98c4e6 */
}
.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: #f4d010 !important; /* multi: #339def */
}
.tab_set2 {
  background-color: #999 !important; /* multi: #b6d2e8 */
}
.tab_set2 a {
  color: #333 !important; /* multi: #339def */
}
.tab_set2 a:hover {
  background: #090902 !important; /* multi: #9f0f0f */
}
.tab_set2 a.active {
  background: #090902 !important; /* multi: #339def */
}
.data-boxs table thead {
  background-color: #090902 !important; /* multi: #339def */
}
.cart-icon-remove {
  color: #ccc !important; /* multi: #999 */
}
.min-width-26px {
  color: #999 !important; /* multi: #666 */
}
.margin-auto-lr {
  color: #FFF !important; /* multi: #333 */
}
.bg-EBEDF4 {
  background: #1b1b08 !important; /* multi: #e9f0f8 !important */
}
.bg-F5F6FA {
  background: #090902 !important; /* multi: #f5f6fa !important */
}
.bg-339DEF {
  background: #f4d010 !important; /* multi: #339def !important */
}
.col-black {
  color: black !important; /* multi: #333 !important */
}
.col-484d5d {
  color: #FFF !important; /* multi: #333 !important */
}
.col-7AAADA,
.col-339DEF {
  color: #f4d010 !important; /* multi: #ff4d00 !important */
}
.text-align-left,
.qna-guide-span {
  color: #FFF !important; /* multi: #484d5d */
}
.notice-one-line-pc-1 {
  background-color: #f4d010 !important; /* multi: #339def */
}
.span_warning {
  color: #FFF !important; /* multi: #484d5d */
}
.login-popup-2 {
  color: #484b5a !important; /* multi: rgba(0,0,0,0.3) */
}
.popup-hide-6 {
  color: #FFF !important; /* multi: #666 */
  background-color: rgba(0, 0, 0, .2) !important; /* multi: #FCFCFC */
}
.span-game-type {
  color: #333 !important; /* multi: #FFF */
}
.minigame-reward-area-1 {
  border: 2px solid #7f4f21 !important; /* multi: 2px solid #9f0f0f */
}
.betting-cart-title-1 {
  color: #FFF !important; /* multi: #484d5d */
}
.minigame-reward-area-2 {
  border: 2px solid #7f4f21 !important; /* multi: 2px solid #ccdef4 */
}
.minigame-reward-area-3 {
  border: 2px solid #289da0 !important; /* multi: 2px solid #8652e1 */
}
.p-minigame-own-money,
.p-minigame-own-money-2 {
  color: #7f4f21 !important; /* multi: #4861b7 */
}
.p-minigame-betting-money,
.p-minigame-betting-money-2,
.input-minigame-betting-money {
  color: #176f71 !important; /* multi: #621acb */
}
.p-exchange-3,
.p-exchange-6 {
  color: #FFF !important; /* multi: #484d5d */
}
.m-icon-label {
  color: #999 !important; /* multi: #909aba */
}
.icon-side-left-comp {
  background: #999 !important; /* multi: #909aba */
}
.sidebar-left-1 {
  background: #FFF !important; /* multi: #292b37 */
}
.sidebar-left-2 {
  background-color: #f4d010 !important; /* multi: hsla(0, 0%, 100%, .1) */
}
.sidebar-left-6 {
  background-color: #090902 !important; /* multi: rgba(0, 0, 0, .5) */
}
.sidebar-right-vs {
  color: #f4d010 !important; /* multi: #cc993f */
}
.login-split-button {
  background-color: rgba(255,255,255,0.07) !important; /* multi: rgba(0,0,0,0.07) */
}
.lgoin-style-1 {
  width: calc(250px * 0.7) !important; /* multi: calc(240px * 0.7) */
  height: calc(80px * 0.7) !important; /* multi: calc(50px * 0.7) */
}
.lgoin-style-3 {
  background-color: #4C4C55 !important; /* multi: #d7d7d7 */
}
.lgoin-style-6 {
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.25) !important;
  border-radius: 0 !important; /* 멀티 전용 선언 제거 */
}
.lgoin-style-7 {
  width: calc(225px * 0.6) !important; /* multi: calc(360px * 0.6) */
}
.side-right-ratio {
  background-color: #637181 !important; /* multi: #333 */
}
.side-right-bet-1,
.side-right-bet-2,
.side-right-bet2-1,
.side-right-bet2-2 {
  color: #ac8d43 !important; /* multi: #621acb */
}
.side-right-expect-1,
.side-right-expect-2 {
  background-color: #f4d010 !important; /* multi: #f0effb */
}
.side-right-bet-slip {
  color: #f4d010 !important; /* multi: #484d5d */
}
.side-right-cart-bottom {
  background-color: #333 !important; /* multi: #f5f6fa */
}
.side-right-cart-1 {
  background: #090902 !important; /* multi: linear-gradient(to bottom, #d5e5f7, #72a2d7) */
  border: 2px solid #f4d010 !important;
}
.side-right-cart-3 {
  color: #f4d010 !important; /* multi: #484d5d */
}
.sports-7 {
  background-color: #222 !important; /* multi: #FFF */
}
.sports-8 {
  background-color: #333 !important; /* multi: #e9e9e9 */
  color: #FFF !important; /* multi: #1a1d29 */
}
.sports-10 {
  color: #f4d010 !important; /* multi: #927137 */
}
.sports-10 span {
  color: #fff !important; /* multi: #333 !important */
}
.sports-11 {
  background-color: #202020 !important; /* multi: #f2f2f2 */
}
.sports-12 {
  background: linear-gradient(-45deg,#333 50%,#202020 50%) !important; /* multi: linear-gradient(-45deg,#e9e9e9 50%,#f2f2f2 50%) */
}
.sports-13 {
  background: linear-gradient(45deg,#333 50%,#202020 50%) !important; /* multi: linear-gradient(45deg,#e9e9e9 50%,#f2f2f2 50%) */
}
.sports-14 {
  background-color: #333 !important; /* multi: #e9e9e9 */
  color: #FFF !important; /* multi: #1a1d29 */
}
.sports-16 {
  background: linear-gradient(-45deg,#1b1b08 50%,#090902 50%) !important; /* multi: linear-gradient(-45deg,#e9f0f8 50%,#f5f6fa 50%) */
}
.sports-17 {
  color: #FFF !important; /* multi: #1a1d29 */
}
.sports-18 {
  background: linear-gradient(45deg,#1b1b08 50%,#090902 50%) !important; /* multi: linear-gradient(45deg,#e9f0f8 50%,#f5f6fa 50%) */
}
.sports-23 {
  background-color: #333 !important; /* multi: #e9e9e9 */
}
.topbar-st-3 {
  background-color: #fffcee !important; /* multi: #FFF */
}
.topbar-st-12 {
  background-color: #FFF !important; /* multi: #474c5d */
}
.casino-1 {
  background-color: #f4d010 !important; /* multi: #339def */
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
  background-color: #f4d010 !important; /* multi: #34c38f !important */
  color: #333 !important; /* multi: #FFF !important */
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) {
  background-color: #111 !important; /* multi: #f46a6a !important */
}
.accordion-mu .depth1 h2 .count {
  background-color: #c5a810 !important; /* multi: #6b7ec1 */
}
#language-list {
  border: 1px solid #ced4da !important; /* multi: 1px solid #bc843a */
  border-top: none !important; /* 순서 유지용 재선언 */
  background-color: white !important; /* multi: #090902 */
  color: #212529 !important; /* multi: white */
}
.accordion-mu .depth2 h3 .count {
  background-color: rgba(0, 0, 0, .2) !important; /* 우선순위 유지 재선언 - OK 에서 .accordion-mu .depth1 h2 .count 보다 우선 */
}

/*==========================================================================
  OK 에 규칙 자체가 없는 멀티 규칙 무력화
==========================================================================*/
.page-link {
  width: auto !important; /* OK 는 .page-link 규칙 삭제 -> Bootstrap 4.6 기본값 */
  height: auto !important;
  display: block !important;
  justify-content: normal !important;
  align-items: normal !important;
  padding: 0.5rem 0.75rem !important;
  line-height: 1.25 !important;
}
.page-link:hover {
  background-color: #e9ecef !important; /* OK 는 .page-link:hover 규칙 삭제 -> Bootstrap 4.6 기본값 */
  border-color: #dee2e6 !important;
}

/*==========================================================================
  멀티 업로드 로고 = OK 로고 크기
  멀티는 로고를 어드민 업로드 <img class="*_dynamic"> 로 그리고, 위 본문의 배경이미지 div
  (.m-logo-img-large 등)는 미업로드일 때만 나오는 폴백이다. OK 폴백 div 의 크기를 업로드 img 에 옮긴다.
  OK 폴백은 background-size: 100% 100% (상자에 맞춰 늘림) 이라 img 도 object-fit: fill 로 같게 했다.
  비율을 지키고 싶으면 object-fit 을 contain 으로 바꾸면 된다 (그만큼 로고가 작아 보임).
==========================================================================*/
.m-logo-dynamic-large {
  width: calc(225px * 0.7) !important; /* PC 상단 로고 (Topbar.vue scoped 기본 height 60px) - OK .m-logo-img-large 크기 */
  height: calc(80px * 0.7) !important;
  max-width: none !important;
  object-fit: fill !important; /* OK 폴백은 background-size: 100% 100% */
}
.topbar_dynamic_logo {
  width: calc(253px*0.8) !important; /* 모바일 상단바 로고 (Topbar.vue scoped 기본 height 40px) - OK .topbar_png_logo 크기 */
  height: calc(90px*0.8) !important;
  max-width: none !important;
  object-fit: fill !important; /* OK 폴백은 background-size: 100% 100% */
}

@media (max-width: 991.98px) {
  .topbar_dynamic_logo {
    width: calc(225px*0.5) !important; /* OK .topbar_png_logo 모바일 크기 */
    height: calc(80px*0.5) !important;
  }
}

.sidebar_dynamic_logo {
  width: calc(225px * 0.5) !important; /* 좌측 사이드바 로고 (SidebarLeft.vue scoped 기본 height 40px) - OK .png_logo2 크기 */
  height: calc(80px * 0.5) !important;
  max-width: none !important;
  object-fit: fill !important; /* OK 폴백은 background-size: 100% 100% */
}
.img_png_logo_dynamic {
  width: calc(225px*0.8) !important; /* 로그인 페이지 로고 - OK .img_png_logo 크기 */
  height: calc(80px*0.8) !important;
  max-width: none !important;
  object-fit: fill !important; /* OK 폴백은 background-size: 100% 100% */
}

@media (max-width: 991.98px) {
  .img_png_logo_dynamic {
    width: calc(225px*0.5) !important; /* OK .img_png_logo 모바일 크기 */
    height: calc(80px*0.5) !important;
  }
}

.login-logo-dynamic {
  width: calc(225px * 1.2) !important; /* 로그인/회원가입 팝업 로고 - OK .login-logo 크기 */
  height: calc(80px * 1.2) !important;
  max-width: none !important;
  object-fit: fill !important; /* OK 폴백은 background-size: 100% 100% */
}

@media (max-width: 991.98px) {
  .login-logo-dynamic {
    width: calc(225px * 0.8) !important; /* OK .login-logo 모바일 크기 */
    height: calc(80px * 0.8) !important;
    margin-top: 80px !important;
  }
}

.login-bottom-logo-dynamic {
  width: calc(225px * 0.4) !important; /* 로그인 하단 로고 - OK .login-bottom-logo 크기 */
  height: calc(80px * 0.4) !important;
  margin-top: 24px !important;
  margin-left: 50px !important;
  max-width: none !important;
  object-fit: fill !important; /* OK 폴백은 background-size: 100% 100% */
}

@media (max-width: 991.98px) {
  .login-bottom-logo-dynamic {
    width: calc(225px * 0.3) !important; /* OK .login-bottom-logo 모바일 크기 */
    height: calc(80px * 0.3) !important;
    margin-top: 28px !important;
    margin-left: 16px !important;
  }
}

.mypage-logo-dynamic {
  width: 229px !important; /* 마이페이지 로고 - OK .mypage-logo 크기 */
  height: 70px !important;
  max-width: none !important;
  object-fit: fill !important; /* OK 폴백은 background-size: 100% 100% */
}

@media (max-width: 991.98px) {
  .mypage-logo-dynamic {
    width: 100px !important; /* OK .mypage-logo 모바일 크기 */
    height: 40px !important;
  }
}

.img_png_logo_w2_dynamic {
  width: calc(225px*0.5) !important; /* 점검 페이지 로고 - OK .img_png_logo_w2 크기 */
  height: calc(80px*0.5) !important;
  max-width: none !important;
  object-fit: fill !important; /* OK 폴백은 background-size: 100% 100% */
}
.png_LogoW2_dynamic {
  width: calc(225px*0.4) !important; /* OK .png_LogoW2 크기 */
  height: calc(80px*0.4) !important;
  max-width: none !important;
  object-fit: fill !important; /* OK 폴백은 background-size: 100% 100% */
}
.login-logo-dynamic.lgoin-style-1 {
  width: calc(250px * 0.7) !important; /* OK 에선 .lgoin-style-1 가 뒤에 있어 크기를 이김 */
  height: calc(80px * 0.7) !important;
  margin-right: auto !important;
  margin-bottom: 24px !important;
  margin-left: auto !important;
}
.login-logo-dynamic.lgoin-style-7 {
  width: calc(225px * 0.6) !important; /* OK 에선 .lgoin-style-7 가 뒤에 있어 크기를 이김 */
  height: calc(80px * 0.6) !important;
}

/*==========================================================================
  우선순위 유지 - 같은 요소에 공존하는 클래스 (OK 에선 다른 규칙이 이기던 곳)
  유틸 클래스 전체로 퍼지지 않게 두 클래스를 합친 셀렉터로만 고정한다.
==========================================================================*/
html body .col-white.rightinfo-label {
  color: white !important; /* OK: .col-white 가 .rightinfo-label 를 이김 (같은 요소 공존) */
}

/*==========================================================================
  컴포넌트 scoped 스타일 보호
  .vue <style scoped> 규칙은 OK 에서도 style.css 보다 구체적이라 이겼다.
  이 파일의 !important 가 덮지 않도록 페이지 고유 id 로 범위를 묶어 되돌린다.
==========================================================================*/
#virtual-board .button-page-select {
  color: white !important; /* minigame-bet365.vue scoped 값 (#virtual-board 는 이 페이지에만 있음) */
  border-bottom: 0px solid #333 !important;
}
#virtual-board .button-sports {
  background: #666 !important; /* minigame-bet365.vue scoped 값 */
}
#virtual-board .button-sports-select {
  background-color: #c01734 !important; /* minigame-bet365.vue scoped 값 */
}

/*==========================================================================
  로드 순서 무관 강제 오버라이드 (LOAD-ORDER PROOF)
  멀티 style.css 의 같은 셀렉터가 !important 라서, 주입 순서에 따라 지던 선언들.
  html body 를 붙여 구체성을 올렸으므로 이 파일이 어디에 주입돼도 이긴다. (15개 규칙)
==========================================================================*/
html body .comment-textarea {
  color: #FFF !important; /* 멀티: .comment-textarea { color: #333 !important } */
}
html body .comment-textarea2 {
  color: #FFF !important; /* 멀티: .comment-textarea2 { color: #333 !important } */
}
html body .btn-primary {
  background-color: #7b4519 !important; /* 멀티: .btn-primary { background-color: #61a1fe !important } */
  border-color: #7b4519 !important; /* 멀티: .btn-primary { border-color: #61a1fe !important } */
}
html body .leftinfo-header {
  color: #f4d010 !important; /* 멀티: .leftinfo-header { color: #ff4d00 !important } */
}

@media (max-width: 991.98px) {
  html body .m-topbar-info-card .col-484d5d {
    color: #FFF !important; /* 멀티: .m-topbar-info-card .col-484d5d { color: #333 !important } */
  }
}

html body .bg-EBEDF4 {
  background: #1b1b08 !important; /* 멀티: .bg-EBEDF4 { background: #e9f0f8 !important } */
}
html body .bg-F5F6FA {
  background: #090902 !important; /* 멀티: .bg-F5F6FA { background: #f5f6fa !important } */
}
html body .bg-339DEF {
  background: #f4d010 !important; /* 멀티: .bg-339DEF { background: #339def !important } */
}
html body .col-black {
  color: black !important; /* 멀티: .col-black { color: #333 !important } */
}
html body .col-484d5d {
  color: #FFF !important; /* 멀티: .col-484d5d { color: #333 !important } */
}
html body .col-7AAADA {
  color: #f4d010 !important; /* 멀티: .col-7AAADA { color: #ff4d00 !important } */
}
html body .col-339DEF {
  color: #f4d010 !important; /* 멀티: .col-339DEF { color: #ff4d00 !important } */
}
html body .sports-10 span {
  color: #fff !important; /* 멀티: .sports-10 span { color: #333 !important } */
}
html body div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
  background-color: #f4d010 !important; /* 멀티: div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) { background-color: #34c38f !important } */
  color: #333 !important; /* 멀티: div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) { color: #FFF !important } */
}
html body div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) {
  background-color: #111 !important; /* 멀티: div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) { background-color: #f46a6a !important } */
}

/*==========================================================================
  [참고] 의도적으로 제외한 선언
  - .page-link { position / margin-left / border }  ->  Bootstrap 기본값과 같아 지워도 결과 동일
  - .page-link { color: #FFF / background-color: #98C4E6 }  ->  .page-item .page-link(더 구체적) 가 항상 덮으므로 화면에 안 나옴
  - .pupup-login-img_svg_kakaotalk / .ipupup-login-mg_svg_telegram { background-color: rgba(0,0,0,0.3) }  ->  OK 의 background 단축 속성(!important)이 background-color 를 transparent 로 초기화
  - .text-right / .text-right select / .table td.text-right / select { width: 100% } { 멀티 전용 레이아웃 }  ->  멀티 템플릿(qna-list, FeeRateDetails 등) 기능용 - 디자인 차이가 아니라 유지
  - *_dynamic 로고 규칙 { 멀티 전용 }  ->  아래 "멀티 업로드 로고" 구간에서 OK 폴백 div 크기로 맞춤
  - .mypage-logo { background-image: url('~assets/image/Logo.png') }  ->  /tenant.css 에선 ~assets 이미지 경로가 안 풀려 제외 (멀티 값 유지: 로고는 업로드 img 가 대신 나오는 폴백, 심볼은 멀티가 var(--site-symbol) 로 처리)
  - .icon-level-admin { background-image: url('~assets/image/IcoSymbol.png') }  ->  /tenant.css 에선 ~assets 이미지 경로가 안 풀려 제외 (멀티 값 유지: 로고는 업로드 img 가 대신 나오는 폴백, 심볼은 멀티가 var(--site-symbol) 로 처리)
  - .png_logo2 { background-image: url('~assets/image/Logo.png') }  ->  /tenant.css 에선 ~assets 이미지 경로가 안 풀려 제외 (멀티 값 유지: 로고는 업로드 img 가 대신 나오는 폴백, 심볼은 멀티가 var(--site-symbol) 로 처리)
  - .topbar_png_logo { background-image: url('~assets/image/Logo.png') }  ->  /tenant.css 에선 ~assets 이미지 경로가 안 풀려 제외 (멀티 값 유지: 로고는 업로드 img 가 대신 나오는 폴백, 심볼은 멀티가 var(--site-symbol) 로 처리)
==========================================================================*/
