/* ��� 1: ��� i �±��� ����� ���� (��õ) */
i {
    font-style: normal !important;
}
/* 1. ������ ��ü �� ��� ����� ��ũ�ѹ� ���(Ʈ��) */
::-webkit-scrollbar {
    width: 6px; /* ��ü ��ũ�ѹٴ� ���̵��(4px)���� �ణ �β��� 6px ��õ */
    height: 6px; /* ���� ��ũ�ѹ� �β� */
}

/* 2. ��ũ�ѹ� ����(�ڵ�) */
::-webkit-scrollbar-thumb {
    background: #333946;
    border-radius: 10px;
    border: 1px solid #1e2128; /* ������ ���� �׵θ��� �ָ� ��¦ �� �ִ� ������ ���� ���޽������ϴ� */
}

    /* 3. ��ũ�ѹ� ���� ȣ�� �� (����� �ǵ��) */
    ::-webkit-scrollbar-thumb:hover {
        background: #4a5263; /* ���콺 �÷��� �� ��¦ ��� */
    }

/* 4. ��ũ�ѹ� ���(Ʈ��) - �ʿ�� */
::-webkit-scrollbar-track {
    background: #14161b; /* ���� ������ ���� */
}
.pc { display: block;}
.mo { display: none !important;}
.pb-30 {padding-bottom: 30px}
.mb-30 {margin-bottom: 30px}
.mb-40 {margin-bottom: 40px}
.m-10{margin:10px}
/* ��ƿ��Ƽ Ŭ���� ���� */
.ta-c { text-align: center !important; }
.ta-l { text-align: left !important; }
.ta-r { text-align: right !important; }

/* ���� ������ �̷� ������ ��Ʈ�� ����ϴ� */
.fw-b { font-weight: bold !important; }

.font_tiny {
    font-size: .9rem
}

.font_small {
    font-size: .95rem
}

.font_normal {
    font-size: 1rem
}

.font_big {
    font-size: 1.15rem
}

.font_huge {
    font-size: 1.3rem
}

.font_20 {
    font-size: 2rem
}

.font_18 {
    font-size: 1.8rem
}

.font_16 {
    font-size: 1.6rem
}

.font_15 {
    font-size: 1.5rem
}

.font_14 {
    font-size: 1.4rem
}

.font_13 {
    font-size: 1.3rem
}

.font_12 {
    font-size: 1.2rem
}

.font_11 {
    font-size: 1.1rem
}

.font_10 {
    font-size: 1rem
}

.font_09 {
    font-size: .9rem
}

.font_08 {
    font-size: .8rem
}

.font_07 {
    font-size: .7rem
}

.font_20b {
    font-size: 2rem;
    font-weight: 700
}

.font_18b {
    font-size: 1.8rem;
    font-weight: 700
}

.font_16b {
    font-size: 1.6rem;
    font-weight: 700
}

.font_15b {
    font-size: 1.5rem;
    font-weight: 700
}

.font_14b {
    font-size: 1.4rem;
    font-weight: 700
}

.font_13b {
    font-size: 1.3rem;
    font-weight: 700
}

.font_12b {
    font-size: 1.2rem;
    font-weight: 700
}

.font_11b {
    font-size: 1.1rem;
    font-weight: 700
}

.font_10b {
    font-size: 1rem;
    font-weight: 700
}

.font_09b {
    font-size: .9rem;
    font-weight: 700
}

.font_08b {
    font-size: .8rem;
    font-weight: 700
}

.font_07b {
    font-size: .7rem;
    font-weight: 700
}

.font_icon {
    font-size: 1.5rem;
    padding-top: .5rem !important
}

.font_weight_400 {
    font-weight: 400
}

.font_weight_500 {
    font-weight: 500
}

/* ===== V-3e D-1 — 공통 페이저(cmn-pager/cmn-count) 전역 정의(front 다크 톤).
   배경: Pager.razor.css(scoped 청록)는 blazor styles.css 번들이 App.razor에 미링크라 미적용(무스타일 노출) —
   전역 정의가 실적용 정본. scoped 정의는 별개 스코프([b-hash] 속성)라 충돌 없음(번들 미로드 상태 무해).
   파트너 화면도 같은 컴포넌트 사용 — 종전 무스타일 → 본 정의 적용(회귀 아님·통일). ===== */
.cmn-pager {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
}

.cmn-pager button {
    min-width: 32px;
    height: 32px;
    padding: 0 8px;
    border: 1px solid #333946;
    background: #17171a;
    color: #b9b29c;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
}

.cmn-pager button:hover:not(:disabled) {
    border-color: var(--app-primary);
    color: #e3f4f2;
}

.cmn-pager button:disabled {
    color: #555b66;
    cursor: default;
}

.cmn-pager .cur {
    background: #232d3e;
    border-color: var(--app-primary);
    color: var(--app-primary);
    font-weight: bold;
}

.cmn-count {
    color: #8894a6;
    font-weight: bold;
    font-size: 12px;
    margin-left: 8px;
}

/* ===== V-3f — BetGameCard 보조(공용 카드 — 셀·팔레트는 sports.css 정본 재사용·여기는 그리드/여백만) ===== */
/* K4 · 구 bgc_grid/bgc_more(다구멍 나열+전체 보기 토글) 폐기 — 픽 1줄(bgc_single)+힌트로 대체. */
.bgc_card { margin-bottom: 10px; }
.bgc_card .bet_foot { margin-top: 6px; } /* L5 · abs-info → bet_foot 이식 */
.bgc_single { flex: 1 1 auto; min-width: 0; }
/* Q1 · 픽 1줄 셀 = 스코어 슬롯 직전까지 풀폭(구 320px 캡 폐기) — 3-way 행과 우측 끝선 일치(PC·모바일 공통). */
.bgc_single .team_slot { width: 100%; max-width: none; }
.bgc_hint { font-size: 11px; color: #6f7d95; padding-top: 4px; }
/* K3 · meta 인라인 체크박스 슬롯(카드 첫 줄 — 구 카드 밖 상단 배치 대체) */
.bgc_prefix { display: inline-flex; align-items: center; flex: none; }
.bgc_prefix input { width: 14px; height: 14px; margin: 0; }

/* ===== N4 — go-top/go-bottom 전역 플로팅(스크롤 반화면 초과 시 .show — site.js appGoBtnInit).
   다크 톤 · bottom 90px = 모바일 베팅슬립 바(46px) 위 오프셋(슬립 없는 페이지도 무해).
   N4-보강 · 세로 2단 사각(모서리 라운드) — 상단 ▲+UP / 구분선 / 하단 DOWN+▼(레퍼런스 룩). ===== */
.go-btn {
    position: fixed; right: 12px; bottom: 90px; z-index: 1200;
    display: none; flex-direction: column; width: 44px;
    background: rgba(22, 25, 31, .95); border: 1px solid #2d3642; border-radius: 6px;
    overflow: hidden; box-shadow: 0 2px 8px rgba(0, 0, 0, .35);
}
.go-btn.show { display: flex; }
.go-btn a {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 2px; padding: 8px 0; color: #d9d9d9; cursor: pointer; user-select: none;
}
.go-btn .go-arrow { font-size: 12px; line-height: 1; }
.go-btn .go-lb { font-size: 9px; letter-spacing: .5px; font-weight: 700; color: #8b949e; line-height: 1; }
.go-btn .go-top { border-bottom: 1px solid #2d3642; }   /* 구분선 */
.go-btn a:active { background: #232d3e; }

/* ===== PARTNER-8b A — pu-tip: USDT 금액 호버 툴팁(2자리 표기 + 8자리 전체 — UsdtDisplay 정본 마크업 전용).
   admin R4 rolling-tooltip 관용구 동형·파트너 톤(전역 = cmn-pager 선례). ===== */
.pu-tip { position: relative; display: inline-block; cursor: help; }
.pu-tip .pu-tip-text {
    visibility: hidden; opacity: 0; position: absolute; z-index: 30;
    left: 50%; transform: translateX(-50%); bottom: 130%;
    background: #263238; color: #fff; padding: 5px 9px; border-radius: 4px;
    white-space: nowrap; font-size: 11px; font-weight: bold; line-height: 1.4;
    transition: opacity .12s; box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
}
.pu-tip:hover .pu-tip-text { visibility: visible; opacity: 1; }

/* ===== P8 C-1b — cmn-pager-light: 파트너 흰 배경 변형(회원 다크 .cmn-pager와 클래스 분리 — 상호 오염 0).
   톤 = 파트너 청록 #007f93(money/list 구 인라인 페이저 계승). ===== */
.cmn-pager.cmn-pager-light button {
    border: 1px solid #cfd8dc;
    background: #fff;
    color: #37474f;
}

.cmn-pager.cmn-pager-light button:hover:not(:disabled) {
    border-color: #007f93;
    color: #007f93;
}

.cmn-pager.cmn-pager-light button:disabled {
    color: #b0bcc2;
}

.cmn-pager.cmn-pager-light .cur {
    background: #007f93;
    border-color: #007f93;
    color: #fff;
}

.cmn-pager.cmn-pager-light .cmn-count,
.cmn-pager.cmn-pager-light ~ .cmn-count {
    color: #666;
}

.cmn-pager.cmn-pager-light .cmn-count { color: #666; }
