/* Your CSS styles are comprehensive and well-structured. They define the visual appearance and animations. No direct 'fix' needed here for the display issue. */ :root { --primary-color: #8b5cf6; --secondary-color: #ede9fe; --tertiary-color: #5b21b6; --best-color: #10b981; --text-color: #f3f4f6; --success-color: #22c55e; --error-color: #ef4444; --warning-color: #f59e0b; --info-color: #3b82f6; --neutral-color: #6b7280; --premium-gold: #fbbf24; --premium-silver: #e5e7eb; --premium-bronze: #cd7f32; --icon-color-1: #ff6347; --icon-color-2: #4682b4; --icon-color-3: #ffd700; --icon-color-4: #3cb371; --icon-color-5: #ba55d3; --icon-color-6: #ff4500; --icon-color-nav-active: var(--neutral-color); --icon-color-nav-inactive: #6b7280; } body { font-family: 'El Messiri', sans-serif; background: linear-gradient(135deg, #1a1a1a, #2d2d2d); min-height: 100vh; overflow-x: hidden; position: relative; margin: 0; padding: 0; color: var(--text-color); } * { color: var(--text-color); } .popup, .modal { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(31, 41, 55, 0.95); padding: 1.5rem; border-radius: 1.5rem; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3); backdrop-filter: blur(8px); z-index: 1000; width: 90%; max-width: 400px; border: 2px solid var(--best-color); animation: fadeInScale 0.3s ease-out forwards; } .popup.active, .modal.active { display: block; } .popup.active .confetti-icon, .modal.active .play-icon { animation: popIn 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) forwards; } @keyframes fadeInScale { from { opacity: 0; transform: translate(-50%, -50%) scale(0.8); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } } @keyframes popIn { 0% { transform: scale(0); opacity: 0; } 50% { transform: scale(1.2); opacity: 1; } 100% { transform: scale(1); } } .card { transition: all 0.3s ease; background: rgba(31, 41, 55, 0.9); border-radius: 1.5rem; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2); backdrop-filter: blur(8px); position: relative; margin: 0.75rem; overflow: hidden; } .card:hover { transform: translateY(-6px) scale(1.03); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); } .gradient-bg { background: linear-gradient(135deg, var(--info-color), var(--text-color)); } svg { width: 100%; height: auto; margin: 0 auto; display: block; } svg text { text-anchor: middle; dominant-baseline: middle; text-transform: uppercase; animation: stroke 5s infinite alternate; stroke-width: 1.2; stroke: var(--best-color); font-size: 130px; fill: rgba(31, 41, 55, 0); } @media (max-width: 768px) { svg text { font-size: 100px; } } @keyframes stroke { 0% { fill: rgba(31, 41, 55, 0); stroke: var(--best-color); stroke-dashoffset: 25%; stroke-dasharray: 0 50%; stroke-width: 1.2; } 70% { fill: rgba(31, 41, 55, 0); stroke: var(--secondary-color); } 80% { fill: rgba(31, 41, 55, 0); stroke: var(--primary-color); stroke-width: 2.5; } 100% { fill: var(--text-color); stroke: rgba(0, 0, 0, 0); stroke-dashoffset: -25%; stroke-dasharray: 50% 0; stroke-width: 0; } } .history-container { display: flex; flex-direction: column; gap: 1rem; max-height: none; overflow: visible; position: relative; } .history-item { transition: all 0.3s ease; width: 100%; max-width: 100%; margin: 0; border-radius: 1.2rem; background: rgba(31, 41, 55, 0.85); backdrop-filter: blur(8px); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15); position: relative; overflow: hidden; padding: 1.2rem; border-left: 4px solid transparent; } .history-item.win { border-left-color: var(--success-color); background: linear-gradient(135deg, rgba(34, 197, 94, 0.08), rgba(31, 41, 55, 0.85)); } .history-item.loss { border-left-color: var(--error-color); background: linear-gradient(135deg, rgba(239, 68, 68, 0.08), rgba(31, 41, 55, 0.85)); } .history-item.pending { border-left-color: var(--warning-color); background: linear-gradient(135deg, rgba(245, 158, 11, 0.08), rgba(31, 41, 55, 0.85)); } .history-item.skipped { border-left-color: var(--neutral-color); background: linear-gradient(135deg, rgba(107, 114, 128, 0.08), rgba(31, 41, 55, 0.85)); } .history-item:hover { transform: scale(1.02); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25); } .history-item.fade-out { animation: fadeOut 0.5s ease forwards; } @keyframes fadeOut { 0% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(0.95); height: 0; padding: 0; margin: 0; } } .history-item .watermark { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-45deg); font-size: 1.5rem; color: rgba(0, 0, 0, 0.15); pointer-events: none; z-index: 0; text-transform: uppercase; font-weight: bold; } @keyframes float { 0% { transform: translate(0, 0); opacity: 0.9; } 50% { transform: translate(12px, -12px); opacity: 0.5; } 100% { transform: translate(0, 0); opacity: 0.9; } } .delete-btn:hover { color: var(--error-color); transform: scale(1.3); } .win-badge { background: rgba(34, 197, 94, 0.15); color: var(--success-color); } .loss-badge { background: rgba(239, 68, 68, 0.15); color: var(--error-color); } .pending-badge { background: rgba(245, 158, 11, 0.15); color: var(--warning-color); } .skipped-badge { background: rgba(107, 114, 128, 0.15); color: var(--neutral-color); } .status-icon { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; position: relative; overflow: hidden; } .status-icon::after { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; opacity: 0.2; background: radial-gradient(circle, currentColor 0%, transparent 70%); } .win-icon { color: var(--success-color); animation: pulseWin 1.5s infinite; } .loss-icon { color: var(--error-color); animation: pulseLoss 1s infinite; } .pending-icon { color: var(--warning-color); animation: rotate 2s infinite linear; } .skipped-icon { color: var(--neutral-color); animation: pulseSkip 1.5s infinite; } @keyframes pulseWin { 0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4); } 70% { transform: scale(1.05); box-shadow: 0 0 0 10px rgba(34, 197, 94, 0); } 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); } } @keyframes pulseLoss { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); } } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @keyframes pulseSkip { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } .dashboard-card { background: rgba(31, 41, 55, 0.9); border-radius: 1.5rem; padding: 1.2rem; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); backdrop-filter: blur(8px); transition: all 0.3s ease; } .dashboard-card:hover { transform: translateY(-4px); box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25); } .confidence-meter { height: 10px; background: #4b5563; border-radius: 5px; overflow: hidden; position: relative; } .confidence-fill { height: 100%; background: var(--best-color); transition: width 0.5s ease; } .navigation { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); width: 350px; height: 70px; background: rgba(31, 41, 55, 0.9); backdrop-filter: blur(8px); display: flex; justify-content: center; align-items: center; border-radius: 1.5rem; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); z-index: 1000; } .navigation ul { display: flex; width: 300px; } .navigation ul li { position: relative; list-style: none; width: 75px; height: 70px; z-index: 1; } .navigation ul li a { position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100%; text-align: center; font-weight: 500; } .navigation ul li a .icon { position: relative; display: block; line-height: 75px; font-size: 1.5em; text-align: center; transition: 0.5s; color: var(--icon-color-nav-inactive); } .navigation ul li.active a .icon { transform: translateY(-32px); color: var(--icon-color-nav-active); } .navigation ul li a .text { position: absolute; font-weight: 400; font-size: 0.75em; letter-spacing: 0.05em; transition: 0.5s; opacity: 0; transform: translateY(20px); color: var(--text-color); } .navigation ul li.active a .text { opacity: 1; transform: translateY(10px); color: var(--icon-color-nav-active); } .indicator { position: absolute; top: -50%; width: 70px; height: 70px; background: var(--neutral-color); /* Changed from var(--best-color) to neutral */ border-radius: 50%; border: 6px solid #1a1a1a; transition: 0.5s; } .indicator::before { content: ''; position: absolute; top: 50%; left: -22px; width: 20px; height: 20px; background: transparent; border-top-right-radius: 20px; box-shadow: 1px -10px 0 0 #1a1a1a; } .indicator::after { content: ''; position: absolute; top: 50%; right: -22px; width: 20px; height: 20px; background: transparent; border-top-left-radius: 20px; box-shadow: -1px -10px 0 0 #1a1a1a; } .navigation ul li:nth-child(1).active ~ .indicator { transform: translateX(calc(75px * 0)); } .navigation ul li:nth-child(2).active ~ .indicator { transform: translateX(calc(75px * 1)); } .navigation ul li:nth-child(3).active ~ .indicator { transform: translateX(calc(75px * 2)); } .navigation ul li:nth-child(4).active ~ .indicator { transform: translateX(calc(75px * 3)); } .content-section { display: none; } .content-section.active { display: block; } .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; } .mode-toggle { position: relative; display: inline-block; width: 60px; height: 30px; } .mode-toggle input { opacity: 0; width: 0; height: 0; } .mode-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: var(--neutral-color); transition: .4s; border-radius: 34px; } .mode-slider:before { position: absolute; content: ""; height: 22px; width: 22px; left: 4px; bottom: 4px; background-color: var(--text-color); transition: .4s; border-radius: 50%; } input:checked + .mode-slider { background-color: var(--success-color); } input:checked + .mode-slider:before { transform: translateX(30px); } .mode-icons { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; display: flex; justify-content: space-between; padding: 0 8px; pointer-events: none; } .mode-icons i, .mode-icons span { font-size: 14px; color: #1a1a1a; } input:checked + .mode-slider ~ .mode-icons .fa-bell-slash, input:not(:checked) + .mode-slider ~ .mode-icons .fa-bell, input:checked + .mode-slider ~ .mode-icons .fa-volume-mute, input:not(:checked) + .mode-slider ~ .mode-icons .fa-volume-up, input:checked + .mode-slider ~ .mode-icons .fa-moon, input:not(:checked) + .mode-icons .fa-bolt { opacity: 0; } input:checked + .mode-slider ~ .mode-icons .fa-bell, input:not(:checked) + .mode-slider ~ .mode-icons .fa-bell-slash, input:checked + .mode-slider ~ .mode-icons .fa-volume-up, input:not(:checked) + .mode-slider ~ .mode-icons .fa-volume-mute, input:checked + .mode-slider ~ .mode-icons .fa-bolt, input:not(:checked) + .mode-slider ~ .mode-icons .fa-moon { opacity: 1; } .contact-links { display: flex; justify-content: space-around; margin-top: 15px; } .contact-link { display: flex; flex-direction: column; align-items: center; text-decoration: none; font-size: 12px; } .contact-link i { font-size: 20px; margin-bottom: 5px; } .period-id { font-family: monospace; letter-spacing: 2px; font-size: 1.125rem; } #currentPeriod, #currentResult { font-size: 1.125rem; } .video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; } .video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } button, .btn { border-radius: 1rem; background: var(--best-color); color: #1a1a1a; backdrop-filter: blur(8px); transition: all 0.3s ease; font-weight: 600; border: none; box-shadow: 0 4px 6px rgba(0,0,0,0.1); } button:hover, .btn:hover { background: var(--secondary-color); color: var(--tertiary-color); transform: scale(1.05); box-shadow: 0 8px 16px rgba(0,0,0,0.2); } .toast { position: fixed; bottom: 90px; left: 50%; transform: translateX(-50%); background: rgba(31, 41, 55, 0.9); padding: 10px 30px; border-radius: 10px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); z-index: 2000; color: var(--text-color); opacity: 0; animation: fadeInOutToast 3.5s forwards; } @keyframes fadeInOutToast { 0% { opacity: 0; transform: translateX(-50%) translateY(20px); } 10% { opacity: 1; transform: translateX(-50%) translateY(0); } 90% { opacity: 1; transform: translateX(-50%) translateY(0); } 100% { opacity: 0; transform: translateX(-50%) translateY(-20px); } } .popup .confetti-icon, .modal .play-icon { font-size: 3rem; margin-bottom: 1rem; text-align: center; color: var(--best-color); } .win-popup .confetti-icon { color: var(--success-color); } .loss-popup .confetti-icon { color: var(--error-color); } .pattern-warning .confetti-icon { color: var(--warning-color); } .history-deleted-popup .confetti-icon { color: var(--info-color); } .play-resume .play-icon { color: var(--success-color); } .popup .btn-close, .modal .btn-close { background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--neutral-color); padding: 0.5rem; border-radius: 50%; transition: all 0.2s ease; } .popup .btn-close:hover, .modal .btn-close:hover { color: var(--error-color); background: rgba(239, 68, 68, 0.1); transform: scale(1.2); } .premium-gold { color: var(--premium-gold); } .premium-silver { color: var(--premium-silver); } .premium-bronze { color: var(--premium-bronze); } .bg-premium-gold { background-color: var(--premium-gold); } .bg-premium-silver { background-color: var(--premium-silver); } .bg-premium-bronze { background-color: var(--premium-bronze); } .icon-premium { font-size: 1.5rem; margin-right: 0.5rem; text-shadow: 0 2px 4px rgba(0,0,0,0.3); } .icon-win { color: var(--success-color); animation: pulse 1.5s infinite; } .icon-loss { color: var(--error-color); animation: shake 0.5s infinite; } .icon-pending { color: var(--warning-color); animation: spin 2s linear infinite; } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.2); } 100% { transform: scale(1); } } @keyframes shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-3px); } 75% { transform: translateX(3px); } } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .prediction-display { font-size: 1.8rem; font-weight: bold; text-shadow: 0 2px 4px rgba(0,0,0,0.3); padding: 0.5rem 1rem; border-radius: 0.5rem; display: inline-block; } .prediction-big { background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(59, 130, 246, 0.5)); border-left: 4px solid var(--info-color); } .prediction-small { background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(245, 158, 11, 0.5)); border-left: 4px solid var(--warning-color); } .prediction-red { background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(239, 68, 68, 0.5)); border-left: 4px solid var(--error-color); } .prediction-green { background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(34, 197, 94, 0.5)); border-left: 4px solid var(--success-color); } #saveTelegramSettingsBtn, #startSessionBtn, #stopSessionBtn { padding-top: 0.75rem; padding-bottom: 0.75rem; font-size: 1rem; } .fa-calendar-alt { color: var(--icon-color-1); } .fa-poll { color: var(--primary-color); } .fa-star { color: var(--premium-gold); } .fa-arrow-down { color: var(--premium-silver); } .fa-percentage { color: var(--premium-bronze); } .fa-trophy { color: var(--success-color); } .fa-skull { color: var(--error-color); } .fa-server { color: var(--info-color); } .fa-trash-alt { color: var(--error-color); } .fa-chart-line { color: var(--icon-color-3); } .fa-bell, .fa-bell-slash { color: var(--icon-color-4); } .fa-volume-up, .fa-volume-mute { color: var(--icon-color-5); } .fa-undo { color: var(--error-color); } .fa-cogs { color: var(--icon-color-6); } .fa-dice { color: var(--info-color); } .fab.fa-youtube { color: var(--error-color); } .fab.fa-telegram { color: var(--info-color); } .fa-shield-alt { color: var(--success-color); } .fa-lightbulb { color: var(--warning-color); } .fa-flask { color: var(--primary-color); } .fa-fire { color: var(--warning-color); } .fas.fa-trash { color: var(--error-color);} .fa-history { color: var(--info-color); } .fa-brain { color: var(--primary-color); } .copy-prediction-btn { color: var(--text-color); } .copy-prediction-btn:hover { color: var(--text-color); text-decoration: underline; } @media (max-width: 768px) { .card { padding: 0.75rem; margin: 0.5rem; border-radius: 1rem; } .grid-cols-2 { grid-template-columns: 1fr; } .md\:grid-cols-3 { grid-template-columns: 1fr 1fr; } .text-3xl { font-size: 1.5rem; } .text-2xl { font-size: 1.25rem; } .text-xl { font-size: 1rem; } .text-lg { font-size: 0.875rem; } .text-sm { font-size: 0.75rem; } .p-6 { padding: 0.75rem; } .p-5 { padding: 0.5rem; } .w-12 { width: 2.5rem; height: 2.5rem; } .history-item { padding: 1rem; border-radius: 1rem; } .history-item .watermark { font-size: 1rem; } .rounded-xl { border-radius: 0.75rem; } .gap-4 { gap: 0.75rem; } .mb-4 { margin-bottom: 0.75rem; } .mb-2 { margin-bottom: 0.5rem; } .mb-1 { margin-bottom: 0.3rem; } .px-4 { padding-left: 0.75rem; padding-right: 0.75rem; } .px-2 { padding-left: 0.5rem; padding-right: 0.5rem; } .py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; } .space-x-2 > * + * { margin-left: 0.5rem; } .space-x-1 > * + * { margin-left: 0.3rem; } .navigation { width: 300px; border-radius: 1rem; } .navigation ul { width: 250px; } .navigation ul li { width: 62.5px; } .indicator { width: 60px; height: 60px; } .navigation ul li:nth-child(1).active ~ .indicator { transform: translateX(calc(62.5px * 0)); } .navigation ul li:nth-child(2).active ~ .indicator { transform: translateX(calc(62.5px * 1)); } .navigation ul li:nth-child(3).active ~ .indicator { transform: translateX(calc(62.5px * 2)); } .navigation ul li:nth-child(4).active ~ .indicator { transform: translateX(calc(62.5px * 3)); } .popup, .modal { max-width: 320px; padding: 1rem; border-radius: 1rem; } .prediction-display { font-size: 1.4rem; } }