/* 관리자 서버 통합 상태 */
.admin-server-card { grid-column: 1 / -1; }
.admin-server-badge {
    display:inline-flex; align-items:center; min-height:28px; padding:5px 10px;
    border:1px solid var(--border-color); border-radius:999px; background:var(--soft-bg);
    color:var(--text-sub); font-size:11px; font-weight:800; white-space:nowrap;
}
.admin-server-badge.connected { border-color:rgba(34,197,94,.35); background:rgba(34,197,94,.1); color:#15803d; }
.admin-server-badge.error { border-color:rgba(239,68,68,.35); background:rgba(239,68,68,.1); color:#dc2626; }
.admin-server-status-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:14px 0; }
.admin-server-status-list > div {
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    min-height:48px; padding:11px 13px; border:1px solid var(--border-color);
    border-radius:12px; background:var(--soft-bg);
}
.admin-server-status-list span { color:var(--text-sub); font-size:12px; font-weight:700; }
.admin-server-status-list strong { color:var(--text-main); font-size:12px; text-align:right; }
.admin-server-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; }
#adminSyncAllButton[disabled] { opacity:.58; cursor:not-allowed; }
body.dark-mode .admin-server-badge.connected { color:#86efac; }
body.dark-mode .admin-server-badge.error { color:#fca5a5; }
body.dark-mode .admin-server-status-list > div { background:#171322; border-color:#493b64; }
body.dark-mode .admin-server-status-list span { color:#d7cfea; }
body.dark-mode .admin-server-status-list strong { color:#ffffff; }
@media (max-width:760px) {
    .admin-server-status-list { grid-template-columns:1fr; }
    .admin-server-actions { display:grid; grid-template-columns:1fr; }
    .admin-server-actions button { width:100%; }
}
