/* zgMbet custom overrides — add your custom CSS here */

/* Fix Bootstrap conflicts */
.form-control, .form-select {
    background-color: var(--bg-card-2);
    border-color: var(--border-light);
    color: var(--text-primary);
}
.form-control:focus, .form-select:focus {
    background-color: var(--bg-card-2);
    border-color: var(--accent);
    color: var(--text-primary);
    box-shadow: 0 0 0 2px rgba(200,240,0,.15);
}
.form-check-input { background-color: var(--bg-card-2); border-color: var(--border-light); }
.form-check-input:checked { background-color: var(--accent); border-color: var(--accent); }
.form-check-label { color: var(--text-muted); font-size: 13px; }

.dropdown-menu {
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    padding: 4px;
}
.dropdown-item {
    color: var(--text-muted);
    font-size: 13px;
    border-radius: var(--radius-sm);
    padding: 8px 12px;
}
.dropdown-item:hover, .dropdown-item:focus {
    background: rgba(200,240,0,.08);
    color: var(--accent);
}

.modal-backdrop { background: rgba(0,0,0,.7); }
.modal-backdrop.show { opacity: 1; }

/* Select2 */
.select2-container--default .select2-selection--single {
    background: var(--bg-card-2);
    border: 1px solid var(--border-light);
    color: var(--text-primary);
    height: 42px;
    display: flex;
    align-items: center;
    border-radius: var(--radius-sm);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--text-primary);
    padding: 0 12px;
}
.select2-dropdown {
    background: var(--bg-card);
    border: 1px solid var(--border-light);
}
.select2-container--default .select2-results__option {
    color: var(--text-muted);
    font-size: 13px;
}
.select2-container--default .select2-results__option--highlighted {
    background: rgba(200,240,0,.1);
    color: var(--accent);
}
.select2-search--dropdown .select2-search__field {
    background: var(--bg-card-2);
    border: 1px solid var(--border-light);
    color: var(--text-primary);
    border-radius: var(--radius-sm);
}

/* pass toggle */
.pass-toggle { cursor: pointer; }
.pass-toggle:hover { color: var(--accent); }

/* iziToast overrides */
.iziToast { font-size: 13px !important; }

/* Flag */
img.flag { width: 20px; height: 15px; object-fit: cover; border-radius: 2px; }

/* Required label */
label.required::after { content: ' *'; color: var(--danger); }

/* Language btn */
.language-btn { display: flex; align-items: center; gap: 6px; color: var(--text-muted); font-size: 13px; }
.language-btn:hover { color: var(--accent); }
.language-text { font-size: 13px; }

/* Select lang */
.select-lang select {
    background: var(--bg-card-2);
    border: 1px solid var(--border-light);
    color: var(--text-muted);
    padding: 6px 10px;
    border-radius: var(--radius-sm);
    font-size: 12px;
    cursor: pointer;
}

/* Bet type radio */
.bet-type { display: flex; gap: 0; border-bottom: 1px solid var(--border); }
.bet-type__btn {
    flex: 1;
    padding: 12px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: var(--text-muted);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    text-transform: uppercase;
    letter-spacing: .3px;
}
.bet-type__btn input { display: none; }
.bet-type__btn:has(input:checked) {
    color: var(--accent);
    border-bottom-color: var(--accent);
}

/* Loading skeleton */
.betslip-item.loading {
    background: linear-gradient(90deg, var(--bg-card) 25%, var(--bg-card-2) 50%, var(--bg-card) 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    height: 80px;
    border-radius: var(--radius-sm);
    margin-bottom: 4px;
}
@keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* Dashboard mobile menu */
.dashboard-mobile-menu {
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    gap: 4px;
    padding: 10px 12px;
    background: var(--bg-nav);
    border-bottom: 1px solid var(--border);
    margin-bottom: 12px;
}
.dashboard-mobile-menu::-webkit-scrollbar { display: none; }
.dashboard-mobile-menu a {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    background: var(--bg-card-2);
    border: 1px solid var(--border);
    border-radius: 20px;
    font-size: 12px;
    color: var(--text-muted);
    white-space: nowrap;
    transition: all .2s;
}
.dashboard-mobile-menu a:hover,
.dashboard-mobile-menu a.active {
    border-color: var(--accent);
    color: var(--accent);
    background: rgba(200,240,0,.08);
}

@media (min-width: 992px) {
    .dashboard-mobile-menu { display: none; }
    .dashboard-sidebar { display: block; }
}

/* Copy btn */
.qr-code-copy-form {
    display: flex;
    gap: 8px;
}
.qr-code-copy-form input {
    flex: 1;
}
.copy-btn {
    background: var(--accent);
    color: var(--accent-text);
    border: none;
    border-radius: var(--radius-sm);
    padding: 8px 14px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

/* Breadcrumb */
.breadcrumb {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 16px;
}
.breadcrumb a { color: var(--text-muted); }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb__sep { color: var(--text-dim); }

/* Verification OTP */
.verification-code {
    display: flex;
    gap: 8px;
    justify-content: center;
}
.verification-code input {
    width: 48px; height: 56px;
    text-align: center;
    font-size: 22px;
    font-weight: 800;
    background: var(--bg-card-2);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    outline: none;
}
.verification-code input:focus { border-color: var(--accent); }

/* Responsive filter card */
.responsive-filter-card { display: none; }

/* Pagination */
.pagination { display: flex; gap: 4px; }
.page-item .page-link {
    background: var(--bg-card-2);
    border: 1px solid var(--border);
    color: var(--text-muted);
    border-radius: var(--radius-sm);
    padding: 6px 12px;
    font-size: 13px;
    cursor: pointer;
}
.page-item.active .page-link,
.page-item .page-link:hover { background: var(--accent); border-color: var(--accent); color: var(--accent-text); }
.page-item.disabled .page-link { opacity: .4; cursor: not-allowed; }
