/* Custom glassmorphism, scrollbars, and terminal theme */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #0b0f19;
}
::-webkit-scrollbar-thumb {
    background: #1f2937;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #374151;
}

.nav-link.active {
    background-color: rgba(14, 165, 233, 0.12);
    color: #38bdf8;
    border-right: 3px solid #0ea5e9;
}

.glass-card {
    background: #111827;
    border: 1px solid #1f2937;
    border-radius: 1rem;
    transition: all 0.2s ease-in-out;
}

.glass-card:hover {
    border-color: #374151;
}

/* Terminal Log Box */
.terminal-window {
    background-color: #030712;
    color: #e2e8f0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    border-radius: 0.75rem;
    padding: 1rem;
    border: 1px solid #1e293b;
    overflow-y: auto;
    font-size: 0.825rem;
    line-height: 1.5;
    white-space: pre-wrap;
    word-break: break-all;
}

/* Status Badges */
.badge-running {
    background-color: rgba(16, 185, 129, 0.15);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.badge-stopped {
    background-color: rgba(244, 63, 94, 0.15);
    color: #fb7185;
    border: 1px solid rgba(244, 63, 94, 0.3);
}

.badge-paused {
    background-color: rgba(245, 158, 11, 0.15);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.3);
}
