/* Custom scrollbar for dark mode */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: #1f2937; } ::-webkit-scrollbar-thumb { background: #4b5563; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #6b7280; } /* Custom slider styling */ input[type="range"] { -webkit-appearance: none; appearance: none; background: transparent; cursor: pointer; } input[type="range"]::-webkit-slider-track { background: #374151; height: 6px; border-radius: 3px; } input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; background: #3b82f6; height: 20px; width: 20px; border-radius: 50%; margin-top: -7px; transition: all 0.2s ease; } input[type="range"]::-webkit-slider-thumb:hover { background: #2563eb; transform: scale(1.1); } input[type="range"]::-moz-range-track { background: #374151; height: 6px; border-radius: 3px; } input[type="range"]::-moz-range-thumb { background: #3b82f6; height: 20px; width: 20px; border-radius: 50%; border: none; transition: all 0.2s ease; } input[type="range"]::-moz-range-thumb:hover { background: #2563eb; transform: scale(1.1); } /* Animation for profit/loss changes */ @keyframes pulse-green { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } @keyframes pulse-red { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } .profit-pulse { animation: pulse-green 0.5s ease-in-out; } .loss-pulse { animation: pulse-red 0.5s ease-in-out; } /* Glass morphism effect for cards */ .glass { background: rgba(31, 41, 55, 0.7); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); } /* Loading animation */ @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .loading { display: inline-block; width: 20px; height: 20px; border: 3px solid rgba(255, 255, 255, 0.3); border-radius: 50%; border-top-color: #3b82f6; animation: spin 1s ease-in-out infinite; } /* Responsive adjustments */ @media (max-width: 640px) { .container { padding-left: 1rem; padding-right: 1rem; } #totalPLValue { font-size: 2rem; } }