/* ============================================
   BLACK AND WHITE TRANSPARENT THEME
   Premium Monochrome Glassmorphism Design
   ============================================ */

/* === CSS VARIABLE OVERRIDES === */
:root {
    --primary-color: #ffffff !important;
    --primary-dark: #cccccc !important;
    --primary-light: #ffffff !important;
    --primary-rgb: 255, 255, 255 !important;

    --second-color: #aaaaaa !important;
    --second-light: #cccccc !important;
    --second-dark: #888888 !important;

    --accent-color: #ffffff !important;
    --accent-dark: #cccccc !important;
    --accent-light: #ffffff !important;

    --neon-green: #ffffff !important;
    --neon-orange: #cccccc !important;
    --gold: #ffffff !important;
    --teal: #ffffff !important;
    --blue: #cccccc !important;

    --danger: #ff4444 !important;
    --danger-light: #ff6666 !important;
    --danger-dark: #cc3333 !important;

    --dark: #080808 !important;
    --dark-surface: #0e0e0e !important;
    --dark-card: rgba(15, 15, 15, 0.85) !important;
    --dark-elevated: #1a1a1a !important;
    --dark-border: #2a2a2a !important;

    --text-color: #ffffff !important;
    --text-light: rgba(255, 255, 255, 0.6) !important;
    --text-lighter: rgba(255, 255, 255, 0.4) !important;
    --text-muted: rgba(255, 255, 255, 0.3) !important;

    --bg-color: #050505 !important;
    --bg-light: #0e0e0e !important;

    --glass-bg: rgba(15, 15, 15, 0.75) !important;
    --glass-bg-light: rgba(255, 255, 255, 0.03) !important;
    --glass-border: rgba(255, 255, 255, 0.12) !important;
    --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.6) !important;

    --glow-primary: 0 0 15px rgba(255, 255, 255, 0.15) !important;
    --glow-secondary: 0 0 15px rgba(255, 255, 255, 0.1) !important;
    --glow-accent: 0 0 15px rgba(255, 255, 255, 0.1) !important;
    --glow-success: 0 0 15px rgba(255, 255, 255, 0.15) !important;

    --shadow-glow: 0 0 20px rgba(255, 255, 255, 0.08) !important;
}

/* === BODY BACKGROUND === */
body {
    background-color: #050505 !important;
    /* Keep the admin background image but remove colored radial gradient overlays from global.css */
}

/* Remove the colored radial gradient overlays from global.css body */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    z-index: -1;
    pointer-events: none;
}

/* === HEADER - Transparent Dark Glass with White Accents === */
header.header-custom {
    background: rgba(8, 8, 8, 0.25) !important;
    /* Made even more transparent */
    backdrop-filter: blur(30px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(30px) saturate(120%) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

header.header-custom::before {
    background: linear-gradient(90deg,
            rgba(255, 255, 255, 0.15),
            rgba(200, 200, 200, 0.15),
            rgba(255, 255, 255, 0.15)) !important;
    background-size: 300% 100% !important;
}

/* Header Nav Links */
header.header-custom .header-nav a {
    color: rgba(255, 255, 255, 0.7) !important;
}

header.header-custom .header-nav a:hover,
header.header-custom .header-nav a.active {
    color: #ffffff !important;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3) !important;
}

header.header-custom .header-nav a::after {
    background: linear-gradient(90deg, #fff, #ccc, #fff) !important;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.3) !important;
}

/* Header Logo */
header.header-custom .header-logo img {
    filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.15)) !important;
}

header.header-custom .header-logo img:hover {
    filter: drop-shadow(0 0 15px rgba(255, 255, 255, 0.3)) !important;
}

/* Header Icons */
.header-search-btn,
.header-cart-icon,
.header-notification-bell {
    color: #ffffff !important;
}

.header-search-btn:hover,
.header-cart-icon:hover,
.header-notification-bell:hover {
    color: #cccccc !important;
    text-shadow: 0 0 12px rgba(255, 255, 255, 0.3) !important;
}

.header-cart-icon .badge,
.header-notification-bell .badge {
    background: linear-gradient(135deg, #555, #333) !important;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.15) !important;
    color: white !important;
}

/* Header User Info */
.header-user-info {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

.header-user-info:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
}

.header-user-info .balance {
    color: #ffffff !important;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.3) !important;
}

/* Header User Group */
.header-user-group {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Header Buttons */
.btn-glass-primary {
    background: linear-gradient(135deg, #444, #222) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4), 0 0 10px rgba(255, 255, 255, 0.05) !important;
}

.btn-glass-primary:hover {
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.6), 0 0 15px rgba(255, 255, 255, 0.1) !important;
    color: white !important;
}

.btn-glass-secondary {
    background: rgba(255, 255, 255, 0.05) !important;
    color: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.btn-glass-secondary:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
}

/* Logout Button */
.header-actions .btn-glass-logout {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
}

.header-actions .btn-glass-logout:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.1) !important;
}

/* Mobile menu toggle */
.menu-toggle {
    color: #ffffff !important;
}

/* === MAIN UI CARDS & CONTAINERS === */
.category__item,
.menu .category__item,
section.menu .category__item,
a.category__item,
.service-card,
.account-card,
.random-card,
.random-account-card,
.wheel-category-card,
.lucky-wheel-card,
.card,
.card-body,
.glass-card,
.review-card,
.post-card,
.comment-card,
.blog-card,
.blog-item,
.post-item,
.article-item,
.wheel-card,
.lucky-card {
    background: rgba(12, 12, 12, 0.8) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
}

.category__item:hover,
.service-card:hover,
.account-card:hover {
    border-color: rgba(255, 255, 255, 0.35) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 15px rgba(255, 255, 255, 0.05) !important;
}

/* === TITLES & HEADINGS === */
.section-title,
.menu__header__title,
.detail__product-title,
.service__price-title,
.service__form-title,
.related-accounts__title,
.note-modal__title,
.modal__title,
.category__title,
.account-id {
    background: linear-gradient(135deg, #ffffff, #aaaaaa, #ffffff) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #ffffff !important;
}

/* === PRICES === */
.account-price,
.service-card__price-value,
.search-result-price {
    color: #ffffff !important;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.2) !important;
}

/* === BADGES === */
.category__stats .badge {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.category__action {
    background: linear-gradient(135deg, #444, #222) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* === BUTTONS - Premium Glass Design === */
.btn-primary,
.btn-glass-primary,
button[type="submit"]:not(.support-widget__send),
.btn-custom {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

.btn-primary:hover,
.btn-glass-primary:hover,
button[type="submit"]:not(.support-widget__send):hover,
.btn-custom:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(255, 255, 255, 0.1) !important;
}

/* === PAGINATION === */
.pagination .page-link,
.pagination .pagination-item {
    background: rgba(20, 20, 20, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.pagination .page-link:hover,
.pagination .pagination-item:hover:not(.active):not(.disabled) {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.1) !important;
}

.pagination .page-item.active .page-link,
.pagination .page-item.active span,
.pagination .page-item.active a,
.pagination .pagination-item.active {
    background: linear-gradient(135deg, #555, #2a2a2a) !important;
    border: none !important;
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
}

/* === PROFILE PAGE === */

/* Profile Section - remove bg */
.profile-section {
    background: transparent !important;
}

/* Profile Container - Dark Transparent Glass */
.profile-container {
    background: rgba(12, 12, 12, 0.75) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7) !important;
}

/* Profile Header */
.profile-header {
    background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%) !important;
    border-bottom: 3px solid rgba(255, 255, 255, 0.15) !important;
}

.profile-header::before {
    background: linear-gradient(45deg,
            rgba(255, 255, 255, 0.05) 0%,
            rgba(255, 255, 255, 0) 100%) !important;
}

.profile-title {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

/* Profile Sidebar */
.profile-sidebar,
.account-sidebar {
    background: transparent !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.sidebar-header {
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.sidebar-header::after {
    background: linear-gradient(90deg, #555 0%, #1a1a1a 100%) !important;
}

.sidebar-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.sidebar-link {
    color: rgba(255, 255, 255, 0.7) !important;
}

.sidebar-link i {
    color: rgba(255, 255, 255, 0.5) !important;
}

.sidebar-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.sidebar-item:hover .sidebar-link {
    background-color: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
}

.sidebar-item:hover .sidebar-link i {
    color: #ffffff !important;
}

.sidebar-item.active .sidebar-link {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}

.sidebar-item.active .sidebar-link i {
    color: #ffffff !important;
}

/* Profile Main Content */
.profile-main {
    background: transparent !important;
}

.profile-info-card {
    background: transparent !important;
}

.info-header {
    background: transparent !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.15) !important;
}

.info-header::after {
    background: linear-gradient(90deg, #555 0%, #1a1a1a 100%) !important;
}

.info-title,
.balance-label {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.info-row {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.info-row:hover {
    background-color: rgba(255, 255, 255, 0.04) !important;
}

.info-label {
    color: rgba(255, 255, 255, 0.6) !important;
}

.info-value {
    color: #ffffff !important;
}

.info-value--highlight {
    color: #ffffff !important;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.2) !important;
}

.change-password-link,
.update-phone-link {
    color: #cccccc !important;
}

.change-password-link::after,
.update-phone-link::after {
    background-color: #cccccc !important;
}

/* Profile Content & Account Content (dark-theme-override overrides) */
.profile-content,
.account-content {
    background: transparent !important;
}

.profile-sidebar a,
.account-sidebar a {
    color: rgba(255, 255, 255, 0.7) !important;
}

.profile-sidebar a.active,
.account-sidebar a.active {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}

/* === FORM ELEMENTS === */
.form-control,
input,
textarea,
select {
    background: rgba(20, 20, 20, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
}

.form-control:focus,
input:focus,
textarea:focus,
select:focus {
    border-color: rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

.form-label {
    color: #ffffff !important;
}

/* === HISTORY TABLE === */
.history-table th {
    background-color: rgba(30, 30, 30, 0.9) !important;
    color: #ffffff !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2) !important;
}

.history-table td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    color: #ffffff !important;
}

.history-table tr:hover td {
    background-color: rgba(255, 255, 255, 0.04) !important;
}

/* === SEARCH PANEL === */
.search-panel,
.notification-modal {
    background: rgba(10, 10, 10, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7), 0 0 15px rgba(255, 255, 255, 0.03) !important;
}

.search-input {
    border: 2px solid rgba(255, 255, 255, 0.15) !important;
    background: rgba(20, 20, 20, 0.8) !important;
    color: #ffffff !important;
}

.search-input:focus {
    border-color: rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.5), 0 0 10px rgba(255, 255, 255, 0.08) !important;
}

.search-input-icon {
    color: #ffffff !important;
}

.search-close-btn {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

.search-close-btn:hover {
    background: rgba(255, 255, 255, 0.15) !important;
}

.search-filter-btn {
    border: 2px solid rgba(255, 255, 255, 0.1) !important;
    background: rgba(20, 20, 20, 0.6) !important;
    color: rgba(255, 255, 255, 0.6) !important;
}

.search-filter-btn:hover {
    border-color: rgba(255, 255, 255, 0.4) !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.search-filter-btn.active {
    background: linear-gradient(135deg, #444 0%, #222 100%) !important;
    border-color: transparent !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4), 0 0 10px rgba(255, 255, 255, 0.05) !important;
}

.search-result-type.game,
.search-result-type.random {
    background: linear-gradient(135deg, #444, #222) !important;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.1) !important;
}

.search-detail-badge {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.search-result-item:hover .search-detail-badge {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
}

.search-loading {
    color: #ffffff !important;
}

.search-no-results i {
    color: #ffffff !important;
}

.search-placeholder i {
    color: #ffffff !important;
}

.search-placeholder h3 {
    color: #ffffff !important;
}

.search-result-special {
    color: #cccccc !important;
}

/* === ACCOUNT DETAIL PAGE === */
.detail__specs,
.service__form,
.service__price-section,
.note-modal__content,
.detail__layout {
    background: rgba(12, 12, 12, 0.75) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.spec-row,
.service__price-row {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.spec-row:hover,
.service__price-row:hover {
    background: rgba(255, 255, 255, 0.07) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

.service__price-table thead th {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

.account-header {
    background: rgba(10, 10, 10, 0.5) !important;
}

.account-id {
    color: #ffffff !important;
    -webkit-text-fill-color: transparent !important;
}

.account-description {
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.account-description p {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* === FILTER SECTIONS === */
.account-filter,
.service-filter {
    background: rgba(12, 12, 12, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.account-filter__label,
.service-filter__label {
    color: rgba(255, 255, 255, 0.8) !important;
}

.account-filter__input,
.service-filter__input {
    background-color: rgba(15, 15, 15, 0.8) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}

/* === MODALS === */
.modal-content,
.service-modal__content {
    background: rgba(12, 12, 12, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.modal-header,
.service-modal__header {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.modal-footer,
.service-modal__footer {
    background: rgba(10, 10, 10, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

/* === ALERT/NOTICE === */
.alert,
.service-modal__notice {
    background: rgba(255, 255, 255, 0.05) !important;
    color: rgba(255, 255, 255, 0.8) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

/* === LIGHTBOX === */
.lightbox-content img {
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.1) !important;
}

/* === REVIEWS & RATINGS === */
.review-section,
.rating-section {
    background: rgba(12, 12, 12, 0.85) !important;
}

.rating-value,
.average-rating {
    color: #ffffff !important;
}

.rating-bar-fill {
    background: linear-gradient(135deg, #666, #333) !important;
}

/* === FOOTER === */
.footer {
    background: linear-gradient(180deg, #080808 0%, #050505 100%) !important;
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.5) !important;
}

.footer__cta {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.footer__title::after {
    background: linear-gradient(90deg, #666, #333) !important;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.1) !important;
}

.footer__copyright a {
    color: #cccccc !important;
}

.footer__copyright a:hover {
    color: #ffffff !important;
}

.social__link:hover {
    background: linear-gradient(135deg, #444, #222) !important;
}

/* === NOTIFICATION MODAL POPUP === */
.notification-modal-title {
    background: linear-gradient(135deg, #ffffff, #aaaaaa) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.notification-modal {
    background: rgba(10, 10, 10, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7), 0 0 20px rgba(255, 255, 255, 0.03) !important;
}

.notification-modal-content a {
    color: #cccccc !important;
}

.notification-modal-content a:hover {
    color: #ffffff !important;
}

.notification-btn.dismiss-btn {
    background: linear-gradient(135deg, #444, #222) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4) !important;
}

.notification-btn.dismiss-btn:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6), 0 0 10px rgba(255, 255, 255, 0.08) !important;
}

/* === TEXT COLOR OVERRIDES === */
.welcome-text,
.text-muted {
    color: rgba(255, 255, 255, 0.6) !important;
}

p,
span,
div,
li,
td,
th,
label {
    color: inherit;
}

.wheel-name,
.random-price {
    color: #ffffff !important;
}

a:hover {
    color: #cccccc !important;
}

/* === REGISTRATION GIFT ICON === */
.floating-gift img {
    filter: drop-shadow(0 0 15px rgba(255, 255, 255, 0.3)) !important;
}

.gift-pulse {
    background: rgba(255, 255, 255, 0.15) !important;
}

/* === CART DISCOUNT === */
#discount-code {
    background: rgba(15, 15, 15, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #fff !important;
}

.btn-apply-discount {
    background: linear-gradient(135deg, #444, #222) !important;
    color: #fff !important;
}

#discount-message .success {
    color: #ffffff !important;
}

#discount-message .error {
    color: #ff4444 !important;
}

/* === SIDEBAR / BLOG === */
.sidebar,
.blog-sidebar,
.post-sidebar {
    background: rgba(12, 12, 12, 0.85) !important;
    color: #ffffff !important;
}

/* === MOBILE MENU === */
.mobile-menu,
.menu-mobile {
    background: rgba(10, 10, 10, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.mobile-menu a,
.menu-mobile a {
    color: rgba(255, 255, 255, 0.8) !important;
}

.mobile-menu a:hover,
.mobile-menu a.active,
.menu-mobile a:hover,
.menu-mobile a.active {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

/* === DEPOSIT PAGES === */
.deposit-section,
.deposit-container {
    background: rgba(12, 12, 12, 0.75) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* === SUPPORT WIDGET === */
.support-widget {
    background: rgba(12, 12, 12, 0.9) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

/* === CTV / ADMIN LINKS === */
.sidebar-item .badge.bg-danger {
    background: rgba(255, 68, 68, 0.3) !important;
    color: #ff6666 !important;
}

/* === MODALS & OVERLAYS === */
.modal-content,
.card-glass,
.glass-card,
.card-custom {
    background: rgba(12, 12, 12, 0.4) !important;
    /* Increased transparency */
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5) !important;
}

/* Specific Card Overrides for high transparency */
.card,
.card-body {
    background: transparent !important;
}

/* === NO RESULTS / EMPTY STATE === */
.no-results,
.no-data {
    background: rgba(12, 12, 12, 0.7) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.no-results__title,
.no-data-text {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* === COMMENT FORM === */
.comment-form {
    background: rgba(12, 12, 12, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Fix SweetAlert dark theme consistency */
.swal2-popup {
    background: #0e0e0e !important;
    color: #ffffff !important;
}

.swal2-title {
    color: #ffffff !important;
}

.swal2-html-container {
    color: rgba(255, 255, 255, 0.8) !important;
}

.swal2-confirm {
    background: linear-gradient(135deg, #444, #222) !important;
}

/* === HIGH SPECIFICITY PROFILE OVERRIDES ===
   Needed to override dark-theme-override.css which uses body .profile-* selectors */

body .profile-header,
.profile-section .profile-header,
body .profile-section .profile-header {
    background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%) !important;
    border-bottom: 3px solid rgba(255, 255, 255, 0.15) !important;
}

body .profile-container,
.profile-section .profile-container,
body .profile-section .profile-container {
    background: rgba(12, 12, 12, 0.75) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7) !important;
}

body .profile-sidebar,
.profile-section .profile-sidebar,
body .profile-section .profile-sidebar {
    background: transparent !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body .sidebar-header::after,
.profile-section .sidebar-header::after,
body .profile-section .sidebar-header::after {
    background: linear-gradient(90deg, #555, #1a1a1a) !important;
}

body .sidebar-title,
.profile-section .sidebar-title,
body .profile-section .sidebar-title {
    color: #ffffff !important;
}

body .sidebar-link,
.profile-section .sidebar-link,
body .profile-section .sidebar-link {
    color: rgba(255, 255, 255, 0.7) !important;
}

body .sidebar-link i,
.profile-section .sidebar-link i,
body .profile-section .sidebar-link i {
    color: rgba(255, 255, 255, 0.5) !important;
}

body .sidebar-item:hover .sidebar-link,
.profile-section .sidebar-item:hover .sidebar-link,
body .profile-section .sidebar-item:hover .sidebar-link {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
}

body .sidebar-item:hover .sidebar-link i,
.profile-section .sidebar-item:hover .sidebar-link i,
body .profile-section .sidebar-item:hover .sidebar-link i {
    color: #ffffff !important;
}

body .sidebar-item.active .sidebar-link,
.profile-section .sidebar-item.active .sidebar-link,
body .profile-section .sidebar-item.active .sidebar-link {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}

body .sidebar-item.active .sidebar-link i,
.profile-section .sidebar-item.active .sidebar-link i,
body .profile-section .sidebar-item.active .sidebar-link i {
    color: #ffffff !important;
}

body .info-header,
.profile-section .info-header,
body .profile-section .info-header {
    background: transparent !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.15) !important;
}

body .info-header::after,
.profile-section .info-header::after,
body .profile-section .info-header::after {
    background: linear-gradient(90deg, #555, #1a1a1a) !important;
}

body .info-title,
.profile-section .info-title,
body .profile-section .info-title {
    color: #ffffff !important;
}

body .info-row,
.profile-section .info-row,
body .profile-section .info-row {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

body .info-row:hover,
.profile-section .info-row:hover,
body .profile-section .info-row:hover {
    background: rgba(255, 255, 255, 0.04) !important;
}

body .info-label,
.profile-section .info-label,
body .profile-section .info-label {
    color: rgba(255, 255, 255, 0.6) !important;
}

body .info-value,
.profile-section .info-value,
body .profile-section .info-value {
    color: #ffffff !important;
}

body .info-value--highlight,
.profile-section .info-value--highlight,
body .profile-section .info-value--highlight {
    color: #ffffff !important;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.2) !important;
}

/* History table - high specificity */
body .history-table th,
.profile-section .history-table th,
body .profile-section .history-table th {
    background: rgba(25, 25, 25, 0.9) !important;
    color: #ffffff !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2) !important;
}

body .history-table td,
.profile-section .history-table td,
body .profile-section .history-table td {
    background: transparent !important;
    color: rgba(255, 255, 255, 0.9) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

body .history-table tr:hover td,
.profile-section .history-table tr:hover td,
body .profile-section .history-table tr:hover td,
body .history-table tbody tr:hover td,
.profile-section .history-table tbody tr:hover td {
    background: rgba(255, 255, 255, 0.04) !important;
    color: #fff !important;
}

/* Notification items - high specificity */
body .notification-card,
body .notification-item,
body .alert-notication-custom {
    background: rgba(12, 12, 12, 0.9) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Balance info */
body .balance-info,
.profile-section .balance-info {
    color: #fff !important;
}

/* === SUPPORT WIDGET - Monochrome === */
/* === PROFILE & DEPOSIT PAGES - High Specificity Monochrome === */
body .profile-section .history-header,
body .profile-section .notice-header,
body .profile-section .withdrawal-history .history-header,
body .profile-main .history-header,
body .profile-main .notice-header {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05)) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.5) !important;
    border-radius: 8px !important;
    margin-bottom: 15px !important;
    padding: 15px 20px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
}

body .profile-section .notice-warning,
body .profile-main .notice-warning {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ff5555 !important;
    text-shadow: 0 0 8px rgba(255, 0, 0, 0.4) !important;
    backdrop-filter: blur(8px) !important;
    padding: 12px 20px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
}

body .profile-section .deposit-notice,
body .profile-main .deposit-notice {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    overflow: hidden;
    margin-bottom: 25px !important;
    padding: 0 !important;
}

body .profile-section .notice-content,
body .profile-main .notice-content {
    background: transparent !important;
    color: rgba(255, 255, 255, 0.8) !important;
    padding: 20px !important;
}

/* Fix Info Header (e.g. Current Balance banner) */
body .profile-section .info-header,
body .profile-main .info-header {
    background: rgba(255, 255, 255, 0.08) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 15px 25px !important;
}

body .profile-section .info-header::after {
    display: none !important;
    /* Remove colored accent line if exists */
}

/* Primary buttons in profile */
body .profile-section .btn-primary,
body .profile-main .btn-primary {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
    backdrop-filter: blur(10px) !important;
    border-radius: 30px !important;
    padding: 10px 25px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

body .profile-section .btn-primary:hover,
body .profile-main .btn-primary:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 20px rgba(255, 255, 255, 0.15) !important;
}

/* Form Controls in Profile */
body .profile-section .form-control,
body .profile-section .form-select {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
}

body .profile-section .form-control:focus {
    border-color: rgba(255, 255, 255, 0.4) !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.1) !important;
}

/* Alerts in Profile */
body .profile-section .alert {
    background: rgba(255, 255, 255, 0.06) !important;
    backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
}

body .profile-section .alert-success {
    border-color: rgba(0, 255, 127, 0.3) !important;
}

body .profile-section .alert-danger {
    border-color: rgba(255, 85, 85, 0.3) !important;
}

body .profile-section .alert-info {
    border-color: rgba(0, 191, 255, 0.3) !important;
}

/* Tables in Profile */
body .profile-section .history-table th {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    padding: 15px !important;
    font-size: 1.1rem !important;
    letter-spacing: 1px !important;
}

body .profile-section .history-table td {
    padding: 12px 15px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body .profile-section .history-table tr:hover {
    background: rgba(255, 255, 255, 0.05) !important;
}

.support-widget {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.support-widget__toggle {
    background: linear-gradient(135deg, #333 0%, #1a1a1a 100%) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5) !important;
    border-radius: 50% !important;
    /* Ensure circular shape */
}

.support-widget__toggle:hover {
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.6), 0 0 8px rgba(255, 255, 255, 0.08) !important;
    transform: scale(1.08) !important;
}

.support-widget__toggle::before {
    background: linear-gradient(135deg, #333 0%, #1a1a1a 100%) !important;
    border-radius: 50% !important;
    /* Ensure circular shape for pulse effect */
}

.chatbox__header {
    background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%) !important;
}

.chat-message--user .chat-message__content {
    background: linear-gradient(135deg, #333 0%, #1a1a1a 100%) !important;
}

.chatbox__send {
    background: linear-gradient(135deg, #333 0%, #1a1a1a 100%) !important;
}

.chatbox__input:focus {
    border-color: rgba(255, 255, 255, 0.3) !important;
}

.support-widget__icon--phone {
    background: linear-gradient(135deg, #444, #222) !important;
}

.support-widget__icon--facebook {
    background: linear-gradient(135deg, #444, #222) !important;
}

.support-widget__icon--zalo {
    background: linear-gradient(135deg, #444, #222) !important;
}

.support-widget__icon--chat {
    background: linear-gradient(135deg, #444, #222) !important;
}

/* === MOBILE BOTTOM MENU - Monochrome === */
.menu-mobile {
    background: rgba(8, 8, 8, 0.95) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.menu-mobile__link.active {
    color: #ffffff !important;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.3) !important;
}

.menu-mobile__link.active i {
    color: #ffffff !important;
}

.menu-mobile__link::after {
    background: linear-gradient(90deg, #fff, #ccc) !important;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.3) !important;
}

.menu-toggle {
    color: #ffffff !important;
}

/* === MOBILE OVERLAY MENU - Premium Transparent Glass Design === */
.mobile-overlay-menu {
    background: rgba(5, 5, 5, 0.85) !important;
    backdrop-filter: blur(30px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(30px) saturate(120%) !important;
    border: none !important;
    color: #ffffff !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Fix blue scrollbar in mobile overlay */
.mobile-overlay-menu::-webkit-scrollbar {
    width: 3px !important;
}

.mobile-overlay-menu::-webkit-scrollbar-track {
    background: transparent !important;
}

.mobile-overlay-menu::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15) !important;
    border-radius: 10px !important;
}

.mobile-overlay-menu__header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-bottom: 20px !important;
    margin-bottom: 25px !important;
}

.mobile-overlay-menu__title {
    background: none !important;
    -webkit-background-clip: initial !important;
    -webkit-text-fill-color: #ffffff !important;
    background-clip: initial !important;
    color: #ffffff !important;
    font-size: 2.4rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
}

.mobile-overlay-menu__close {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    width: 44px !important;
    height: 44px !important;
}

.mobile-overlay-menu__close:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
    transform: rotate(90deg) !important;
}

.mobile-overlay-menu__section {
    margin-bottom: 30px !important;
}

.mobile-overlay-menu__section-title {
    color: rgba(255, 255, 255, 0.4) !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    border-bottom: none !important;
    padding-bottom: 8px !important;
    margin-bottom: 12px !important;
}

.mobile-overlay-menu__links li {
    margin-bottom: 6px !important;
}

.mobile-overlay-menu__link {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 14px !important;
    padding: 14px 18px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

.mobile-overlay-menu__link i {
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 1.5rem !important;
    width: 24px !important;
    text-align: center !important;
    margin-right: 14px !important;
    transition: all 0.3s ease !important;
}

.mobile-overlay-menu__link:hover,
.mobile-overlay-menu__link:active {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    transform: translateX(5px) !important;
}

.mobile-overlay-menu__link:hover i,
.mobile-overlay-menu__link:active i {
    color: #ffffff !important;
}

/* Mobile overlay menu button (logout) */
.mobile-overlay-menu__button {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 14px !important;
    padding: 14px 18px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    width: 100% !important;
    text-align: left !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
}

.mobile-overlay-menu__button:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

.mobile-overlay-menu__button i {
    color: rgba(255, 255, 255, 0.5) !important;
    margin-right: 14px !important;
}

/* Mobile overlay backdrop */
.mobile-overlay {
    background-color: rgba(0, 0, 0, 0.7) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
}

/* Balance text in mobile menu */
.text-success,
span.text-success,
.mobile-overlay-menu .text-success,
.mobile-overlay-menu span.text-success {
    color: #ffffff !important;
}

.fw-bold {
    font-weight: 700 !important;
}

/* === HOME PAGE SPECIFIC OVERRIDES (Bento & Premium Cards) === */
.bento-card,
.premium-card,
.top-depositor-item,
.main-tabs-nav {
    background: rgba(10, 10, 10, 0.3) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
}

.bento-card__bg,
.bento-card--primary,
.bento-card--gradient,
.bento-card--gradient-green {
    background: transparent !important;
}

.premium-card__btn,
.tab-nav-btn {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}

.premium-card:hover .premium-card__btn,
.premium-card--random:hover .premium-card__btn,
.premium-card--service:hover .premium-card__btn,
.premium-card--lucky:hover .premium-card__btn,
.tab-nav-btn.active {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.1) !important;
}

/* Neutralize colored badges */
.premium-card__badge-top,
.bento-card__badge {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

/* Fix mobile header bar to be more transparent */
@media (max-width: 992px) {
    header.header-custom {
        background: rgba(5, 5, 5, 0.2) !important;
        backdrop-filter: blur(30px) saturate(120%) !important;
        -webkit-backdrop-filter: blur(30px) saturate(120%) !important;
        border: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
    }
}

/* === SHOP & SERVICE PAGES GLASS OVERRIDES === */
/* Main Containers & Cards */
body .service__form,
body .service__alert,
body .wheel-game-container,
body .wheel-section,
body .leaderboard-section,
body .rules-section,
body .leaderboard-list,
body .rules-content,
body .detail__info-card,
body .detail__gallery-card,
body .detail__gallery,
body .modal__content,
body .note-modal__content,
body .modal__info-box,
body .modal__discount-box {
    background: rgba(10, 10, 10, 0.45) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
}

/* Form Controls & Inputs */
body .service__form-control,
body .discount-code-input,
body .spin-count-input,
body .modal__input {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
    transition: all 0.3s ease !important;
}

body .service__form-control:focus,
body .discount-code-input:focus,
body .spin-count-input:focus,
body .modal__input:focus {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.05) !important;
    outline: none !important;
}

/* Select options styling */
body .service__form-control option {
    background: #111 !important;
    color: #fff !important;
}

/* Titles & Headers */
body .service__form-title,
body .wheel-title,
body .detail__id,
body .detail__product-title,
body .modal__title,
body .rules-title,
body .leaderboard-header h3 {
    color: #ffffff !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1) !important;
    padding-bottom: 12px !important;
    margin-bottom: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Specs & Details */
body .spec-row,
body .detail__spec-item,
body .modal__row {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 12px 0 !important;
}

body .spec-label,
body .spec-value,
body .modal__label,
body .modal__value {
    color: #ffffff !important;
}

body .spec-label,
body .modal__label {
    opacity: 0.7 !important;
}

/* Primary Action Buttons (High Contrast) */
body .service__btn--primary,
body .wheel-spin-btn,
body .btn-buy,
body .btn-cart,
body .btn-confirm-buy,
body .btn-buy-now,
body .btn-add-cart,
body .btn-buy,
body .modal__btn--card {
    background: #ffffff !important;
    color: #000000 !important;
    border: none !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    padding: 12px 20px !important;
    text-transform: uppercase !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

body .service__btn--primary:hover,
body .wheel-spin-btn:hover,
body .btn-buy:hover,
body .btn-cart:hover,
body .btn-confirm-buy:hover,
body .btn-buy-now:hover,
body .btn-add-cart:hover,
body .modal__btn--card:hover {
    background: #e0e0e0 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 20px rgba(255, 255, 255, 0.2) !important;
}

/* Secondary Buttons */
body .wheel-test-btn,
body .modal__btn--close,
body .btn-close-modal,
body .modal__btn--check,
body .modal__btn--wallet {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    padding: 10px 18px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

body .wheel-test-btn:hover,
body .modal__btn--close:hover,
body .btn-close-modal:hover,
body .modal__btn--check:hover,
body .modal__btn--wallet:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

/* Modal Specifics */
body .modal {
    background-color: rgba(0, 0, 0, 0.7) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

body .modal__header {
    background: rgba(255, 255, 255, 0.05) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 15px 20px !important;
}

body .modal__footer {
    background: transparent !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

body #custom-fields-section {
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Status Badges - Monochromatic */
body .status-badge,
body .badge {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    padding: 6px 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 0.75rem !important;
    border-radius: 6px !important;
}

body .status-pending,
body .status-processing {
    background: rgba(255, 255, 255, 0.1) !important;
}

body .status-completed {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
}

/* Tables in Profile/History */
body .history-table-container,
body .transaction-history {
    background: rgba(10, 10, 10, 0.4) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

body .profile-info-card {
    background: rgba(10, 10, 10, 0.4) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    overflow: visible !important;
}

body .history-table thead tr {
    background: rgba(255, 255, 255, 0.05) !important;
}

body .history-table th {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1) !important;
}

body .history-table td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    color: #ffffff !important;
}

body .history-table tr:hover {
    background: rgba(255, 255, 255, 0.02) !important;
}

/* Specific button in table */
body .btn-info.view-details {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
}

body .btn-info.view-details:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
}

/* --- MONOCHROME GLOBAL OVERRIDES --- */

/* Force all links to be monochrome unless specified */
body a,
body a:hover,
body a:focus,
body a:active,
body a:visited {
    color: unset;
    /* Don't force color for overall links, but ensure specific ones below or the ones with blue/green */
}

/* Specifically target common colored link classes/elements */
body a.text-primary,
body .text-primary,
body a.text-info,
body .text-info,
body a.text-success,
body .text-success,
body a.link-info,
body .link-info {
    color: #ffffff !important;
}

/* Profile Status Badges - Monochrome Gradients */
body .status-pending,
body .status-processing,
body .status-completed,
body .status-failed,
body .badge-success,
body .badge-info,
body .badge-primary,
body .badge-danger {
    background: linear-gradient(135deg, #444, #111) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Global link and text color consistency */
body .text-cyan,
body .text-blue,
body .text-green,
body .text-gold,
body .text-yellow {
    color: #ffffff !important;
}

body .bg-cyan,
body .bg-blue,
body .bg-green,
body .bg-gold {
    background: #ffffff !important;
    color: #000000 !important;
}

/* Success Modal Button Fixes */
.success-modal__btn--primary {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 700 !important;
}

.success-modal__btn--secondary {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.success-modal__review a {
    color: #ffffff !important;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3) !important;
}

/* === CATEGORY & ACCOUNT LISTING - Monochrome Glassmorphism === */

/* Filter Bar */
body .account-filter {
    background: rgba(15, 15, 15, 0.8) !important;
    backdrop-filter: blur(25px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(25px) saturate(150%) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5) !important;
    border-radius: 20px !important;
    padding: 30px !important;
}

body .account-filter__label {
    color: rgba(255, 255, 255, 0.7) !important;
    font-weight: 600 !important;
}

body .account-filter__input {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    border-radius: 12px !important;
}

body .account-filter__input:focus {
    border-color: rgba(255, 255, 255, 0.4) !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.1) !important;
}

/* Filter Buttons */
body .account-filter__button--primary {
    background: #ffffff !important;
    color: #000000 !important;
    border: none !important;
    box-shadow: 0 5px 15px rgba(255, 255, 255, 0.1) !important;
}

body .account-filter__button--primary:hover {
    background: #eeeeee !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2) !important;
}

body .account-filter__button--outline {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
}

body .account-filter__button--outline:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
}

body .account-filter__button--bulk,
body .account-filter .account-filter__button--bulk {
    background: linear-gradient(135deg, #444, #111) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

body .account-filter__button--bulk:hover {
    background: linear-gradient(135deg, #555, #222) !important;
    box-shadow: 0 5px 15px rgba(255, 255, 255, 0.1) !important;
}

/* Account Cards */
body .account-card {
    background: rgba(15, 15, 15, 0.75) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

body .account-card:hover {
    border-color: rgba(255, 255, 255, 0.25) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 20px rgba(255, 255, 255, 0.05) !important;
}

body .account-id {
    color: #ffffff !important;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.2) !important;
}

body .account-price {
    color: #ffffff !important;
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.3) !important;
}

body .account-buy-now {
    background: #ffffff !important;
    color: #000000 !important;
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.15) !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
}

body .account-card:hover .account-buy-now {
    background: #f0f0f0 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(255, 255, 255, 0.25) !important;
}

body .account-description {
    background: rgba(255, 255, 255, 0.05) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body .account-description p {
    color: rgba(255, 255, 255, 0.9) !important;
    text-shadow: none !important;
}

/* Info Items inside cards */
body .info-item__title {
    color: rgba(255, 255, 255, 0.5) !important;
}

body .info-value {
    color: #ffffff !important;
}

/* Bulk Buy Modal Overrides */
body .bulk-modal__content {
    background: rgba(10, 10, 10, 0.9) !important;
    backdrop-filter: blur(30px) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.8) !important;
}

body .bulk-modal__title i {
    color: #ffffff !important;
}

body .bulk-filter-title {
    color: #ffffff !important;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.2) !important;
}

body .bulk-input {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

body .bulk-btn-preview {
    background: #ffffff !important;
    color: #000000 !important;
}

body .bulk-btn-preview:hover {
    background: #eeeeee !important;
    box-shadow: 0 5px 15px rgba(255, 255, 255, 0.2) !important;
}

body .bulk-results {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

body .qty-btn-max {
    background: #ffffff !important;
    color: #000000 !important;
}

body .bulk-btn-confirm {
    background: #ffffff !important;
    color: #000000 !important;
}

body .bulk-btn-confirm:hover:not(:disabled) {
    background: #eeeeee !important;
    box-shadow: 0 5px 20px rgba(255, 255, 255, 0.3) !important;
}