:root { --primary: #10b981; --secondary: #047857; --accent: #f59e0b; --dark: #064e3b; --light: #ecfdf5; --neon-blue: #00f5ff; --neon-pink: #ff00ff; --dark-bg: #0f172a; } body { font-family: 'Poppins', sans-serif; background-color: var(--dark-bg); color: #e2e8f0; min-height: 100vh; overflow-x: hidden; } .tech-font { font-family: 'Orbitron', sans-serif; } .glass-card { background: rgba(15, 23, 42, 0.7); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); transition: all 0.3s ease; border-radius: 16px; } .glass-card:hover { transform: translateY(-5px); box-shadow: 0 12px 40px rgba(16, 185, 129, 0.2); } .win-card { animation: winFlash 1.5s ease-out; position: relative; overflow: hidden; } .win-card::after { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(16, 185, 129, 0.3) 0%, transparent 70%); transform: scale(0); opacity: 0; animation: winRipple 1.5s ease-out; } .loss-card { animation: lossShake 0.8s cubic-bezier(0.36, 0.07, 0.19, 0.97) both; } .pulse { animation: pulse 2s infinite; } .floating { animation: floating 3s ease-in-out infinite; } .rotate { animation: rotate 10s linear infinite; } .number-glow { animation: numberGlow 2s infinite alternate; } @keyframes winFlash { 0% { background-color: rgba(16, 185, 129, 0.1); } 50% { background-color: rgba(16, 185, 129, 0.3); } 100% { background-color: rgba(15, 23, 42, 0.7); } } @keyframes winRipple { 0% { transform: scale(0); opacity: 0.8; } 100% { transform: scale(1); opacity: 0; } } @keyframes lossShake { 0%, 100% { transform: translateX(0); } 10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); } 20%, 40%, 60%, 80% { transform: translateX(5px); } } @keyframes pulse { 0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4); } 70% { transform: scale(1.02); box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); } 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); } } @keyframes floating { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } } @keyframes rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes numberGlow { 0% { text-shadow: 0 0 5px var(--neon-blue); } 100% { text-shadow: 0 0 15px var(--neon-blue), 0 0 20px var(--neon-blue); } } .scrollbar-hide::-webkit-scrollbar { display: none; } .scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; } .gradient-text { background: linear-gradient(135deg, var(--neon-blue), var(--neon-pink)); -webkit-background-clip: text; background-clip: text; color: transparent; } .popup-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.8); display: flex; justify-content: center; align-items: center; z-index: 1000; opacity: 0; visibility: hidden; transition: all 0.3s ease; } .popup-overlay.active { opacity: 1; visibility: visible; } .popup-content { background: rgba(15, 23, 42, 0.9); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5); border-radius: 16px; width: 90%; max-width: 400px; padding: 25px; transform: translateY(20px); transition: all 0.3s ease; } .popup-overlay.active .popup-content { transform: translateY(0); } .popup-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .popup-close { background: none; border: none; font-size: 20px; color: var(--neon-blue); cursor: pointer; } /* Modal styles */ .modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); } .modal-content { background-color: rgba(15, 23, 42, 0.9); margin: 15% auto; padding: 20px; border-radius: 16px; width: 80%; max-width: 400px; box-shadow: 0 5px 15px rgba(0,0,0,0.5); border: 1px solid rgba(255, 255, 255, 0.1); } .modal-buttons { display: flex; justify-content: space-between; margin-top: 20px; } .modal-button { padding: 8px 16px; border-radius: 5px; cursor: pointer; font-weight: bold; transition: all 0.3s; } .confirm-button { background-color: var(--primary); color: white; border: none; } .confirm-button:hover { background-color: #0ca678; } .cancel-button { background-color: var(--accent); color: white; border: none; } .cancel-button:hover { background-color: #e67e22; } /* Chart containers */ .chart-container { position: relative; height: 300px; width: 100%; margin-bottom: 20px; } /* Prediction card styles */ .prediction-card { background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.1)); border-radius: 12px; padding: 20px; text-align: center; width: 100%; max-width: 400px; margin: 0 auto; position: relative; overflow: hidden; border: 1px solid rgba(16, 185, 129, 0.3); } .prediction-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--neon-blue), var(--neon-pink)); } .prediction-value { font-size: 3rem; font-weight: bold; margin: 10px 0; color: var(--neon-blue); text-shadow: 0 0 10px rgba(0, 245, 255, 0.5); font-family: 'Orbitron', sans-serif; } .prediction-label { font-size: 1.2rem; color: var(--neon-blue); margin-bottom: 10px; letter-spacing: 1px; } .indian-time { font-size: 0.9rem; color: #94a3b8; margin-top: 10px; display: flex; align-items: center; justify-content: center; } .indian-time i { margin-right: 5px; color: var(--neon-blue); } .timer { font-size: 1.2rem; font-weight: bold; color: var(--accent); margin-top: 5px; font-family: 'Orbitron', sans-serif; } .number-display { font-size: 2.5rem; font-weight: bold; color: white; margin: 10px 0; font-family: 'Orbitron', sans-serif; } .prediction-bar { width: 100%; height: 20px; background: rgba(255, 255, 255, 0.1); border-radius: 10px; margin: 15px 0; overflow: hidden; position: relative; } .prediction-progress { height: 100%; border-radius: 10px; background: linear-gradient(90deg, var(--neon-blue), var(--neon-pink)); transition: width 0.5s ease; } .prediction-percentage { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; font-size: 0.8rem; font-weight: bold; } .number-badge { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; font-weight: bold; margin: 5px; font-family: 'Orbitron', sans-serif; } .big-number { background: rgba(0, 245, 255, 0.2); border: 1px solid var(--neon-blue); color: var(--neon-blue); } .small-number { background: rgba(255, 0, 255, 0.2); border: 1px solid var(--neon-pink); color: var(--neon-pink); } .neon-border { position: relative; overflow: hidden; } .neon-border::before { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(45deg, var(--neon-blue), var(--neon-pink), var(--neon-blue)); z-index: -1; border-radius: inherit; opacity: 0.7; } .neon-border::after { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(45deg, var(--neon-blue), var(--neon-pink), var(--neon-blue)); z-index: -1; border-radius: inherit; opacity: 0; transition: opacity 0.3s; } .neon-border:hover::after { opacity: 0.4; } .btn-neon { background: rgba(0, 245, 255, 0.1); border: 1px solid var(--neon-blue); color: var(--neon-blue); transition: all 0.3s; } .btn-neon:hover { background: rgba(0, 245, 255, 0.3); box-shadow: 0 0 10px var(--neon-blue); } .btn-pink { background: rgba(255, 0, 255, 0.1); border: 1px solid var(--neon-pink); color: var(--neon-pink); transition: all 0.3s; } .btn-pink:hover { background: rgba(255, 0, 255, 0.3); box-shadow: 0 0 10px var(--neon-pink); } .status-badge { padding: 4px 8px; border-radius: 4px; font-size: 0.8rem; font-weight: bold; text-transform: uppercase; } .status-win { background: rgba(16, 185, 129, 0.2); color: #10b981; } .status-loss { background: rgba(239, 68, 68, 0.2); color: #ef4444; } .status-pending { background: rgba(245, 158, 11, 0.2); color: #f59e0b; } .live-pulse { position: relative; } .live-pulse::after { content: ''; position: absolute; top: -2px; right: -2px; width: 8px; height: 8px; background-color: #ef4444; border-radius: 50%; animation: pulse 1.5s infinite; } .prediction-dots { display: flex; justify-content: center; margin: 10px 0; } .prediction-dot { width: 10px; height: 10px; border-radius: 50%; margin: 0 5px; background: rgba(255, 255, 255, 0.2); transition: all 0.3s; } .prediction-dot.active { background: var(--neon-blue); transform: scale(1.3); } .prediction-dot.pending { background: var(--accent); animation: pulse 1.5s infinite; } .glow-text { text-shadow: 0 0 5px currentColor; }