body {
    background-color: #0B0F19;
    color: #E2E8F0;
}

.grid-bg {
    background-image: linear-gradient(to right, rgba(148, 163, 184, 0.12) 1px, transparent 1px),
                      linear-gradient(to bottom, rgba(148, 163, 184, 0.12) 1px, transparent 1px);
    background-size: 48px 48px;
    opacity: 0.08;
}

.log-glow {
    box-shadow: inset 0 0 28px rgba(59, 130, 246, 0.12);
}

.is-locked {
    filter: grayscale(0.6);
    opacity: 0.6;
    pointer-events: none;
}

.modal-backdrop {
    background: rgba(2, 6, 23, 0.82);
}

.bright-terminal {
    background-image: radial-gradient(circle at top, rgba(59, 130, 246, 0.18), transparent 55%),
        radial-gradient(circle at 20% 20%, rgba(16, 185, 129, 0.18), transparent 45%),
        radial-gradient(circle at 80% 10%, rgba(129, 140, 248, 0.2), transparent 35%);
}

.bright-terminal .bg-ops-card {
    box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.15), 0 0 18px rgba(59, 130, 246, 0.12);
}

.bright-terminal .bg-ops-panel {
    box-shadow: inset 0 0 24px rgba(59, 130, 246, 0.12);
}

.bright-terminal .text-ops-primary {
    text-shadow: 0 0 12px rgba(16, 185, 129, 0.45);
}

.bright-terminal .text-ops-accent {
    text-shadow: 0 0 12px rgba(59, 130, 246, 0.45);
}

.bright-terminal .bg-ops-accent {
    background-image: linear-gradient(135deg, #2563eb, #60a5fa);
}

.bright-terminal .bg-ops-primary {
    background-image: linear-gradient(135deg, #10b981, #34d399);
}

.market-closed .market-dim {
    filter: grayscale(0.65);
    opacity: 0.65;
}

.context-open {
    user-select: none;
}
