/* MC-specific color scheme */
:root {
    --bg: #0f0f10;
    --muted: #cfcfd3;
    --text: #1b1b1b;
    --accent: #4CAF50;
    --accent-90: rgba(76, 175, 80, 0.9);
    --accent-10: rgba(76, 175, 80, 0.1);
    --accent-light: color-mix(in srgb, var(--accent) 30%, white);
}

/* MC site gradient background */
body .site-content {
    background: linear-gradient(0deg, #2d501675, #00000063);
}

/* Join card */
.card-mc-join .card-header {
    background: linear-gradient(135deg, #2e7d32, #4CAF50);
    color: #fff;
}

.card-mc-join .card-header i,
.card-mc-join .card-header h3 {
    color: #fff;
}

.card-mc-join .card-header h3 {
    font-weight: 800;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.card-mc-join .card-body {
    background: linear-gradient(135deg, rgba(46, 125, 50, 0.08), rgba(76, 175, 80, 0.08));
}

/* Status card */
.card-mc-status .card-header {
    background: linear-gradient(135deg, #1b5e20, #388e3c);
    color: #fff;
}

.card-mc-status .card-header i,
.card-mc-status .card-header h3 {
    color: #fff;
}

.card-mc-status .card-header h3 {
    font-weight: 800;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.card-mc-status .card-body {
    background: linear-gradient(135deg, rgba(27, 94, 32, 0.08), rgba(56, 142, 60, 0.08));
}

/* Modded card */
.card-mc-modded .card-header {
    background: linear-gradient(135deg, #33691e, #558b2f);
    color: #fff;
}

.card-mc-modded .card-header i,
.card-mc-modded .card-header h3 {
    color: #fff;
}

.card-mc-modded .card-header h3 {
    font-weight: 800;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.card-mc-modded .card-body {
    background: linear-gradient(135deg, rgba(51, 105, 30, 0.08), rgba(85, 139, 47, 0.08));
}

/* Server address block */
.server-info {
    background: rgba(76, 175, 80, 0.1);
    border: 1px solid rgba(76, 175, 80, 0.3);
    border-radius: 8px;
    padding: 1rem;
    margin: 0 0 1rem;
}

.server-info p {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.5rem;
}

.server-info code {
    background: rgba(76, 175, 80, 0.2);
    padding: 0.3rem 0.6rem;
    border-radius: 4px;
    font-family: 'Courier New', monospace;
    font-weight: bold;
    color: var(--accent);
    cursor: pointer;
}

.copy-btn {
    padding: 0.35rem 0.75rem;
    border-radius: 6px;
    border: 1px solid rgba(76, 175, 80, 0.3);
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.15), rgba(76, 175, 80, 0.08));
    color: var(--muted);
    font-weight: 700;
    cursor: pointer;
    transition: background 160ms ease, transform 120ms ease, border-color 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.copy-btn:hover {
    transform: translateY(-1px);
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.25), rgba(76, 175, 80, 0.15));
    border-color: rgba(76, 175, 80, 0.5);
}

.copy-feedback {
    color: var(--accent);
    font-weight: 700;
    opacity: 0;
    transition: opacity 160ms ease;
}
.copy-feedback.show { opacity: 1; }

/* Live status */
.mc-status-header {
    margin: 0 0 0.75rem;
}

.mc-status-pill {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    padding: 0.35rem 0.75rem;
    border-radius: 6px;
    border: 1px solid rgba(76, 175, 80, 0.35);
    background: rgba(76, 175, 80, 0.12);
    color: var(--accent);
}

.mc-status-pill--healthy {
    border-color: rgba(76, 175, 80, 0.5);
    background: rgba(76, 175, 80, 0.18);
    color: #4CAF50;
}

.mc-status-pill--degraded {
    border-color: rgba(245, 165, 36, 0.5);
    background: rgba(245, 165, 36, 0.15);
    color: #e6a023;
}

.mc-status-pill--unhealthy,
.mc-status-pill--unavailable {
    border-color: rgba(244, 67, 54, 0.45);
    background: rgba(244, 67, 54, 0.12);
    color: #e57373;
}

.mc-status-pill--loading {
    border-color: rgba(207, 207, 211, 0.35);
    background: rgba(255, 255, 255, 0.06);
    color: var(--muted);
}

.mc-server-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.mc-server-list li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 0.55rem;
    padding: 0.4rem 0;
    border-bottom: 1px solid rgba(76, 175, 80, 0.15);
}

.mc-server-list li:last-child {
    border-bottom: none;
}

.mc-server-list__msg,
.mc-server-list__loading {
    color: var(--muted);
    font-style: italic;
}

.mc-dot {
    display: inline-block;
    width: 0.55em;
    height: 0.55em;
    border-radius: 50%;
    flex-shrink: 0;
}

.mc-dot--online { background: #4CAF50; }
.mc-dot--starting { background: #f5a524; }
.mc-dot--offline { background: #f44336; }

.mc-server-version {
    font-size: 0.85em;
    color: var(--muted);
    margin-left: 0.15rem;
}
