/* ========================================
   ELEXBET - GOLD & BLACK LUXURY THEME
   Premium Casino Design 2025
   ======================================== */

:root {
    /* Gold Palette */
    --gold-primary: #FFD700;
    --gold-light: #FFF4CC;
    --gold-dark: #D4AF37;
    --gold-accent: #F4C430;
    
    /* Black Palette */
    --black-primary: #0a0a0a;
    --black-secondary: #141414;
    --black-tertiary: #1a1a1a;
    --black-card: rgba(20, 20, 20, 0.95);
    
    /* Gradient Gold */
    --gradient-gold: linear-gradient(135deg, #FFD700 0%, #F4C430 50%, #D4AF37 100%);
    --gradient-gold-shine: linear-gradient(90deg, #D4AF37, #FFD700, #F4C430, #FFD700, #D4AF37);
}

/* ========================================
   HEADER / NAVBAR
   ======================================== */

.navbar {
    background: rgba(10, 10, 10, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(255, 215, 0, 0.15) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.8) !important;
}

.navbar.scrolled {
    background: rgba(10, 10, 10, 1) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.9),
                0 0 30px rgba(255, 215, 0, 0.1) !important;
}

/* Logo */
.logo-img {
    filter: drop-shadow(0 0 15px rgba(255, 215, 0, 0.4)) !important;
}

.brand-text {
    background: var(--gradient-gold) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    text-shadow: 0 0 30px rgba(255, 215, 0, 0.3);
}

/* Nav Links */
.nav-link {
    color: #c4c4c4 !important;
    position: relative;
    overflow: hidden;
}

.nav-link::before {
    background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.3), transparent) !important;
}

.nav-link:hover {
    color: var(--gold-primary) !important;
    background: rgba(255, 215, 0, 0.08) !important;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.2);
}

.nav-link.active {
    color: var(--gold-primary) !important;
    background: rgba(255, 215, 0, 0.15) !important;
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.3),
                inset 0 0 20px rgba(255, 215, 0, 0.1) !important;
}

.nav-link i {
    color: var(--gold-accent);
}

/* Balance Badge - Gold Luxury */
.balance-badge {
    background: linear-gradient(135deg, rgba(10, 10, 10, 0.95), rgba(20, 20, 20, 0.95)) !important;
    border: 2px solid var(--gold-dark) !important;
    color: var(--gold-light) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5),
                inset 0 1px 3px rgba(255, 215, 0, 0.2) !important;
    position: relative;
    overflow: hidden;
}

.balance-badge::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 215, 0, 0.1), transparent);
    animation: goldShine 3s infinite;
}

@keyframes goldShine {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.balance-badge i {
    color: var(--gold-primary) !important;
    filter: drop-shadow(0 0 5px rgba(255, 215, 0, 0.5));
}

.balance-badge:hover {
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.95), rgba(30, 30, 30, 0.95)) !important;
    border-color: var(--gold-primary) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6),
                0 0 25px rgba(255, 215, 0, 0.3),
                inset 0 1px 5px rgba(255, 215, 0, 0.3) !important;
    transform: translateY(-2px);
}

/* User Avatar - Gold Ring */
.user-avatar-compact {
    background: linear-gradient(135deg, #1a1a1a, #0a0a0a) !important;
    border: 3px solid var(--gold-dark) !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.4),
                inset 0 0 10px rgba(0, 0, 0, 0.8) !important;
}

.user-avatar-compact i {
    color: var(--gold-primary) !important;
    filter: drop-shadow(0 0 5px rgba(255, 215, 0, 0.5));
}

.user-avatar-compact:hover {
    border-color: var(--gold-primary) !important;
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.6),
                inset 0 0 15px rgba(255, 215, 0, 0.1) !important;
    transform: scale(1.08);
}

/* ========================================
   DROPDOWN MENU - LUXURY GOLD & BLACK
   ======================================== */

.user-dropdown-menu {
    background: linear-gradient(135deg, rgba(10, 10, 10, 0.98), rgba(20, 20, 20, 0.98)) !important;
    backdrop-filter: blur(30px) !important;
    border: 2px solid var(--gold-dark) !important;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.9),
                0 0 40px rgba(255, 215, 0, 0.2),
                inset 0 1px 3px rgba(255, 215, 0, 0.1) !important;
    border-radius: 16px !important;
}

/* Dropdown Header - Gold Gradient */
.dropdown-header {
    background: linear-gradient(135deg, 
                rgba(212, 175, 55, 0.15) 0%, 
                rgba(255, 215, 0, 0.1) 50%,
                rgba(244, 196, 48, 0.15) 100%) !important;
    border-bottom: 2px solid var(--gold-dark) !important;
    border-radius: 14px 14px 0 0 !important;
    position: relative;
    overflow: hidden;
}

.dropdown-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.2), transparent);
    animation: headerShine 4s infinite;
}

@keyframes headerShine {
    0%, 100% { left: -100%; }
    50% { left: 100%; }
}

/* Avatar - Gold Border */
.dropdown-avatar {
    background: linear-gradient(135deg, #1a1a1a, #0a0a0a) !important;
    border: 3px solid var(--gold-primary) !important;
    color: var(--gold-primary) !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5),
                inset 0 0 10px rgba(0, 0, 0, 0.8) !important;
    font-weight: 800;
}

/* User Details */
.dropdown-user-details strong {
    color: var(--gold-light) !important;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
}

.dropdown-balance {
    color: var(--gold-primary) !important;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.4);
}

.dropdown-balance i {
    color: var(--gold-accent) !important;
}

/* Dropdown Items */
.dropdown-item {
    color: #c4c4c4 !important;
    border-left: 3px solid transparent !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.dropdown-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, rgba(255, 215, 0, 0.15), transparent);
    transition: width 0.4s ease;
}

.dropdown-item:hover::before {
    width: 100%;
}

.dropdown-item i {
    color: var(--gold-dark) !important;
    transition: all 0.3s ease;
}

.dropdown-item:hover {
    background: rgba(255, 215, 0, 0.12) !important;
    color: var(--gold-light) !important;
    border-left-color: var(--gold-primary) !important;
    box-shadow: inset 3px 0 0 var(--gold-primary);
}

.dropdown-item:hover i {
    color: var(--gold-primary) !important;
    transform: translateX(3px) scale(1.1);
    filter: drop-shadow(0 0 5px rgba(255, 215, 0, 0.5));
}

/* Admin Item - Special Gold */
.dropdown-item.admin-item {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.12), rgba(255, 215, 0, 0.08)) !important;
    border-left-color: var(--gold-accent) !important;
}

.dropdown-item.admin-item:hover {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.2), rgba(255, 215, 0, 0.15)) !important;
    border-left-color: var(--gold-primary) !important;
    box-shadow: inset 3px 0 0 var(--gold-primary),
                0 0 15px rgba(255, 215, 0, 0.2);
}

.dropdown-item.admin-item i {
    color: var(--gold-accent) !important;
}

.dropdown-item.admin-item:hover i {
    color: var(--gold-primary) !important;
}

/* Logout Item - Red Accent */
.dropdown-item.logout-item {
    border-top: 1px solid rgba(255, 215, 0, 0.2) !important;
    margin-top: 8px;
}

.dropdown-item.logout-item:hover {
    background: linear-gradient(90deg, rgba(220, 38, 38, 0.15), rgba(239, 68, 68, 0.1)) !important;
    border-left-color: #dc2626 !important;
}

.dropdown-item.logout-item i {
    color: #ef4444 !important;
}

.dropdown-item.logout-item:hover i {
    color: #f87171 !important;
}

/* Divider */
.dropdown-divider {
    background: linear-gradient(90deg, 
                transparent, 
                var(--gold-dark), 
                transparent) !important;
    height: 2px !important;
}

/* ========================================
   MOBILE BOTTOM NAVIGATION - GOLD & BLACK
   ======================================== */

.mobile-bottom-nav {
    background: linear-gradient(135deg, rgba(10, 10, 10, 0.98), rgba(20, 20, 20, 0.98)) !important;
    backdrop-filter: blur(30px) !important;
    border-top: 2px solid var(--gold-dark) !important;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.8),
                0 0 30px rgba(255, 215, 0, 0.15) !important;
}

.mobile-bottom-nav .mobile-nav-item {
    color: #8a8a8a !important;
    position: relative;
}

.mobile-bottom-nav .mobile-nav-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: var(--gradient-gold);
    transition: width 0.3s ease;
}

.mobile-bottom-nav .mobile-nav-item.active {
    color: var(--gold-primary) !important;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(212, 175, 55, 0.1)) !important;
    box-shadow: inset 0 2px 8px rgba(255, 215, 0, 0.2);
}

.mobile-bottom-nav .mobile-nav-item.active::after {
    width: 60%;
}

.mobile-bottom-nav .mobile-nav-item i {
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.5));
}

.mobile-bottom-nav .mobile-nav-item.active i {
    filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.5));
}

.mobile-bottom-nav .mobile-nav-item:hover {
    background: rgba(255, 215, 0, 0.08) !important;
    color: var(--gold-accent) !important;
}

/* ========================================
   FOOTER - LUXURY GOLD & BLACK
   ======================================== */

footer {
    background: linear-gradient(180deg, 
                rgba(10, 10, 10, 0.95) 0%, 
                rgba(5, 5, 5, 1) 100%) !important;
    border-top: 2px solid var(--gold-dark);
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.8);
}

.footer-menu-title {
    background: var(--gradient-gold) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800;
    text-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
}

.footer-menu a {
    color: #b4b4b4 !important;
    position: relative;
    padding-left: 15px;
}

.footer-menu a::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: var(--gold-dark);
    opacity: 0;
    transition: all 0.3s ease;
}

.footer-menu a:hover {
    color: var(--gold-primary) !important;
    padding-left: 20px;
}

.footer-menu a:hover::before {
    opacity: 1;
    left: 5px;
}

.footer-contact .footer-email {
    color: var(--gold-accent) !important;
}

.footer-contact .footer-email:hover {
    color: var(--gold-primary) !important;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}

/* Social Icons - Gold Theme */
.social-icon {
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.9), rgba(10, 10, 10, 0.9)) !important;
    border: 2px solid var(--gold-dark);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
}

.social-icon:hover {
    border-color: var(--gold-primary) !important;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.6),
                0 0 20px rgba(255, 215, 0, 0.4) !important;
    transform: translateY(-5px) scale(1.1);
}

.social-icon.whatsapp:hover {
    background: linear-gradient(135deg, #25d366, #128c7e) !important;
    border-color: #25d366;
}

.social-icon.telegram:hover {
    background: linear-gradient(135deg, #0088cc, #0077b5) !important;
    border-color: #0088cc;
}

/* Footer License */
.footer-license {
    border-top: 1px solid rgba(255, 215, 0, 0.2) !important;
}

.footer-license p {
    color: #8a8a8a !important;
}

/* Payment Icons - Gold Filter for Visibility */
.payment-row img {
    filter: brightness(0) saturate(100%) invert(76%) sepia(52%) saturate(544%) hue-rotate(3deg) brightness(102%) contrast(101%) !important;
    opacity: 0.7 !important;
    height: 32px !important;
    transition: all 0.4s ease !important;
}

.payment-row img:hover {
    filter: brightness(0) saturate(100%) invert(88%) sepia(96%) saturate(1676%) hue-rotate(359deg) brightness(104%) contrast(101%) !important;
    opacity: 1 !important;
    transform: scale(1.1) translateY(-2px) !important;
    box-shadow: 0 4px 20px rgba(255, 215, 0, 0.4) !important;
}

/* Footer Badges */
.footer-badges .badge-18,
.footer-badges .badge-gcb {
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.5)) 
            drop-shadow(0 0 15px rgba(255, 215, 0, 0.2));
}

.footer-badges .gcb-link:hover img {
    filter: drop-shadow(0 6px 20px rgba(0, 0, 0, 0.6)) 
            drop-shadow(0 0 25px rgba(255, 215, 0, 0.4)) !important;
}

/* ========================================
   BUTTONS - GOLD LUXURY STYLE
   ======================================== */

.btn-primary,
.btn-deposit,
.btn-login,
.btn-register,
button[type="submit"] {
    background: var(--gradient-gold) !important;
    color: #000 !important;
    border: 2px solid var(--gold-dark) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3),
                inset 0 1px 3px rgba(255, 255, 255, 0.3) !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
}

.btn-primary::after,
.btn-deposit::after,
.btn-login::after,
.btn-register::after,
button[type="submit"]::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: rotate(45deg);
    transition: all 0.5s ease;
}

.btn-primary:hover::after,
.btn-deposit:hover::after,
.btn-login:hover::after,
.btn-register:hover::after,
button[type="submit"]:hover::after {
    left: 100%;
}

.btn-primary:hover,
.btn-deposit:hover,
.btn-login:hover,
.btn-register:hover,
button[type="submit"]:hover {
    background: linear-gradient(135deg, #FFF4CC 0%, #FFD700 50%, #F4C430 100%) !important;
    border-color: var(--gold-primary) !important;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4),
                0 0 30px rgba(255, 215, 0, 0.5),
                inset 0 1px 5px rgba(255, 255, 255, 0.4) !important;
    transform: translateY(-2px);
}

.btn-secondary {
    background: rgba(20, 20, 20, 0.9) !important;
    border: 2px solid var(--gold-dark) !important;
    color: var(--gold-light) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3),
                inset 0 1px 2px rgba(255, 215, 0, 0.1);
}

.btn-secondary:hover {
    background: rgba(30, 30, 30, 0.9) !important;
    border-color: var(--gold-primary) !important;
    color: var(--gold-primary) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4),
                0 0 20px rgba(255, 215, 0, 0.3);
    transform: translateY(-2px);
}

.btn-outline {
    background: transparent !important;
    border: 2px solid var(--gold-dark) !important;
    color: var(--gold-light) !important;
}

.btn-outline:hover {
    background: rgba(255, 215, 0, 0.1) !important;
    border-color: var(--gold-primary) !important;
    color: var(--gold-primary) !important;
}

/* Auth Buttons - Header */
.nav-actions .btn-login,
.nav-actions .btn-register {
    padding: 10px 24px !important;
    font-size: 14px !important;
}

.nav-actions .btn-register {
    animation: goldPulse 2s ease infinite;
}

@keyframes goldPulse {
    0%, 100% {
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3),
                    0 0 20px rgba(255, 215, 0, 0.3);
    }
    50% {
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4),
                    0 0 30px rgba(255, 215, 0, 0.5);
    }
}

/* ========================================
   MODAL - GOLD & BLACK LUXURY
   ======================================== */

.modal,
.auth-modal-overlay {
    background: rgba(10, 10, 10, 0.96) !important;
    backdrop-filter: blur(30px) !important;
}

.modal-content,
.auth-modal {
    background: linear-gradient(145deg,
                rgba(20, 20, 20, 0.98) 0%,
                rgba(26, 26, 26, 0.95) 100%) !important;
    backdrop-filter: blur(40px) !important;
    border: 2px solid var(--gold-dark) !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8),
                0 0 100px rgba(255, 215, 0, 0.15),
                inset 0 1px 2px rgba(255, 215, 0, 0.1) !important;
}

/* Modal Top Accent - Gold */
.modal-content::before,
.auth-modal::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: var(--gradient-gold) !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
}

/* Modal Inner Glow */
.modal-content::after,
.auth-modal::after {
    background: linear-gradient(180deg,
                rgba(255, 215, 0, 0.05) 0%,
                transparent 100%) !important;
}

/* Modal Title */
.modal-title,
.auth-modal-header h2 {
    background: var(--gradient-gold) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    text-shadow: none !important;
    font-weight: 800 !important;
}

/* Modal Close Button */
.modal-close,
.auth-modal-close {
    background: rgba(20, 20, 20, 0.8) !important;
    border: 2px solid var(--gold-dark) !important;
    color: var(--gold-light) !important;
    transition: all 0.3s ease;
}

.modal-close:hover,
.auth-modal-close:hover {
    background: rgba(30, 30, 30, 0.9) !important;
    border-color: var(--gold-primary) !important;
    color: var(--gold-primary) !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.4);
    transform: scale(1.1);
}

/* Form Inputs in Modal */
.modal input[type="text"],
.modal input[type="email"],
.modal input[type="password"],
.modal input[type="tel"],
.modal select,
.auth-modal input[type="text"],
.auth-modal input[type="email"],
.auth-modal input[type="password"],
.auth-modal input[type="tel"],
.auth-modal select {
    background: rgba(10, 10, 10, 0.6) !important;
    border: 2px solid rgba(212, 175, 55, 0.3) !important;
    color: var(--gold-light) !important;
}

.modal input[type="text"]:focus,
.modal input[type="email"]:focus,
.modal input[type="password"]:focus,
.modal input[type="tel"]:focus,
.modal select:focus,
.auth-modal input[type="text"]:focus,
.auth-modal input[type="email"]:focus,
.auth-modal input[type="password"]:focus,
.auth-modal input[type="tel"]:focus,
.auth-modal select:focus {
    border-color: var(--gold-primary) !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.2),
                inset 0 1px 3px rgba(255, 215, 0, 0.1) !important;
}

.modal input::placeholder,
.auth-modal input::placeholder {
    color: rgba(212, 175, 55, 0.5) !important;
}

/* Modal Labels */
.modal label,
.auth-modal label {
    color: var(--gold-accent) !important;
    font-weight: 600 !important;
}

/* Game Modal - Iframe Container */
.modal.game-modal .modal-content {
    max-width: 95vw !important;
    max-height: 95vh !important;
    padding: 0 !important;
    border-radius: 16px !important;
    overflow: hidden;
}

.modal.game-modal iframe {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    border-radius: 16px !important;
}

/* ========================================
   NOTIFICATION BADGE
   ======================================== */

.notification-badge {
    background: linear-gradient(135deg, #dc2626, #b91c1c) !important;
    border: 2px solid var(--black-primary) !important;
    box-shadow: 0 0 15px rgba(220, 38, 38, 0.5);
}

/* ========================================
   RESPONSIVE OPTIMIZATIONS
   ======================================== */

@media (max-width: 768px) {
    .user-dropdown-menu {
        border: 2px solid var(--gold-dark) !important;
        box-shadow: 0 15px 50px rgba(0, 0, 0, 0.9),
                    0 0 40px rgba(255, 215, 0, 0.25) !important;
    }
    
    .balance-badge {
        padding: 6px 12px !important;
        font-size: 12px !important;
    }
    
    .mobile-bottom-nav .mobile-nav-item {
        padding: 10px 8px !important;
    }
}

@media (max-width: 480px) {
    .user-dropdown-menu {
        border-width: 2px !important;
    }
    
    .navbar {
        padding: 10px 0 !important;
    }
    
    .balance-badge {
        padding: 5px 10px !important;
        font-size: 11px !important;
    }
}

/* ========================================
   SPECIAL EFFECTS & ANIMATIONS
   ======================================== */

/* Gold Glow Effect */
@keyframes goldGlow {
    0%, 100% {
        box-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
    }
    50% {
        box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
    }
}

/* Shine Animation */
.gold-shine {
    position: relative;
    overflow: hidden;
}

.gold-shine::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, 
                transparent 30%, 
                rgba(255, 215, 0, 0.2) 50%, 
                transparent 70%);
    animation: shine 3s infinite;
}

@keyframes shine {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Luxury Hover Glow */
.luxury-hover {
    transition: all 0.3s ease;
}

.luxury-hover:hover {
    filter: drop-shadow(0 0 15px rgba(255, 215, 0, 0.6));
    transform: scale(1.05);
}

/* ========================================
   SCROLLBAR - GOLD THEME
   ======================================== */

::-webkit-scrollbar {
    width: 10px;
    background: var(--black-primary);
}

::-webkit-scrollbar-track {
    background: var(--black-secondary);
    border-left: 1px solid rgba(255, 215, 0, 0.1);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--gold-dark), var(--gold-accent));
    border-radius: 10px;
    border: 2px solid var(--black-secondary);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, var(--gold-primary), var(--gold-light));
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}

/* ========================================
   HEADER AUTH BUTTONS - GOLD LUXURY
   ======================================== */

/* Giriş Yap Button - Header */
.nav-actions .btn-login,
.auth-btn-login,
a[href*="login"].btn,
button.login-btn {
    background: rgba(20, 20, 20, 0.9) !important;
    border: 2px solid var(--gold-dark) !important;
    color: var(--gold-light) !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    transition: all 0.3s ease;
}

.nav-actions .btn-login:hover,
.auth-btn-login:hover,
a[href*="login"].btn:hover,
button.login-btn:hover {
    background: rgba(30, 30, 30, 0.95) !important;
    border-color: var(--gold-primary) !important;
    color: var(--gold-primary) !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.3),
                inset 0 0 15px rgba(255, 215, 0, 0.05);
    transform: translateY(-1px);
}

/* Kayıt Ol Button - Header */
.nav-actions .btn-register,
.auth-btn-register,
a[href*="register"].btn,
button.register-btn {
    background: var(--gradient-gold) !important;
    border: 2px solid var(--gold-dark) !important;
    color: #000 !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3),
                inset 0 1px 3px rgba(255, 255, 255, 0.3);
    animation: headerRegisterPulse 2s ease infinite;
}

.nav-actions .btn-register:hover,
.auth-btn-register:hover,
a[href*="register"].btn:hover,
button.register-btn:hover {
    background: linear-gradient(135deg, #FFF4CC 0%, #FFD700 50%, #F4C430 100%) !important;
    border-color: var(--gold-primary) !important;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4),
                0 0 30px rgba(255, 215, 0, 0.5),
                inset 0 1px 5px rgba(255, 255, 255, 0.4);
    transform: translateY(-1px);
}

@keyframes headerRegisterPulse {
    0%, 100% {
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3),
                    0 0 15px rgba(255, 215, 0, 0.2);
    }
    50% {
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4),
                    0 0 25px rgba(255, 215, 0, 0.4);
    }
}

/* ========================================
   GÜNCEL ADRES BANNER - GOLD BLACK
   ======================================== */

.current-site-banner,
.address-banner,
.site-info-banner,
[class*="banner"][class*="address"],
[class*="guncel"][class*="adres"] {
    background: linear-gradient(135deg, 
                rgba(20, 20, 20, 0.95) 0%, 
                rgba(26, 26, 26, 0.95) 100%) !important;
    border: 2px solid var(--gold-dark) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6),
                inset 0 1px 3px rgba(255, 215, 0, 0.1) !important;
}

.banner-icon,
.address-icon {
    background: var(--gradient-gold) !important;
    color: #000 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.4);
}

.banner-text,
.address-text {
    color: var(--gold-light) !important;
}

.banner-text strong,
.address-text strong {
    color: var(--gold-primary) !important;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
}

.banner-link,
.address-link,
a[class*="banner-link"] {
    background: var(--gradient-gold) !important;
    color: #000 !important;
    border: 2px solid var(--gold-dark) !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.banner-link:hover,
.address-link:hover,
a[class*="banner-link"]:hover {
    background: linear-gradient(135deg, #FFF4CC 0%, #FFD700 100%) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4),
                0 0 25px rgba(255, 215, 0, 0.5);
    transform: translateY(-2px);
}

/* Banner içindeki linkler */
.current-site-banner a,
.address-banner a {
    color: var(--gold-primary) !important;
    text-decoration: underline;
    text-decoration-color: rgba(255, 215, 0, 0.4);
}

.current-site-banner a:hover,
.address-banner a:hover {
    color: var(--gold-light) !important;
    text-decoration-color: var(--gold-light);
}

/* ========================================
   GAME AUTH MODAL - GOLD BLACK LUXURY
   ======================================== */

/* Oyun giriş modalı container */
.game-auth-modal,
.game-login-modal,
[class*="game"][class*="modal"]:not(.game-modal) {
    background: rgba(10, 10, 10, 0.97) !important;
    backdrop-filter: blur(30px) !important;
}

/* Modal content */
.game-auth-modal .modal-content,
.game-login-modal .modal-content,
.game-auth-modal > div,
.game-login-modal > div {
    background: linear-gradient(145deg,
                rgba(20, 20, 20, 0.98) 0%,
                rgba(26, 26, 26, 0.95) 100%) !important;
    border: 2px solid var(--gold-dark) !important;
    border-radius: 20px !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8),
                0 0 100px rgba(255, 215, 0, 0.15) !important;
}

/* Modal top border gold */
.game-auth-modal::before,
.game-login-modal::before,
.game-auth-modal .modal-content::before,
.game-login-modal .modal-content::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: var(--gradient-gold) !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
}

/* Modal başlık */
.game-auth-modal h2,
.game-auth-modal h3,
.game-login-modal h2,
.game-login-modal h3,
.game-auth-modal .modal-title,
.game-login-modal .modal-title {
    background: var(--gradient-gold) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
}

/* Modal metin */
.game-auth-modal p,
.game-login-modal p {
    color: #c4c4c4 !important;
}

/* Modal Close Button */
.game-auth-modal .close,
.game-auth-modal [class*="close"],
.game-login-modal .close,
.game-login-modal [class*="close"] {
    background: rgba(20, 20, 20, 0.8) !important;
    border: 2px solid var(--gold-dark) !important;
    color: var(--gold-light) !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    transition: all 0.3s ease;
}

.game-auth-modal .close:hover,
.game-auth-modal [class*="close"]:hover,
.game-login-modal .close:hover,
.game-login-modal [class*="close"]:hover {
    background: rgba(30, 30, 30, 0.9) !important;
    border-color: var(--gold-primary) !important;
    color: var(--gold-primary) !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.4);
    transform: scale(1.1) rotate(90deg);
}

/* Oyun modal içindeki Giriş Yap butonu */
.game-auth-modal button[class*="login"],
.game-auth-modal a[href*="login"],
.game-login-modal button[class*="login"],
.game-login-modal a[href*="login"],
.game-auth-modal .btn-primary:first-of-type {
    background: rgba(20, 20, 20, 0.9) !important;
    border: 2px solid var(--gold-dark) !important;
    color: var(--gold-light) !important;
    font-weight: 700 !important;
    padding: 14px 32px !important;
    border-radius: 12px !important;
    transition: all 0.3s ease;
}

.game-auth-modal button[class*="login"]:hover,
.game-auth-modal a[href*="login"]:hover,
.game-login-modal button[class*="login"]:hover,
.game-login-modal a[href*="login"]:hover,
.game-auth-modal .btn-primary:first-of-type:hover {
    background: rgba(30, 30, 30, 0.95) !important;
    border-color: var(--gold-primary) !important;
    color: var(--gold-primary) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4),
                0 0 25px rgba(255, 215, 0, 0.3);
    transform: translateY(-2px);
}

/* Oyun modal içindeki Kayıt Ol butonu */
.game-auth-modal button[class*="register"],
.game-auth-modal a[href*="register"],
.game-login-modal button[class*="register"],
.game-login-modal a[href*="register"],
.game-auth-modal .btn-secondary,
.game-auth-modal .btn-primary:last-of-type {
    background: var(--gradient-gold) !important;
    border: 2px solid var(--gold-dark) !important;
    color: #000 !important;
    font-weight: 700 !important;
    padding: 14px 32px !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3),
                inset 0 1px 3px rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
}

.game-auth-modal button[class*="register"]:hover,
.game-auth-modal a[href*="register"]:hover,
.game-login-modal button[class*="register"]:hover,
.game-login-modal a[href*="register"]:hover,
.game-auth-modal .btn-secondary:hover,
.game-auth-modal .btn-primary:last-of-type:hover {
    background: linear-gradient(135deg, #FFF4CC 0%, #FFD700 50%, #F4C430 100%) !important;
    border-color: var(--gold-primary) !important;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4),
                0 0 30px rgba(255, 215, 0, 0.5),
                inset 0 1px 5px rgba(255, 255, 255, 0.4);
    transform: translateY(-2px);
}

/* Lock icon in game modal */
.game-auth-modal i[class*="lock"],
.game-auth-modal svg[class*="lock"],
.game-login-modal i[class*="lock"],
.game-login-modal svg[class*="lock"] {
    color: var(--gold-dark) !important;
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.3));
}

/* ========================================
   SECTION HEADERS - GOLD STYLED
   ======================================== */

/* En Popüler Slot Oyunları başlık */
h2[class*="section"],
.section-title,
.games-section-title,
h2:has(+ .games-grid),
h2:contains("Popüler") {
    color: var(--gold-primary) !important;
    text-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
}

/* Section icon */
.section-icon,
h2 i.fa-fire,
h2 i.fa-star {
    color: var(--gold-accent) !important;
    filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.5));
}

/* ========================================
   WINNER CARDS - GOLD ACCENTS
   ======================================== */

/* Son Kazananlar kartları */
.winner-card,
.win-card,
[class*="winner"][class*="card"] {
    background: linear-gradient(135deg,
                rgba(20, 20, 20, 0.9),
                rgba(26, 26, 26, 0.9)) !important;
    border: 1px solid var(--gold-dark) !important;
    transition: all 0.3s ease;
}

.winner-card:hover,
.win-card:hover {
    border-color: var(--gold-primary) !important;
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.2);
    transform: translateY(-3px);
}

.winner-card .amount,
.win-card .amount,
[class*="winner"] [class*="amount"] {
    color: var(--gold-primary) !important;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.4);
}

/* ========================================
   TÜMÜNÜ GÖR BUTTON - GOLD STYLE
   ======================================== */

.view-all-btn,
.see-all-btn,
button[class*="view-all"],
a[class*="view-all"] {
    background: rgba(20, 20, 20, 0.8) !important;
    border: 2px solid var(--gold-dark) !important;
    color: var(--gold-light) !important;
    padding: 12px 28px !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease;
}

.view-all-btn:hover,
.see-all-btn:hover,
button[class*="view-all"]:hover,
a[class*="view-all"]:hover {
    background: rgba(30, 30, 30, 0.9) !important;
    border-color: var(--gold-primary) !important;
    color: var(--gold-primary) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4),
                0 0 20px rgba(255, 215, 0, 0.3);
    transform: translateY(-2px);
}

/* ========================================
   RESPONSIVE ADJUSTMENTS
   ======================================== */

@media (max-width: 768px) {
    .nav-actions .btn-login,
    .nav-actions .btn-register {
        padding: 8px 18px !important;
        font-size: 13px !important;
    }
    
    .game-auth-modal button,
    .game-login-modal button {
        padding: 12px 24px !important;
        font-size: 14px !important;
    }
    
    .current-site-banner {
        padding: 20px 15px !important;
    }
}

@media (max-width: 480px) {
    .nav-actions .btn-login,
    .nav-actions .btn-register {
        padding: 7px 14px !important;
        font-size: 12px !important;
    }
}
