body {
    font-family: 'Inter', sans-serif;
    background-color: #0f172a; /* slate-900 */
    background-image: radial-gradient(circle at top left, rgba(51, 65, 85, 0.4), transparent 40%),
                      radial-gradient(circle at bottom right, rgba(30, 41, 59, 0.4), transparent 50%);
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}
body::-webkit-scrollbar {
    display: none; /* Chrome, Safari, and Opera */
}
.glass-panel {
    background-color: rgba(30, 41, 59, 0.6); /* slate-800 with opacity */
    backdrop-filter: blur(12px);
    border: 1px solid rgba(51, 65, 85, 0.5);
}
@keyframes flash-green {
    0%, 100% { background-color: transparent; }
    50% { background-color: rgba(34, 197, 94, 0.3); }
}
@keyframes flash-red {
    0%, 100% { background-color: transparent; }
    50% { background-color: rgba(239, 68, 68, 0.3); }
}
.flash-green { animation: flash-green 0.5s ease-in-out; }
.flash-red { animation: flash-red 0.5s ease-in-out; }
.glowing-shadow-green {
    box-shadow: 0 0 8px rgba(34, 197, 94, 0.5), 0 0 20px rgba(34, 197, 94, 0.3);
}
.glowing-shadow-red {
    box-shadow: 0 0 8px rgba(239, 68, 68, 0.5), 0 0 20px rgba(239, 68, 68, 0.3);
}
.trade-log-item {
    border-left-width: 4px;
}
.trade-log-long { border-color: #22c55e; }
.trade-log-short { border-color: #ef4444; }
.trade-log-info { border-color: #3b82f6; }
