/* Master CSS - Nohu52 Vietnam Casino Website *//* Style 1: Luxury Golden Casino *//* ==================== CSS Variables ==================== */:root { /* Colors - Luxury Golden Casino */ --color-primary: #D4AF37;/* Gold */ --color-secondary: #FFD700;/* Bright Gold */ --color-accent: #B8860B;/* Dark Gold */ --color-background: #0A0A0A;/* Deep Black */ --color-surface: #1A1A1A;/* Dark Gray */ --color-text: #FFFFFF;/* White */ --color-text-secondary: #CCCCCC;/* Light Gray */ --color-text-muted: #999999;/* Muted Gray */ --color-border: #333333;/* Border Gray */ --color-success: #28A745;/* Success Green */ --color-warning: #FFC107;/* Warning Yellow */ --color-danger: #DC3545;/* Danger Red */ /* Gradients */ --gradient-primary: linear-gradient(135deg, #D4AF37 0%, #FFD700 100%);--gradient-secondary: linear-gradient(135deg, #B8860B 0%, #D4AF37 100%);--gradient-background: linear-gradient(135deg, #0A0A0A 0%, #1A1A1A 100%);/* Typography */ --font-primary: 'Playfair Display', serif;--font-secondary: 'Cinzel', serif;--font-body: 'Inter', sans-serif;/* Spacing */ --spacing-xs: 0.5rem;/* 8px */ --spacing-sm: 1rem;/* 16px */ --spacing-md: 1.5rem;/* 24px */ --spacing-lg: 2rem;/* 32px */ --spacing-xl: 3rem;/* 48px */ --spacing-xxl: 4rem;/* 64px */ /* Border Radius */ --radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;/* Shadows */ --shadow-sm: 0 2px 4px rgba(212, 175, 55, 0.1);--shadow-md: 0 4px 8px rgba(212, 175, 55, 0.15);--shadow-lg: 0 8px 16px rgba(212, 175, 55, 0.2);--shadow-xl: 0 16px 32px rgba(212, 175, 55, 0.25);--shadow-glow: 0 0 20px rgba(255, 215, 0, 0.3);/* Transitions */ --transition-fast: 0.2s ease;--transition-normal: 0.3s ease;--transition-slow: 0.5s ease;/* Z-index */ --z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;}/* ==================== Reset & Base ==================== */* { margin: 0;padding: 0;box-sizing: border-box;}*::before,*::after { box-sizing: border-box;}html { font-size: 16px;scroll-behavior: smooth;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}body { font-family: var(--font-body);font-size: 1rem;line-height: 1.6;color: var(--color-text);background: var(--color-background);background-image: var(--gradient-background);min-height: 100vh;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}/* Remove default list styles */ul, ol { list-style: none;}/* Remove default link styles */a { color: inherit;text-decoration: none;transition: var(--transition-fast);}a:hover { color: var(--color-primary);}/* Image defaults */img { max-width: 100%;height: auto;display: block;}/* Button reset */button { border: none;background: none;cursor: pointer;font-family: inherit;transition: var(--transition-fast);}/* Form elements */input, textarea, select { font-family: inherit;font-size: inherit;border: none;outline: none;}/* ==================== Typography ==================== */h1, h2, h3, h4, h5, h6 { font-family: var(--font-primary);font-weight: 700;line-height: 1.2;margin-bottom: var(--spacing-md);color: var(--color-text);text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);}h1 { font-size: 3rem;font-family: var(--font-secondary);background: var(--gradient-primary);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;text-shadow: 0 0 30px rgba(255, 215, 0, 0.5);}h2 { font-size: 2.5rem;color: var(--color-primary);}h3 { font-size: 2rem;color: var(--color-secondary);}h4 { font-size: 1.5rem;}h5 { font-size: 1.25rem;}h6 { font-size: 1.125rem;}p { margin-bottom: var(--spacing-md);line-height: 1.7;}/* Text utilities */.text-primary { color: var(--color-primary);}.text-secondary { color: var(--color-secondary);}.text-muted { color: var(--color-text-muted);}.text-center { text-align: center;}.text-left { text-align: left;}.text-right { text-align: right;}/* ==================== Layout ==================== */.container { max-width: 1200px;margin: 0 auto;padding: 0 var(--spacing-md);width: 100%;}.container-fluid { width: 100%;padding: 0 var(--spacing-md);}/* Grid System */.row { display: flex;flex-wrap: wrap;margin: 0 -var(--spacing-sm);}.col { flex: 1;padding: 0 var(--spacing-sm);}.col-1 { flex: 0 0 8.333333%;max-width: 8.333333%;}.col-2 { flex: 0 0 16.666667%;max-width: 16.666667%;}.col-3 { flex: 0 0 25%;max-width: 25%;}.col-4 { flex: 0 0 33.333333%;max-width: 33.333333%;}.col-6 { flex: 0 0 50%;max-width: 50%;}.col-8 { flex: 0 0 66.666667%;max-width: 66.666667%;}.col-9 { flex: 0 0 75%;max-width: 75%;}.col-12 { flex: 0 0 100%;max-width: 100%;}/* ==================== Buttons ==================== */.btn { display: inline-flex;align-items: center;justify-content: center;padding: var(--spacing-sm) var(--spacing-lg);font-family: var(--font-secondary);font-size: 1rem;font-weight: 600;text-align: center;text-decoration: none;border: 2px solid transparent;border-radius: var(--radius-md);cursor: pointer;transition: var(--transition-normal);position: relative;overflow: hidden;min-width: 120px;text-transform: uppercase;letter-spacing: 0.5px;}.btn::before { content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition: var(--transition-slow);}.btn:hover::before { left: 100%;}.btn-primary { background: var(--gradient-primary);color: var(--color-background);border-color: var(--color-primary);box-shadow: var(--shadow-glow);text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);}.btn-primary:hover { transform: translateY(-2px);box-shadow: var(--shadow-xl), var(--shadow-glow);background: var(--gradient-secondary);}.btn-secondary { background: transparent;color: var(--color-primary);border-color: var(--color-primary);}.btn-secondary:hover { background: var(--color-primary);color: var(--color-background);transform: translateY(-2px);box-shadow: var(--shadow-lg);}.btn-block { width: 100%;display: flex;}.btn:disabled { opacity: 0.6;cursor: not-allowed;transform: none !important;}/* ==================== Utility Classes ==================== */.d-none { display: none !important;}.d-block { display: block !important;}.d-flex { display: flex !important;}.d-inline-flex { display: inline-flex !important;}.justify-content-center { justify-content: center !important;}.justify-content-between { justify-content: space-between !important;}.align-items-center { align-items: center !important;}.m-0 { margin: 0 !important;}.mt-1 { margin-top: var(--spacing-xs) !important;}.mb-1 { margin-bottom: var(--spacing-xs) !important;}.mt-2 { margin-top: var(--spacing-sm) !important;}.mb-2 { margin-bottom: var(--spacing-sm) !important;}.mt-3 { margin-top: var(--spacing-md) !important;}.mb-3 { margin-bottom: var(--spacing-md) !important;}.p-0 { padding: 0 !important;}.pt-1 { padding-top: var(--spacing-xs) !important;}.pb-1 { padding-bottom: var(--spacing-xs) !important;}.pt-2 { padding-top: var(--spacing-sm) !important;}.pb-2 { padding-bottom: var(--spacing-sm) !important;}.pt-3 { padding-top: var(--spacing-md) !important;}.pb-3 { padding-bottom: var(--spacing-md) !important;}/* ==================== Header Styles ==================== */.main-header { background: rgba(10, 10, 10, 0.95);backdrop-filter: blur(10px);border-bottom: 1px solid var(--color-border);position: sticky;top: 0;z-index: var(--z-sticky);transition: var(--transition-normal);}.header-content { display: flex;align-items: center;justify-content: space-between;padding: var(--spacing-sm) 0;min-height: 80px;}.logo-section { flex-shrink: 0;}.logo { height: 60px;width: auto;filter: drop-shadow(0 2px 8px rgba(212, 175, 55, 0.3));transition: var(--transition-normal);}.logo:hover { filter: drop-shadow(0 4px 12px rgba(255, 215, 0, 0.5));transform: scale(1.05);}/* Desktop Navigation */.desktop-nav { display: flex;flex: 1;justify-content: center;}.nav-menu { display: flex;align-items: center;gap: var(--spacing-sm);}.nav-item { position: relative;}.nav-link { font-family: var(--font-secondary);font-weight: 500;font-size: 1rem;color: var(--color-text);padding: var(--spacing-xs) var(--spacing-sm);border-radius: var(--radius-md);transition: var(--transition-normal);text-transform: uppercase;letter-spacing: 0.5px;white-space: nowrap;}.nav-link:hover { color: var(--color-primary);background: rgba(212, 175, 55, 0.1);text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);}/* Dropdown Styles */.dropdown { position: relative;}.dropdown-menu { position: absolute;top: 100%;left: 0;background: rgba(26, 26, 26, 0.95);backdrop-filter: blur(10px);border: 1px solid var(--color-border);border-radius: var(--radius-md);box-shadow: var(--shadow-xl);min-width: 200px;opacity: 0;visibility: hidden;transform: translateY(-10px);transition: var(--transition-normal);z-index: var(--z-dropdown);}.dropdown-open .dropdown-menu { opacity: 1;visibility: visible;transform: translateY(0);}.dropdown:hover .dropdown-menu { opacity: 1;visibility: visible;transform: translateY(0);}.dropdown-link { display: block;padding: var(--spacing-sm) var(--spacing-md);color: var(--color-text-secondary);font-size: 0.95rem;transition: var(--transition-fast);}.dropdown-link:hover { color: var(--color-primary);background: rgba(212, 175, 55, 0.1);}/* Header CTA */.header-cta { display: flex;align-items: center;gap: var(--spacing-xs);flex-shrink: 0;}.header-cta .btn { padding: var(--spacing-xs) var(--spacing-sm);min-width: 96px;font-size: 0.95rem;}/* Mobile Menu Toggle */.mobile-menu-toggle { display: none;flex-direction: column;justify-content: center;width: 30px;height: 30px;background: none;border: none;cursor: pointer;padding: 0;}.hamburger-line { width: 100%;height: 3px;background: var(--color-primary);margin: 3px 0;transition: var(--transition-normal);border-radius: 2px;}.mobile-menu-toggle:hover .hamburger-line { background: var(--color-secondary);box-shadow: 0 0 8px rgba(255, 215, 0, 0.5);}/* Mobile Navigation */.mobile-nav { position: fixed;top: 0;right: -100%;width: 300px;height: 100vh;background: rgba(10, 10, 10, 0.98);backdrop-filter: blur(20px);border-left: 1px solid var(--color-border);z-index: var(--z-modal);transition: var(--transition-normal);overflow-y: auto;}.mobile-nav.active { right: 0;}.mobile-nav-content { padding: var(--spacing-xl) var(--spacing-lg);}.mobile-nav-menu { margin-bottom: var(--spacing-xl);}.mobile-nav-item { margin-bottom: var(--spacing-sm);}.mobile-nav-link { display: block;padding: var(--spacing-md);color: var(--color-text);font-family: var(--font-secondary);font-weight: 500;border-radius: var(--radius-md);transition: var(--transition-fast);}.mobile-nav-link:hover { color: var(--color-primary);background: rgba(212, 175, 55, 0.1);}.mobile-submenu { max-height: 0;overflow: hidden;transition: var(--transition-normal);padding-left: var(--spacing-md);}.submenu-open .mobile-submenu { max-height: 300px;}.mobile-menu-overlay { position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);z-index: var(--z-modal-backdrop);opacity: 0;visibility: hidden;transition: var(--transition-normal);}.mobile-menu-overlay.active { opacity: 1;visibility: visible;}.mobile-menu-open { overflow: hidden;}/* ==================== Footer Styles ==================== */.main-footer { background: var(--gradient-background);border-top: 2px solid var(--color-primary);margin-top: var(--spacing-xxl);position: relative;}.main-footer::before { content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px;background: var(--gradient-primary);box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);}.footer-top { padding: var(--spacing-xxl) 0 var(--spacing-xl) 0;}.footer-grid { display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;gap: var(--spacing-xl);}.footer-section { color: var(--color-text-secondary);}.footer-logo-img { height: 45px;width: auto;margin-bottom: var(--spacing-md);filter: drop-shadow(0 2px 8px rgba(212, 175, 55, 0.3));}.footer-description { line-height: 1.7;margin-bottom: var(--spacing-lg);}.responsible-gaming { display: flex;gap: var(--spacing-sm);align-items: center;}.responsible-icon { height: 40px;width: auto;opacity: 0.8;transition: var(--transition-fast);}.responsible-icon:hover { opacity: 1;transform: scale(1.1);}.footer-title { font-family: var(--font-secondary);font-size: 1.25rem;color: var(--color-primary);margin-bottom: var(--spacing-md);text-transform: uppercase;letter-spacing: 0.5px;}.footer-links { display: flex;flex-direction: column;gap: var(--spacing-xs);}.footer-link { color: var(--color-text-secondary);padding: var(--spacing-xs) 0;transition: var(--transition-fast);border-radius: var(--radius-sm);}.footer-link:hover { color: var(--color-primary);padding-left: var(--spacing-xs);text-shadow: 0 0 8px rgba(255, 215, 0, 0.3);}/* Payment Methods */.footer-payments { padding: var(--spacing-xl) 0;border-top: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);text-align: center;}.payment-title { font-family: var(--font-secondary);color: var(--color-primary);margin-bottom: var(--spacing-lg);font-size: 1.25rem;}.payment-methods { display: flex;justify-content: center;align-items: center;gap: var(--spacing-md);flex-wrap: wrap;}.payment-icon { height: 40px;width: auto;opacity: 0.8;transition: var(--transition-fast);border-radius: var(--radius-sm);background: rgba(255, 255, 255, 0.1);padding: var(--spacing-xs);}.payment-icon:hover { opacity: 1;transform: scale(1.1);box-shadow: var(--shadow-md);}/* Responsible Gaming Section */.footer-responsible { padding: var(--spacing-xl) 0;background: rgba(212, 175, 55, 0.05);text-align: center;}.responsible-title { color: var(--color-primary);margin-bottom: var(--spacing-md);}.responsible-text { color: var(--color-text-secondary);max-width: 800px;margin: 0 auto var(--spacing-md) auto;line-height: 1.7;}.support-hotlines { display: flex;justify-content: center;gap: var(--spacing-lg);flex-wrap: wrap;}.hotline { color: var(--color-primary);font-weight: 600;}/* Footer Bottom */.footer-bottom { padding: var(--spacing-lg) 0;border-top: 1px solid var(--color-border);}.footer-bottom-content { text-align: center;color: var(--color-text-muted);font-size: 0.9rem;line-height: 1.6;}.footer-bottom-content > * { margin-bottom: var(--spacing-md);}.disclaimer-text,.legal-text { max-width: 800px;margin: 0 auto var(--spacing-md) auto;}.disclaimer-text strong { color: var(--color-primary);}/* Back to Top Button */.back-to-top { position: fixed;bottom: var(--spacing-lg);right: var(--spacing-lg);width: 50px;height: 50px;background: var(--gradient-primary);color: var(--color-background);border-radius: 50%;display: flex;align-items: center;justify-content: center;box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transform: translateY(20px);transition: var(--transition-normal);z-index: var(--z-fixed);}.back-to-top.visible { opacity: 1;visibility: visible;transform: translateY(0);}.back-to-top:hover { transform: translateY(-5px);box-shadow: var(--shadow-xl), var(--shadow-glow);}/* ==================== Hero Section ==================== */.hero-section { position: relative;min-height: 600px;display: flex;align-items: center;justify-content: center;text-align: center;background-size: cover;background-position: center;background-repeat: no-repeat;overflow: hidden;}.hero-section::before { content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(135deg, rgba(10, 10, 10, 0.7) 0%, rgba(26, 26, 26, 0.5) 100%);z-index: 1;}.hero-section .container { position: relative;z-index: 2;}.hero-section h1 { font-size: 3.5rem;margin-bottom: var(--spacing-lg);text-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);}.hero-intro { font-size: 1.25rem;color: var(--color-text-secondary);max-width: 600px;margin: 0 auto var(--spacing-xl) auto;line-height: 1.7;}/* ==================== Content Blocks ==================== */.content-block { padding: var(--spacing-xxl) 0;position: relative;}.content-block:nth-child(even) { background: rgba(26, 26, 26, 0.3);}.content-block.horizontal { display: flex;align-items: center;gap: var(--spacing-xl);}.content-block.horizontal .container { display: flex;align-items: center;gap: var(--spacing-xl);}.block-text { flex: 1;}.block-image { flex: 0 0 400px;position: relative;}.block-image img { width: 100%;height: auto;border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);transition: var(--transition-normal);}.block-image:hover img { transform: scale(1.05);box-shadow: var(--shadow-xl), var(--shadow-glow);}.content-block.vertical .container { max-width: 800px;text-align: center;}/* Tables in Content Blocks */.content-table { width: 100%;border-collapse: collapse;margin: var(--spacing-lg) 0;background: rgba(26, 26, 26, 0.5);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-md);}.content-table th,.content-table td { padding: var(--spacing-md);text-align: left;border-bottom: 1px solid var(--color-border);}.content-table th { background: var(--gradient-primary);color: var(--color-background);font-family: var(--font-secondary);font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;}.content-table tr:hover { background: rgba(212, 175, 55, 0.1);}/* ==================== Content Grid ==================== */.content-grid-section { padding: var(--spacing-xxl) 0;text-align: center;}.content-grid { display: grid;gap: var(--spacing-xl);margin-top: var(--spacing-xl);}.content-grid.cols-2 { grid-template-columns: repeat(2, 1fr);}.content-grid.cols-3 { grid-template-columns: repeat(3, 1fr);}.content-grid.cols-4 { grid-template-columns: repeat(4, 1fr);}.grid-item { background: rgba(26, 26, 26, 0.5);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--spacing-lg);transition: var(--transition-normal);position: relative;overflow: hidden;}.grid-item::before { content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--gradient-primary);transform: scaleX(0);transition: var(--transition-normal);}.grid-item:hover::before { transform: scaleX(1);}.grid-item:hover { transform: translateY(-10px);box-shadow: var(--shadow-xl);border-color: var(--color-primary);}.grid-item img { width: 100%;height: 200px;object-fit: cover;border-radius: var(--radius-md);margin-bottom: var(--spacing-md);}.grid-item h3 { color: var(--color-primary);margin-bottom: var(--spacing-md);font-size: 1.25rem;}.grid-item p { color: var(--color-text-secondary);line-height: 1.6;margin-bottom: 0;}/* ==================== Special Sections ==================== */.conclusion-section { padding: var(--spacing-xxl) 0;background: rgba(212, 175, 55, 0.05);text-align: center;border-top: 2px solid var(--color-primary);position: relative;}.conclusion-section::before { content: '';position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 100px;height: 2px;background: var(--gradient-primary);box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);}.conclusion-section .container { max-width: 800px;}/* ==================== Responsive Design ==================== *//* Tablet (1024px and below) */@media (max-width: 1024px) { .container { padding: 0 var(--spacing-lg);} .hero-section h1 { font-size: 3rem;} .content-grid.cols-4 { grid-template-columns: repeat(2, 1fr);} .footer-grid { grid-template-columns: 1fr 1fr;gap: var(--spacing-lg);} .payment-methods { gap: var(--spacing-sm);} .support-hotlines { flex-direction: column;gap: var(--spacing-sm);}}/* Mobile (768px and below) */@media (max-width: 768px) { /* Hide desktop navigation */ .desktop-nav { display: none;} /* Show mobile menu toggle */ .mobile-menu-toggle { display: flex;} /* Header adjustments */ .header-cta { display: none;} .header-content { padding: var(--spacing-sm) 0;min-height: 70px;} .logo { height: 50px;} /* Hero section */ .hero-section { min-height: 500px;padding: var(--spacing-xl) 0;} .hero-section h1 { font-size: 2.5rem;} .hero-intro { font-size: 1.1rem;} /* Content blocks */ .content-block.horizontal { flex-direction: column;} .content-block.horizontal .container { flex-direction: column;text-align: center;} .block-image { flex: none;max-width: 100%;} /* Content grid */ .content-grid.cols-2, .content-grid.cols-3, .content-grid.cols-4 { grid-template-columns: 1fr;gap: var(--spacing-lg);} /* Footer */ .footer-grid { grid-template-columns: 1fr;gap: var(--spacing-xl);text-align: center;} .footer-links { align-items: center;} .payment-methods { justify-content: center;gap: var(--spacing-sm);} .payment-icon { height: 35px;} /* Tables */ .content-table { font-size: 0.9rem;} .content-table th, .content-table td { padding: var(--spacing-sm);} /* Spacing adjustments */ .content-block, .content-grid-section { padding: var(--spacing-xl) 0;} .footer-top { padding: var(--spacing-xl) 0;} /* Back to top button */ .back-to-top { bottom: var(--spacing-md);right: var(--spacing-md);width: 45px;height: 45px;}}/* Small mobile (480px and below) */@media (max-width: 480px) { .container { padding: 0 var(--spacing-md);} .hero-section h1 { font-size: 2rem;} .hero-intro { font-size: 1rem;} .grid-item { padding: var(--spacing-md);} .grid-item img { height: 150px;} .btn { padding: var(--spacing-sm) var(--spacing-md);font-size: 0.9rem;min-width: 100px;} .content-table { font-size: 0.8rem;} .payment-icon { height: 30px;}}/* ==================== Print Styles ==================== */@media print { .main-header, .mobile-nav, .back-to-top, .btn { display: none !important;} .main-footer { border-top: 1px solid #000;} body { background: white !important;color: black !important;} .hero-section { background: none !important;color: black !important;} .content-block { background: none !important;}}/* Affiliate Disclosure Bar */.affiliate-disclosure{background:#fff7e6;color:#8a5a00;font-size:14px;padding:8px 0;border-bottom:1px solid #ffe0b3}.affiliate-disclosure .container{display:flex;align-items:center;gap:8px}@media (max-width:767px){.affiliate-disclosure{font-size:13px}}