/* Custom styles for LotteryV2 */ body.millions-bg { background: white !important; /* Changed from dark gradient to brand red */ color: #fff; min-height: 100vh; margin: 0; padding: 0; } .millions-container { padding-top: 50px; text-align: center; } .millions-card { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 16px; padding: 30px; margin: 20px auto; max-width: 400px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4); } .millions-btn-back { margin-top: 20px; background: #FF2E93; border: none; border-radius: 20px; padding: 10px 20px; font-weight: bold; color: white; } /* Figma Layout Styles for Home */ body { background-color: white !important; /* Full red support from figma nodes fills */ font-family: 'Montserrat', sans-serif; } .main-container { width: 100% !important; max-width: 100% !important; /* Mặc định tràn viền cho di động */ margin: 0 auto; background-color: #0062FF; min-height: 100vh; padding-bottom: 30px; overflow-x: hidden; } @media (min-width: 600px) { .main-container { max-width: 414px !important; } } .glass-header { background: transparent; } .card-red { background: linear-gradient(135deg, #3385FF 0%, #004ecb 100%); border: 1px solid rgba(255, 255, 255, 0.2); } .card-blue { background: linear-gradient(135deg, #1A92F4 0%, #0C5BAA 100%); border: 1px solid rgba(255, 255, 255, 0.2); } .card-orange { background: linear-gradient(135deg, #F86E22 0%, #B8470B 100%); border: 1px solid rgba(255, 255, 255, 0.2); } /* Hide Scrollbar for fully immersive mobile wrapper view */ html, body, .main-container { -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ } html::-webkit-scrollbar, body::-webkit-scrollbar, .main-container::-webkit-scrollbar { display: none; /* Chrome, Safari & Opera */ } .card-shadow { box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); } @keyframes btn-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } } .btn-pulse { animation: btn-pulse 1s ease-in-out infinite; } @keyframes tick-scroll { 0%, 40% { transform: translateY(0); } 50%, 90% { transform: translateY(-24px); } 100% { transform: translateY(-48px); } } .animate-tick-scroll { animation: tick-scroll 4s cubic-bezier(0.77, 0, 0.175, 1) infinite; } @keyframes slide-up { 0% { transform: translateY(100%); opacity: 0; } 15% { transform: translateY(0); opacity: 1; } 85% { transform: translateY(0); opacity: 1; } 100% { transform: translateY(-100%); opacity: 0; } } .animate-slide-up { animation: slide-up 2s ease-in-out infinite; } /* Global Loading Overlay */ #loading-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); backdrop-filter: blur(2px); display: none; align-items: center; justify-content: center; z-index: 9999; transition: opacity 0.3s ease; } .loading-spinner { width: 48px; height: 48px; border: 5px solid rgba(255, 255, 255, 0.2); border-radius: 50%; border-top-color: #fff; animation: spin 0.8s linear infinite; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); } @keyframes spin { to { transform: rotate(360deg); } } /* Hide Spinners for input number */ input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } input[type=number] { appearance: textfield; -moz-appearance: textfield; }