:root {
    --mcpod-primary: #0d6efd;
    --mcpod-bg-body: #0d1117;
    --mcpod-bg-sidebar: #13171d;
    --mcpod-bg-card: #181d24;
    --mcpod-border: #2a313d;
    --mcpod-hover: #1e2530;
}
body {
    background-color: var(--mcpod-bg-body);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    min-height: 100vh;
}
.navbar-top {
    background-color: var(--mcpod-bg-sidebar) !important;
    border-bottom: 1px solid var(--mcpod-border);
    height: 58px;
    z-index: 1020;
}
.card {
    background-color: var(--mcpod-bg-card);
    border: 1px solid var(--mcpod-border);
    border-radius: 10px;
}
.sidebar {
    width: 250px;
    background-color: var(--mcpod-bg-sidebar);
    border-right: 1px solid var(--mcpod-border);
    min-height: calc(100vh - 58px);
    padding: 16px 0;
    flex-shrink: 0;
}
.sidebar-section-title {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #8b949e;
    padding: 10px 20px 4px 20px;
    font-weight: 700;
}
.nav-sidebar {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 0 10px;
}
.nav-sidebar-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    color: #c9d1d9;
    text-decoration: none;
    border-radius: 6px;
    font-size: 0.88rem;
    font-weight: 500;
    transition: all 0.15s ease;
    cursor: pointer;
}
.nav-sidebar-link:hover {
    background-color: var(--mcpod-hover);
    color: #fff;
}
.nav-sidebar-link.active {
    background-color: rgba(13, 110, 253, 0.2);
    color: #58a6ff;
    font-weight: 600;
    border-left: 3px solid #0d6efd;
}
.nav-sidebar-link i {
    font-size: 1.1rem;
    width: 20px;
    text-align: center;
}
.main-content {
    flex-grow: 1;
    padding: 24px;
    overflow-x: hidden;
}
.stat-card {
    padding: 16px;
    border-radius: 8px;
    background: var(--mcpod-bg-card);
    border: 1px solid var(--mcpod-border);
}
.stat-value {
    font-size: 1.35rem;
    font-weight: 700;
}
.table {
    --bs-table-bg: transparent;
    --bs-table-border-color: var(--mcpod-border);
}
.badge-running {
    background-color: rgba(40, 167, 69, 0.2);
    color: #4cd964;
    border: 1px solid rgba(40, 167, 69, 0.4);
}
.badge-stopped {
    background-color: rgba(255, 193, 7, 0.2);
    color: #ffc107;
    border: 1px solid rgba(255, 193, 7, 0.4);
}
.badge-gvisor {
    background-color: rgba(13, 110, 253, 0.15);
    color: #70a1ff;
    border: 1px solid rgba(13, 110, 253, 0.3);
    font-size: 0.75rem;
}
.log-terminal {
    background-color: #0b0d10;
    border: 1px solid #2d333b;
    color: #a0aec0;
    font-family: "JetBrains Mono", Menlo, Consolas, Monaco, monospace;
    font-size: 0.85rem;
    max-height: 400px;
    overflow-y: auto;
    white-space: pre-wrap;
    padding: 16px;
    border-radius: 8px;
}
.btn-action {
    padding: 0.25rem 0.5rem;
    font-size: 0.82rem;
}
.tab-pane-content {
    display: none;
}
.tab-pane-content.active {
    display: block;
}
.volume-picker-card {
    background-color: rgba(0, 0, 0, 0.25);
    border: 1px solid var(--mcpod-border);
    border-radius: 6px;
    padding: 10px;
    margin-bottom: 8px;
}

/* Изолированный полноэкранный экран авторизации */
.auth-fullscreen {
    background: radial-gradient(circle at 50% 20%, rgba(13, 110, 253, 0.12) 0%, rgba(13, 17, 23, 1) 75%);
    min-height: 100vh;
}
.auth-card {
    background-color: #161b22;
    border: 1px solid var(--mcpod-border);
    border-radius: 14px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6) !important;
}

#authScreen.d-none {
    display: none !important;
}

#consoleApp.d-none {
    display: none !important;
}
