﻿/* â”€â”€â”€ Server context menu â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.context-menu {
  position: fixed;
  z-index: 200;
  background: var(--surface0);
  border: 1px solid var(--surface1);
  border-radius: var(--radius);
  padding: 0.3rem;
  min-width: 160px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.4);
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  animation: pop-in 0.12s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}
.context-menu.hidden { display: none; }

.context-menu-item {
  background: none;
  border: none;
  color: var(--text);
  text-align: left;
  padding: 0.5rem 0.75rem;
  border-radius: calc(var(--radius) - 2px);
  cursor: pointer;
  font-size: 0.875rem;
  font-family: inherit;
  font-weight: 500;
  width: 100%;
  transition: background 0.1s;
}
.context-menu-item:hover { background: var(--surface1); }
.context-menu-item--danger { color: var(--red); }
.context-menu-item--danger:hover { background: var(--red); color: #fff; }

.context-menu-divider {
  height: 1px;
  background: var(--surface1);
  margin: 0.2rem 0;
}

/* â”€â”€â”€ Server info modal body â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.server-info-body {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.server-info-loading { color: var(--subtext0); font-size: 0.9rem; }
.server-info-row {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.server-info-row label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--subtext0);
}
.server-info-row span {
  font-size: 0.9rem;
  color: var(--text);
}

.btn-danger {
  padding: 0.5rem 1.1rem;
  border: none;
  border-radius: var(--radius);
  background: var(--red);
  color: #fff;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: opacity 0.15s;
}
.btn-danger:hover { opacity: 0.85; }
.btn-danger:disabled { opacity: 0.5; cursor: not-allowed; }

.ctx-status-item { display: flex; align-items: center; gap: 0.45rem; }
.ctx-status-item.active { font-weight: 700; background: var(--surface1); }

