/* Global Styles */ body { margin: 0; padding: 0; background: black; font-family: Arial, sans-serif; overflow-x: hidden; } /* Navbar Styles */ .navbar { position: fixed; top: 0; width: 100%; display: flex; justify-content: flex-start; align-items: center; padding: 10px 20px; background: transparent; /* Semi-transparent background */ z-index: 50; /* Ensure it is above all other elements */ box-sizing: border-box; transition: all 0.3s ease; /* Smooth transition for effects */ } .navbar .logo img { width: 40px; height: 40px; margin-right: 5px; transition: transform 0.3s ease; } .navbar .logo:hover img { transform: scale(1.2); /* Scaling animation on hover */ } .navbar.sticky { background: transparent; /* Dark background when sticky */ backdrop-filter: blur(8px); /* Glass effect with blur */ box-shadow: 0 4px 20px rgba(255, 255, 255, 0.3); /* White glow effect */ } .navbar .logo { color: white; font-size: 20px; font-weight: bold; margin-right: 20px; } .navbar .nav-buttons { display: flex; gap: 15px; } .navbar .nav-buttons button { background: none; border: none; color: grey; padding: 8px 0; font-size: 16px; cursor: pointer; transition: color 0.3s ease; position: relative; /* Needed for positioning the bubble */ } .navbar .nav-buttons button:hover { color: white; } .navbar .special-button { margin-left: auto; background: linear-gradient(135deg, #4776E6, #8E54E9, #9D50BB); border: none; color: whitesmoke; padding: 12px 30px; font-size: 1rem; font-weight: bold; border-radius: 25px; /* Gives a more pill-like appearance */ cursor: pointer; transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease; text-align: center; white-space: nowrap; overflow: hidden; position: relative; /* Needed for hover effects */ z-index: 3; /* Ensures it's on top of other elements */ user-select: none; /* Prevent text selection */ } .navbar .special-button::before { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 100%; background: rgba(255, 255, 255, 0.3); border-radius: 25px; transition: width 0.4s ease-in-out; z-index: 2; } .navbar .special-button:hover::before { width: 100%; } .navbar .special-button:hover { transform: translateY(-3px) scale(1.1); /* Adds lift effect */ box-shadow: 0 8px 15px rgba(72, 85, 204, 0.5); /* Glow shadow */ background: linear-gradient(135deg, #6a4fdb, #8e54e9, #bf43c2); /* Change gradient on hover */ } .navbar .special-button i { margin-right: 10px; /* Adds spacing between icon and text */ font-size: 1.2rem; vertical-align: middle; color: whitesmoke; } .navbar .special-button:active { transform: scale(0.95); /* Slightly reduce size on click */ box-shadow: 0 4px 8px rgba(72, 85, 204, 0.3); } .navbar .special-button .ripple { position: absolute; border-radius: 50%; transform: scale(0); animation: ripple-animation 0.6s linear; background: rgba(255, 255, 255, 0.5); z-index: 1; } @keyframes ripple-animation { to { transform: scale(4); opacity: 0; } } .navbar .menu { display: none; background: none; border: none; padding: 10px; cursor: pointer; z-index: 11; } .menu-icon { width: 25px; height: 18px; display: flex; flex-direction: column; justify-content: space-between; } .menu-icon div { width: 100%; height: 4px; background-color: white; border-radius: 2px; } .dropdown { display: none; flex-direction: column; position: absolute; top: 50px; right: 10px; background: rgba(0, 0, 0, 0.8); padding: 10px; border-radius: 8px; gap: 10px; z-index: 10; } .dropdown button { color: white; background: none; border: none; text-align: left; padding: 5px 10px; cursor: pointer; position: relative; /* Ensures proper positioning of bubble */ } .dropdown button:hover { color: grey; } .navbar .nav-buttons .event-btn { display: flex; align-items: center; background: none; border: none; color: grey; padding: 8px 0; font-size: 16px; cursor: pointer; position: relative; transition: color 0.3s ease; } .navbar .nav-buttons .event-btn:hover { color: white; } .navbar .nav-buttons .event-btn i { margin-right: 5px; /* Spacing between icon and text */ font-size: 1.2rem; vertical-align: middle; } #days-bubble:contains("Today!") { background: #28a745; /* Green background for "Today!" */ } #days-bubble:contains("Expired") { background: #6c757d; /* Gray background for expired */ color: white; } @media (max-width: 480px) { .dropdown .days-bubble { right: -25px; /* Adjust for smaller screen sizes */ font-size: 10px; /* Scale down the font size */ padding: 2px 5px; /* Adjust padding */ } } @media (max-width: 932px) { .dropdown .days-bubble { right: -30px; /* Adjust bubble position for medium screens */ font-size: 11px; /* Slightly smaller font size */ padding: 3px 6px; /* Adjust padding for medium screens */ } } .navbar .days-bubble { position: absolute; top: -5px; right: -25px; background: #ff4757; /* Red bubble */ color: white; font-size: 12px; font-weight: bold; padding: 2px 5px; border-radius: 50px; white-space: nowrap; text-align: center; } .dropdown button i { margin-right: 5px; font-size: 1.2rem; } .dropdown .days-bubble { position: absolute; top: 2px; right: 10px; background: #ff4757; color: white; font-size: 10px; padding: 2px 5px; border-radius: 50px; white-space: nowrap; text-align: center; } .navbar .nav-buttons button, .navbar .special-button, .navbar .menu, .navbar .dropdown button { user-select: none; /* Prevent text selection */ -webkit-user-select: none; /* Safari */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer */ } /* Base styles */ .navbar .plus-btn { position: relative; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; background-color: #007bff; border: none; border-radius: 50%; color: #fff; font-size: 1.5rem; cursor: pointer; box-shadow: 0 4px 8px rgba(242, 234, 4, 0.97); transition: background-color 0.3s ease, transform 0.3s ease; } .navbar .plus-btn:hover { background-color: #0056b3; transform: scale(1.1); } .new-bubble { position: absolute; top: -5px; right: -10px; background-color: #ff4b5c; color: #fff; padding: 4px 8px; font-size: 0.85rem; font-weight: bold; border-radius: 10px; transform: scale(0); animation: bubbleAnimation 0.6s ease-out forwards; box-shadow: 0 6px 10px rgba(0, 0, 0, 0.3); z-index: 1; } @keyframes bubbleAnimation { 0% { transform: scale(0); opacity: 0; } 50% { transform: scale(1.3); opacity: 1; } 100% { transform: scale(1); opacity: 1; } } .navbar .plus-btn:hover .new-bubble { animation: bubbleHover 0.3s ease-in-out forwards; } @keyframes bubbleHover { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.2); opacity: 0.9; } } /* Responsive styles */ @media (max-width: 768px) { .new-bubble { top: -3px; right: -8px; font-size: 0.75rem; padding: 3px 6px; } .navbar .plus-btn { width: 40px; height: 40px; font-size: 1.2rem; } } @media (max-width: 480px) { .new-bubble { top: -1px; right: -5px; font-size: 0.65rem; padding: 2px 4px; } .navbar .plus-btn { width: 35px; height: 35px; font-size: 1rem; } .navbar .days-bubble { font-size: 10px; /* Adjust bubble size */ top: -3px; right: -10px; } .dropdown .days-bubble { right: -20px; } } @media (min-width: 769px) { .new-bubble { top: -5px; right: -10px; font-size: 0.85rem; } .navbar .plus-btn { width: 50px; height: 50px; font-size: 1.5rem; } } /* Hero Section Styles */ .hero-section { position: relative; text-align: center; color: white; z-index: 2; padding: 80px 20px 40px; animation: fadeInUp 1.5s ease-out both; } .hero-section .logo-img { width: 150px; height: 150px; margin-bottom: 20px; animation: moveUp 3s ease-in-out infinite; /* Add animation */ } .hero-section h1 { font-size: 2.5rem; margin-bottom: 15px; user-select: text; } .hero-section h1::selection { background-color: rgb(220, 101, 176); } .hero-section p { font-size: 1.2rem; margin-bottom: 30px; color: grey; user-select: text; } .hero-section p::selection { background-color: rgb(220, 101, 176); color: white; /* Change selected text color to white */ } .cta-buttons { display: flex; justify-content: center; gap: 25px; z-index: 3; /* Ensure it is above other elements */ user-select: none; /* Prevent text selection */ } .cta-buttons button { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 30px; font-size: 1.2rem; font-weight: bold; border: none; border-radius: 50px; cursor: pointer; box-shadow: 0 5px 15px rgba(16, 185, 129, 0.3); transition: all 0.3s ease; overflow: hidden; z-index: 3; } .cta-buttons button:nth-child(1) { background: linear-gradient(45deg, white, #5865F2); /* White to blue gradient */ color: #1e1e1e; /* Text color for visibility */ } .cta-buttons button:nth-child(1):hover { transform: translateY(-3px) scale(1.05); /* Subtle lift on hover */ box-shadow: 0 8px 20px rgba(88, 101, 242, 0.5); /* Blue shadow on hover */ } .cta-buttons button:nth-child(1)::before { content: ''; position: absolute; top: 0; left: 0; width: 0%; height: 100%; background: rgba(255, 255, 255, 0.2); /* Light overlay effect */ transition: width 0.4s ease; z-index: 2; /* Below text and icon */ } .cta-buttons button:nth-child(1):hover::before { width: 100%; /* Expands to cover button */ } .cta-buttons button i { font-size: 1.5rem; display: inline-block; transition: transform 0.3s ease; } .cta-buttons button:nth-child(1) i { color: #5865F2; /* Icon color matches the gradient */ } .cta-buttons button:nth-child(1):hover i { transform: scale(1.2); /* Icon enlarges slightly on hover */ } .cta-buttons button { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 30px; background: linear-gradient(45deg, #34d399, #10b981); /* Vibrant gradient */ color: white; font-size: 1.2rem; font-weight: bold; border: none; border-radius: 50px; cursor: pointer; box-shadow: 0 5px 15px rgba(16, 185, 129, 0.3); transition: all 0.3s ease; overflow: hidden; z-index: 3; } .cta-buttons button:hover { transform: translateY(-3px) scale(1.05); /* Subtle lift on hover */ box-shadow: 0 8px 20px rgba(16, 185, 129, 0.5); } .cta-buttons button:active { transform: translateY(1px) scale(0.97); /* Tactile feedback on click */ box-shadow: 0 4px 10px rgba(16, 185, 129, 0.3); } .cta-buttons button i { font-size: 1.5rem; display: inline-block; transition: transform 0.3s ease; } .cta-buttons button:hover i { transform: scale(1.2); /* Icon enlarges slightly on hover */ } .cta-buttons button::before { content: ''; position: absolute; top: 0; left: 0; width: 0%; height: 100%; background: rgba(255, 255, 255, 0.15); /* Light overlay effect */ transition: width 0.4s ease; z-index: 2; /* Below text and icon */ } .cta-buttons button:hover::before { width: 100%; /* Expands to cover button */ } .cta-buttons button span { position: relative; z-index: 3; /* Text stays above pseudo-elements */ } @keyframes moveUp { 0%, 100% { transform: translateY(0); /* Default position */ } 50% { transform: translateY(-20px); /* Move up */ } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } /* Space Ball Animation */ .space-container { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 1; } .space-ball { position: absolute; width: 2px; height: 2px; background-color: white; border-radius: 50%; animation: float 6s infinite ease-in-out; opacity: 0.8; } @keyframes float { 0% { transform: translateY(0); } 50% { transform: translateY(-15px); } 100% { transform: translateY(0); } } /* Blurred Background Effect */ .blur-bg { position: absolute; width: 150%; height: 150%; top: -25%; left: -25%; background: radial-gradient(circle, rgba(0, 0, 0, 0.9), rgba(20, 20, 40, 0.5)); filter: blur(50px); z-index: 0; } /* Responsive Design */ @media (max-width: 768px) { .navbar .nav-buttons { display: none; } .navbar .menu { display: block; } .navbar .special-button { padding: 8px 20px; font-size: 0.9rem; max-width: 180px; } .dropdown { display: none; } .hero-section { margin-top: 130px; /* Added space between hero and cards sections */ } .hero-section h1 { font-size: 2rem; } .hero-section p { font-size: 1rem; } .hero-section .cta-buttons button { padding: 10px 25px; font-size: 1rem; } .space-ball { width: 1px; height: 1px; } } @media (max-width: 480px) { .navbar .special-button { padding: 6px 15px; font-size: 0.8rem; max-width: 150px; } .space-ball { width: 1px; height: 1px; } } .cta-buttons button i { margin-right: 5px; /* Adjust spacing between icon and text */ } .cards-section { margin-top: 130px; /* Added space between hero and cards sections */ display: flex; flex-direction: column; gap: 30px; /* More space between cards */ padding: 20px; align-items: center; } .card { display: flex; flex-direction: column; background: linear-gradient(135deg, #1e1e2f, #29293f); border-radius: 20px; overflow: hidden; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4); width: 100%; max-width: 750px; border: 2px solid rgba(88, 101, 242, 0.3); transition: transform 0.4s, box-shadow 0.4s, border-color 0.4s; animation: fadeInUp 1s ease-out both; } .card:hover { transform: translateY(-15px); box-shadow: 0 20px 40px rgba(88, 101, 242, 0.6); border-color: rgba(88, 101, 242, 0.6); } .card-header { display: flex; align-items: center; gap: 15px; background: linear-gradient(135deg, #5865f2, #3c42c3); padding: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); color: white; transition: background-color 0.4s ease; } .card-header:hover { background: linear-gradient(135deg, #7686f4, #4953d3); } .emoji { font-size: 4rem; color: rgba(255, 255, 255, 0.9); filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5)); transition: transform 0.3s ease; } .card-header:hover .emoji { transform: rotate(15deg); } .card-header h2 { font-size: 2rem; margin: 0; color: #fff; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); } .card-content-base { padding: 25px; background: #23233a; color: #b0b0b0; font-size: 1rem; line-height: 1.8; border-radius: 0 0 15px 15px; transition: background-color 0.4s ease; } .card-content-base:hover { background: #1a1a2e; } .card-content-base p { margin: 0; font-size: 1rem; } .highlight { color: #ffdb5c; font-weight: bold; } /* Responsive Design */ @media (max-width: 768px) { .cards-section { gap: 20px; } .card { max-width: 100%; } .card-header { flex-direction: column; align-items: center; text-align: center; } .emoji { font-size: 3rem; } .card-header h2 { font-size: 1.6rem; } .card-content-base { padding: 20px; text-align: center; } } @media (max-width: 480px) { .card { box-shadow: none; border: 1px solid rgba(255, 255, 255, 0.1); } .card-header { padding: 15px; text-align: center; } .emoji { font-size: 2.5rem; } .card-content-basecard-content { padding: 15px; text-align: left; } .card-content-base p { font-size: 0.95rem; } } .card { margin: 10px 0; border-radius: 10px; padding: 10px; background: #1e1e2f; } .section-title { display: flex; align-items: center; justify-content: center; margin-bottom: 40px; animation: fadeInUp 1.5s ease-out both; } .section-title h2 { font-size: 2rem; color: white; margin: 0 20px; } .line { display: inline-block; width: 80px; height: 2px; background-color: white; animation: growLine 2s ease-out both; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes growLine { from { width: 0; } to { width: 80px; } } /* Adjust responsiveness if needed */ @media (max-width: 768px) { .section-title h2 { font-size: 1.8rem; } .line { width: 60px; } } @media (max-width: 480px) { .section-title h2 { font-size: 1.5rem; } .line { width: 50px; } } .features-section { margin-top: 150px; display: flex; flex-direction: column; gap: 20px; padding: 20px; align-items: center; } .features-section { margin-top: 150px; display: flex; flex-direction: column; gap: 20px; padding: 20px; align-items: center; } .card-tower { display: flex; flex-direction: column; justify-content: center; align-items: center; background: linear-gradient(145deg, #23233a, #1a1a2e); border-radius: 15px; overflow: hidden; box-shadow: 0 8px 15px rgba(0, 0, 0, 0.5); width: 90%; /* Changed to percentage */ max-width: 800px; border: 1px solid rgba(255, 255, 255, 0.15); transition: transform 0.3s, box-shadow 0.3s; animation: fadeInUp 1.5s ease-out both; padding: 20px; color: #fff; position: relative; margin-bottom: 100px; text-align: center; z-index: 3; } .card:hover { transform: translateY(-10px); box-shadow: 0 12px 20px rgba(0, 0, 0, 0.7); } .card::before { content: ""; position: absolute; top: -100px; left: -100px; width: 300px; height: 300px; background: radial-gradient(circle, rgba(255, 255, 255, 0.2), transparent); border-radius: 50%; filter: blur(80px); z-index: 0; animation: glow 4s infinite ease-in-out; } @keyframes glow { 0%, 100% { transform: scale(1); opacity: 0.4; } 50% { transform: scale(1.2); opacity: 0.6; } } .card-logo { width: 100px; height: 100px; border-radius: 50%; background: url('./images/logo.png') no-repeat center center / cover; border: 2px solid rgba(255, 255, 255, 0.2); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.6); margin-bottom: 20px; position: relative; z-index: 2; } .card-content-flexable h1 { font-size: 1.8rem; margin-bottom: 10px; position: relative; z-index: 2; } .card-content-flexable p { font-size: 1rem; color: #bbb; margin-bottom: 20px; position: relative; z-index: 2; } .card-button { display: inline-block; padding: 10px 20px; background: linear-gradient(90deg, #ff7ce2, #bb54f7); border: none; border-radius: 5px; color: #fff; font-size: 1rem; font-weight: bold; text-decoration: none; cursor: pointer; transition: background 0.3s ease, transform 0.2s; position: relative; z-index: 2; } .card-button:hover { background: linear-gradient(90deg, #bb54f7, #ff7ce2); transform: scale(1.05); } @keyframes fadeInUp { 0% { opacity: 0; transform: translateY(30px); } 100% { opacity: 1; transform: translateY(0); } } /* Mobile Styles (max-width: 480px) */ @media (max-width: 480px) { .features-section { margin-top: 100px; padding: 15px; gap: 15px; } .card-tower { padding: 15px; width: 95%; /* Ensure it fits within small screens */ max-width: none; /* Remove max-width for better fit on small screens */ box-shadow: 0 6px 10px rgba(0, 0, 0, 0.4); } .card-logo { width: 80px; height: 80px; margin-bottom: 15px; } .card-content-flexable h1 { font-size: 1.5rem; } .card-content-flexable p { font-size: 0.9rem; } .card-button { font-size: 0.9rem; padding: 8px 15px; } } .footer-section { background: linear-gradient(145deg, #23233a, #1a1a2e); padding: 40px 20px; color: #fff; text-align: center; border-top: 1px solid rgba(255, 255, 255, 0.15); box-shadow: 0 -8px 15px rgba(0, 0, 0, 0.5); position: relative; z-index: 2; width: 100%; box-sizing: border-box; } .footer-content { max-width: 1200px; margin: 0 auto; } .footer-columns { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; } .footer-column { flex: 1; min-width: 150px; } .footer-column h4 { font-size: 1.2rem; margin-bottom: 10px; color: #fbfbfb; } .footer-column ul { list-style: none; padding: 0; margin: 0; } .footer-column li { margin-bottom: 10px; } .footer-column a { color: #bbb; text-decoration: none; font-size: 1rem; transition: color 0.3s ease; user-select: none; /* Prevent text selection */ -webkit-user-select: none; /* Safari */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer */ } .footer-column a:hover { color: whitesmoke; } .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.15); padding-top: 20px; font-size: 0.9rem; } .footer-bottom a { color: #ff7ce2; text-decoration: none; } @media (max-width: 768px) { .footer-section { width: 150%; /* Make the footer wider */ margin-left: -25%; /* Center the wider footer */ } .footer-columns { flex-direction: column; align-items: center; } .footer-column { text-align: center; } } @media (max-width: 932px) { .footer-section { width: 200%; /* Make the footer wider */ margin-left: -25%; /* Center the wider footer */ } } .info-section { padding: 80px 20px; color: #fff; margin-top: 130px; text-align: center; position: relative; overflow: hidden; z-index: 3; } .section-title { display: flex; justify-content: center; align-items: center; margin-bottom: 50px; animation: fadeInUp 1.5s ease-out both; position: relative; z-index: 3; } .section-title h2 { margin: 0 10px; font-size: 3rem; color: #e4e4e4; text-shadow: 0 4px 6px rgba(0, 0, 0, 0.5); position: relative; z-index: 3; font-weight: bold; } .info-container { display: flex; justify-content: center; flex-wrap: wrap; gap: 30px; animation: fadeInUp 1.5s ease-out both; z-index: 3; } .info-item { border-radius: 20px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6); padding: 40px 30px; background: linear-gradient(145deg, #2b2b44, #202033); width: 320px; text-align: center; position: relative; transition: transform 0.4s ease, box-shadow 0.4s ease; overflow: hidden; z-index: 3; } .info-item:hover { transform: translateY(-15px); box-shadow: 0 15px 30px rgba(88, 101, 242, 0.6); background: linear-gradient(145deg, #3b3b5e, #29293f); } .info-icon { font-size: 3rem; margin-bottom: 15px; color: whitesmoke; /* Highlighted yellow for icons */ transition: transform 0.3s ease, color 0.3s ease; } .info-item:hover .info-icon { transform: scale(1.2); box-shadow: #1e1e2f; } .info-item h3 { font-size: 2rem; margin-bottom: 10px; color: #e4e4e4; font-weight: bold; text-shadow: 0 3px 5px rgba(0, 0, 0, 0.5); } .animated-number { font-size: 1.8rem; color: #a1a1ff; /* Subtle gradient for numbers */ font-family: 'Courier New', Courier, monospace; letter-spacing: 0.05em; font-weight: bold; transition: color 0.3s ease; } .info-item:hover .animated-number { color: #c5c5ff; } /* Keyframes for animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes growLine { from { width: 0; } to { width: 80px; } } /* Responsive Design */ @media (max-width: 768px) { .info-container { flex-direction: column; align-items: center; gap: 20px; } .info-item { width: 100%; max-width: 400px; } .section-title h2 { font-size: 2.5rem; } } @media (max-width: 480px) { .info-item { padding: 30px 20px; } .info-icon { font-size: 2.5rem; } .info-item h3 { font-size: 1.6rem; } .animated-number { font-size: 1.4rem; } } .line { display: inline-block; width: 80px; height: 2px; background-color: white; animation: growLine 2s ease-out both; } @keyframes growLine { from { width: 0; } to { width: 80px; } } /* 404 Error Section Styles */ /* 404 Error Section Styles */ .error-section { display: flex; justify-content: center; align-items: center; text-align: center; min-height: 100vh; color: #ffffff; font-family: 'Arial', sans-serif; z-index: 3; } .error-container { max-width: 600px; padding: 20px; z-index: 3; } .error-code { font-size: 8rem; font-weight: bold; margin: 0; text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2); z-index: 3; } .error-message { font-size: 1.5rem; margin: 20px 0; line-height: 1.6; z-index: 3; } .home-button { display: inline-block; padding: 10px 20px; font-size: 1rem; font-weight: bold; color: #ff758c; background: #ffffff; border: none; border-radius: 25px; text-decoration: none; transition: all 0.3s ease; box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); } .home-button:hover { background: #ffe3ec; color: #ff3366; box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.2); } /* Responsive Styles for Screens 480px and Smaller */ @media (max-width: 480px) { .error-code { font-size: 4rem; /* Reduce font size */ } .error-message { font-size: 1rem; /* Adjust message font size */ } .home-button { padding: 8px 16px; /* Adjust button padding */ font-size: 0.9rem; /* Reduce button font size */ } } /* Optional: Adjustments for 720px Screens */ @media (max-width: 720px) { .error-code { font-size: 6rem; /* Slightly smaller font */ } .error-message { font-size: 1.2rem; /* Adjust text size */ } .home-button { padding: 8px 18px; /* Adjust button padding */ font-size: 0.95rem; /* Slightly smaller font size */ } } /* Main Styles */ .tos-section { padding: 50px 20px; color: #ffffff; font-family: 'Roboto', sans-serif; overflow: hidden; z-index: 10; position: relative; } .tos-container { max-width: 800px; margin: 0 auto; text-align: left; z-index: 10; } .tos-title { font-size: 3rem; font-weight: bold; text-align: center; margin-bottom: 20px; position: relative; animation: fadeInDown 1s ease-out; z-index: 10; } .tos-subtitle { font-size: 1.2rem; text-align: center; margin-bottom: 40px; color: #d4c6c6; z-index: 10; } .tos-item { margin-bottom: 40px; opacity: 0; transform: translateY(30px); animation: fadeInUp 1s ease forwards; animation-delay: calc(var(--delay, 1) * 0.2s); z-index: 10; } .tos-item h2 { font-size: 1.8rem; font-weight: bold; color: whitesmoke; z-index: 10; } .line-tos { width: 50px; height: 4px; background: #5865F2; margin: 10px 0 20px 0; animation: scaleUp 0.8s ease forwards; z-index: 3; } .tos-item p { font-size: 1.1rem; line-height: 1.8; color: #e0e0e0; z-index: 3; } /* Keyframes */ @keyframes fadeInDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes scaleUp { from { width: 0; } to { width: 50px; } } /* Responsive Styles for Screens 720px and Below */ @media (max-width: 720px) { .tos-section { padding: 40px 15px; background: transparent; } .tos-container { max-width: 95%; } .tos-title { font-size: 2.7rem; } .tos-subtitle { font-size: 1.1rem; } .tos-item h2 { font-size: 1.6rem; } .line-tos { width: 45px; height: 3px; } .tos-item p { font-size: 1rem; line-height: 1.7; } } /* Responsive Styles for Screens 480px and Below */ @media (max-width: 480px) { .tos-section { padding: 30px 10px; background: transparent; } .tos-container { max-width: 90%; } .tos-title { font-size: 2.5rem; } .tos-subtitle { font-size: 1rem; } .tos-item h2 { font-size: 1.5rem; } .line-tos { width: 40px; height: 3px; } .tos-item p { font-size: 1rem; line-height: 1.6; } } .plans-header { text-align: center; margin-bottom: 2rem; position: relative; animation: slideUp 1.2s ease-out; z-index: 3; margin-top: 150px; } .plans-title { font-size: 2rem; font-weight: bold; color: #f8c146; z-index: 3; user-select: none; /* Prevent text selection */ -webkit-user-select: none; /* Safari */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer */ position: relative; } .plans-description { font-size: 1.1rem; color: #ddd; z-index: 3; } .premium-plans { text-align: center; padding: 2rem; animation: fadeIn 1.5s ease-in-out; z-index: 10; } .pricing-toggle { margin-bottom: 2rem; z-index: 10; } .toggle-btn { background: #ddd; border: none; padding: 0.5rem 1rem; margin: 0 0.5rem; border-radius: 20px; cursor: pointer; transition: background 0.3s, transform 0.2s; z-index: 10; } .toggle-btn.active { background: #007bff; color: #fff; transform: scale(1.1); z-index: 10; } /* Plans Container */ .plans-container { display: flex; justify-content: center; flex-wrap: wrap; gap: 2rem; margin-top: 150px; z-index: 3; } /* Plan Card */ .plan-card { background: linear-gradient(145deg, #1a1a2e, #23233a); color: #fff; border-radius: 12px; padding: 2rem; width: 350px; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); position: relative; transition: transform 0.3s, box-shadow 0.3s; animation: zoomIn 1s ease-out; z-index: 3; } .plan-card:hover { transform: translateY(-10px); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.5); z-index: 3; } /* Icon Circle */ .icon-circle { background: #007bff; width: 60px; height: 60px; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin: 0 auto 1rem; font-size: 2rem; color: #fff; z-index: 3; } /* Recommended Label */ .recommended-label { position: absolute; top: 5px; left: 50%; transform: translateX(-50%); background: #ff9800; padding: 5px 15px; border-radius: 20px; color: #fff; font-weight: bold; z-index: 3; } /* Icon Circle Styling for Ultimate Plan */ .ultimate .icon-circle { margin-top: 10px; /* Adjust this to control the vertical position */ box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Optional shadow for better visibility */ z-index: 10; /* Ensure the icon is above other elements */ } /* Adjusted Features List to Remove Extra Space */ .features-list { list-style: none; padding: 0; margin: 1rem 0; text-align: left; } /* Features List */ .features-list { list-style: none; padding: 0; margin: 1rem 0; text-align: left; z-index: 3; } .features-list li { display: flex; align-items: center; margin-bottom: 0.5rem; font-size: 1rem; z-index: 3; } /* Included Feature */ .features-list li::before { content: '✔'; font-family: "Font Awesome 5 Free"; /* Ensure Font Awesome is loaded */ font-weight: 900; /* Required for Font Awesome icons */ margin-right: 10px; color: #28a745; z-index: 3; } /* Not Included Feature */ .features-list .not-included::before { content: '✖'; color: #dc3545; z-index: 3; } /* Neutral/Optional Feature (Dot) */ .features-list .dott-text::before { content: '•'; /* Use a bullet or dot instead of a dash for better visual alignment */ color: #b0b0b0; /* Lighter color for distinction */ z-index: 3; } /* Plan Price */ .plan-price { font-size: 1.2rem; font-weight: bold; color: #f8c146; } /* Buttons */ .buy-btn, .invite-btn { background: #007bff; color: #fff; border: none; padding: 0.75rem 2rem; border-radius: 25px; cursor: pointer; transition: background 0.3s, transform 0.2s; } .buy-btn:hover, .invite-btn:hover { background: #0056b3; transform: scale(1.05); } .buy-btn:disabled { background: #6c757d; cursor: not-allowed; } /* Price Container */ .price-container { display: flex; align-items: baseline; justify-content: center; margin: 1rem 0; } .original-price { font-size: 1rem; color: #dc3545; text-decoration: line-through; margin-right: 10px; z-index: 10; } .discounted-price { font-size: 1.5rem; font-weight: bold; color: #28a745; z-index: 10; } /* Updated Ultimate Plan Styling */ .ultimate { position: relative; overflow: hidden; border-top: 4px solid #ffc107; z-index: 10; } /* Rainbow Title for Ultimate Plan */ .ultimate .plan-title { font-size: 2rem; margin-bottom: 0.5rem; text-align: center; background: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet); -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: colorShift 3s linear infinite; z-index: 10; } /* Overlay for Blur Effect */ .overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 999; display: none; } /* Popup Container */ .features-popup { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; max-width: 600px; background: linear-gradient(145deg, #1a1a2e, #23233a); color: #fff; border-radius: 12px; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.7); padding: 2rem; z-index: 1000; opacity: 0; transition: opacity 0.3s ease, transform 0.3s ease; text-align: center; overflow: hidden; } /* Popup Header */ .features-popup-header { font-size: 1.8rem; margin-bottom: 1rem; } /* Features List with Icons and Lines */ .features-popup-list { list-style: none; padding: 0; margin: 1rem 0; } .features-popup-list li { margin-bottom: 0.75rem; font-size: 1rem; display: flex; align-items: center; justify-content: start; } .features-popup-list li::before { content: url('icon-check.svg'); /* Replace with your icon path */ margin-right: 10px; } .features-popup-list li::after { content: ''; flex-grow: 1; height: 1px; background: rgba(255, 255, 255, 0.3); margin-left: 10px; } /* Close Button */ .close-popup-btn { display: block; margin: 1rem auto 0; padding: 0.5rem 2rem; background: #007bff; color: #fff; border: none; border-radius: 8px; cursor: pointer; transition: background 0.3s ease; } .close-popup-btn:hover { background: #0056b3; } .see-btn { background: #007bff; color: #fff; border: none; padding: 0.75rem 2rem; border-radius: 25px; cursor: pointer; position: relative; transition: background 0.3s, transform 0.2s; gap: 10; z-index: 3; } .see-btn:hover { background: #0056b3; transform: scale(1.05); } /* Responsive Design */ @media (max-width: 768px) { .features-popup { width: 95%; padding: 1.5rem; } } @media (max-width: 480px) { .features-popup { width: 95%; padding: 1rem; border-radius: 0; } } /* Fade-in Animation */ @keyframes fadeInPopup { from { opacity: 0; transform: translate(-50%, -45%) scale(0.95); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } } /* Show Popup and Overlay */ .features-popup.show { display: block; opacity: 1; animation: fadeInPopup 0.5s ease-in-out; } .overlay.show { display: block; } /* Blur Background */ body.blur { filter: blur(5px); } /* See Features Button */ .see-features-btn { background: #007bff; color: #fff; border: none; padding: 0.75rem 2rem; border-radius: 25px; cursor: pointer; margin: 0.5rem; /* Adds space around the buttons */ transition: background 0.3s, transform 0.2s; z-index: 10; position: relative; text-align: center; margin-bottom: auto; } /* Align Buttons */ .button-container { gap: 1rem; /* Adds space between buttons */ } .see-features-btn:hover { background: #0056b3; transform: scale(1.05); z-index: 10; } @keyframes colorShift { 0% { background-position: 0%; } 100% { background-position: 100%; } } /* Parent Container for Positioning */ .plan-card.ultimate { position: relative; overflow: hidden; z-index: 10; } /* Wave Effect */ .ultimate::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.1); transform: skewX(-45deg); animation: wave 3s linear infinite 2s; z-index: 5; } /* Wave Animation Delay for Smooth Effect */ .ultimate::after { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.05); transform: skewX(-45deg); animation: wave 3s linear infinite 2s; /* Adds 1s delay before each wave */ animation-delay: 2s; z-index: 5; } /* Wave Animation */ @keyframes wave { from { left: -100%; } to { left: 200%; } } /* Button Styling */ .buy-btn, .see-features-btn { position: relative; z-index: 10; } /* Animations */ @keyframes zoomIn { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } } /* Responsive Design */ @media (max-width: 768px) { .plans-container { flex-direction: column; align-items: center; } } @media (max-width: 480px) { .plan-card { width: 100%; padding: 1.5rem; } } /* Animations */ @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes slideUp { from { transform: translateY(20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } /* Spinner Loader */ .loader-container { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-left: auto; padding: 10px; font-size: 0.8rem; } .spinner { width: 20px; height: 20px; border: 3px solid transparent; border-top: 3px solid #fff; border-radius: 50%; animation: spin 1s linear infinite; } .loader-container .loading-text { font-size: 0.85rem; color: white; margin: 0; animation: loadingDots 1.5s steps(3, end) infinite; } /* Hide loader after completion */ .loader-container.hidden { display: none; } /* Spinner Animation */ @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Loading Dots Animation */ @keyframes loadingDots { 0% { content: "Loading"; } 33% { content: "Loading."; } 66% { content: "Loading.."; } 100% { content: "Loading..."; } } /* Responsive Design */ @media (max-width: 480px) { .loader-container { justify-content: center; gap: 5px; } .spinner { width: 16px; height: 16px; border-width: 2px; } .loader-container .loading-text { font-size: 0.75rem; } } .custom-paragraph { color: #fff; /* White text color */ z-index: 3; position: relative; /* Ensure z-index applies */ font-size: 1rem; /* Default size for paragraphs */ line-height: 1.5; /* Better readability */ } .custom-heading { color: #fff; /* White text color */ z-index: 3; position: relative; /* Ensure z-index applies */ font-size: 2rem; /* Size suitable for h2 */ font-weight: bold; /* Bold for emphasis */ margin-bottom: 1rem; /* Spacing below the heading */ } @keyframes chain-animate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .event-upcoming { position: relative; display: inline-flex; align-items: center; font-size: 16px; background: none; border: none; color: grey; cursor: pointer; transition: color 0.3s ease; } .event-upcoming:hover { color: white; } .event-upcoming .fas { margin-right: 5px; transition: transform 0.3s ease; } .event-upcoming:hover .fas { transform: scale(1.2); } .chain-effect { position: absolute; top: -5px; left: -10px; width: 100%; height: 100%; border: 2px dashed grey; border-radius: 5px; animation: chain-animate 2s infinite linear; pointer-events: none; } .notification-box { position: fixed; top: 20px; right: 20px; background: linear-gradient(145deg, #23233a, #1a1a2e); color: white; padding: 20px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5); animation: fade-in-out 3s ease-in-out; z-index: 100; width: 320px; text-align: center; } .notification-content { display: flex; align-items: center; gap: 10px; } .notification-icon { font-size: 24px; } .notification-text { flex-grow: 1; } .notification-title { margin: 0; font-size: 18px; font-weight: bold; position: relative; } .notification-description { margin: 5px 0 0; font-size: 14px; position: relative; margin-top: 10px; /* Increase or decrease this value to move it down or up */ } .line-effect { width: 10%; height: 2px; background: #4776E6; border-radius: 2px; margin: 5px auto; /* Center the line horizontally */ } .close-btn { position: absolute; top: 10px; right: 10px; background: none; border: none; color: white; font-size: 18px; cursor: pointer; } .loading-bar { position: relative; background: linear-gradient(to right, #4776E6, #8E54E9); height: 5px; width: 100%; margin-top: 15px; border-radius: 3px; overflow: hidden; animation: loading 3s forwards ease-in-out; } @keyframes loading { 0% { width: 0%; } 50% { width: 100%; } 100% { width: 0%; } } @keyframes fade-in-out { 0%, 100% { opacity: 0; transform: translateY(10px); } 10%, 90% { opacity: 1; transform: translateY(0); } } /* Adjustments for medium screens (e.g., tablets) */ @media (max-width: 1024px) { .notification-box { width: 100%; padding: 10px; right: 100%; } } /* Adjustments for small screens (e.g., phones) */ @media (max-width: 768px) { .notification-box { width: 90%; padding: 10px; right: 5%; top: 10px; } } @media (max-width: 932px) { .notification-box { width: 20%; padding: 15px; right: 45%; } } @media (max-width: 480px) { .notification-box { width: 40%; padding: 10px; font-size: 14px; top: 5px; right: 2.5%; } .notification-title { font-size: 16px; } .notification-description { font-size: 12px; } .close-btn { font-size: 16px; } } /* Popup container styling */ .popup { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); width: 300px; padding: 20px; background: linear-gradient(145deg, #0f0c29, #302b63, #24243e); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5); border-radius: 10px; color: white; text-align: center; z-index: 1000; opacity: 0; transition: transform 0.3s ease, opacity 0.3s ease; } .popup.show { transform: translate(-50%, -50%) scale(1); opacity: 1; } .popup-content h2 { margin: 0 0 10px; font-size: 1.5rem; } .popup-content p { font-size: 1.2rem; margin-bottom: 20px; } #close-popup { padding: 10px 20px; background: #6a4fdb; border: none; color: white; font-weight: bold; border-radius: 5px; cursor: pointer; transition: background 0.3s ease; } #close-popup:hover { background: #bf43c2; } .hidden { display: none; } /* Background fade effect */ body.popup-active::before { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); z-index: 999; } /* Animation effect */ @keyframes pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.1); opacity: 0.9; } } .popup-content h2 { animation: pulse 1.5s infinite; }