/* PORT(2026-10-16) · s3 이식 — 충전 쿠폰 안내 칩(입금플러스·최소 충전액) + 배당업 쿠폰 카트 UI(BOOST-1).
   스킨 공통 파일(테마 색 무관 고정색) — index.html 마지막 스타일시트로 로드. */
/* EV-ADMIN(2026-10-16) · 충전 쿠폰 안내 칩 — 입금플러스(정액) 쿠폰 사용 가능/최소 충전액 미달 강조 */
.cpn_flag { display: inline-block; padding: 2px 10px; margin-right: 6px; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 18px; vertical-align: middle; }
.cpn_flag.ok { background: rgba(46, 204, 113, .16); color: #2ecc71; border: 1px solid rgba(46, 204, 113, .45); }
.cpn_flag.warn { background: rgba(255, 99, 71, .16); color: #ff7a5c; border: 1px solid rgba(255, 99, 71, .55); }

/* BOOST-1(2026-10-16) · 카트 배당업 쿠폰 — 스위치(기본 꺼짐) · 다른 쿠폰 목록(높이 고정 ≈ 3장) · 쿠폰 줄 · 해제 안내 */
.boost_toggle { display: flex; align-items: center; gap: 10px; margin: 10px 0 6px; padding: 10px 12px; border-radius: 8px; background: #1b1c1f; border: 1px solid rgba(255,159,28,.35); }
.boost_toggle.on { background: linear-gradient(90deg, #2b1d08, #1b1c1f); border-color: rgba(255,159,28,.7); }
.boost_sw { width: 40px; height: 22px; border-radius: 20px; background: #444; position: relative; flex: none; border: 0; cursor: pointer; padding: 0; }
.boost_sw::after { content: ""; position: absolute; left: 3px; top: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: left .15s; }
.boost_sw.on { background: #ff9f1c; } .boost_sw.on::after { left: 21px; }
.boost_sw:disabled { opacity: .45; cursor: not-allowed; }
.boost_txt { display: flex; flex-direction: column; line-height: 1.35; min-width: 0; }
.boost_txt b { color: #fff; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.boost_txt span { color: #d8b98a; font-size: 11.5px; }
.boost_more { margin-left: auto; flex: none; background: none; border: 0; color: #c9a874; font-size: 11.5px; text-decoration: underline; cursor: pointer; white-space: nowrap; }
.boost_list { max-height: 168px; overflow-y: auto; scrollbar-width: thin; margin: 0 0 6px; padding-right: 2px; }
.boost_cp { display: flex; align-items: center; gap: 8px; margin-top: 6px; padding: 8px 10px; border-radius: 7px; background: #191a1d; border: 1px solid #303338; cursor: pointer; }
.boost_cp .r { width: 16px; height: 16px; border-radius: 50%; border: 2px solid #555; flex: none; }
.boost_cp.on { border-color: #ff9f1c; background: #2b1d08; } .boost_cp.on .r { border-color: #ff9f1c; background: radial-gradient(#ff9f1c 45%, transparent 50%); }
.boost_cp.off { opacity: .45; cursor: not-allowed; }
.boost_cp .t { display: flex; flex-direction: column; min-width: 0; line-height: 1.35; }
.boost_cp .t b { color: #fff; font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.boost_cp .t small { color: #9aa1aa; font-size: 11px; } .boost_cp .t small.bad { color: #ff8a7a; }
.boost_cp .rt { margin-left: auto; color: #ff9f1c; font-weight: 900; font-size: 14px; flex: none; }
.boost_notice { margin: 6px 0; padding: 8px 10px; border-radius: 6px; background: rgba(253,72,72,.12); border: 1px solid rgba(253,72,72,.4); color: #ff9c8a; font-size: 12px; white-space: pre-line; }
.boost_gain { color: #ff9f1c; font-size: 11px; font-weight: 700; margin-left: 4px; }
.cart_item.bonus.boost { border-left-color: #ff9f1c !important; background: #2b1d08 !important; border-color: rgba(255,159,28,.45) !important; }
.cart_item.bonus.boost .bonus_label { color: #ffb54d; } .cart_item.bonus.boost .odds_val { color: #ffb54d; }
.boost_strike { text-decoration: line-through; color: #7b7f86; font-size: 11.5px; margin-right: 6px; }
.bet_confirm_modal .bc_row.boost .bc_value { color: #ff9f1c; font-weight: 700; }
