/* Bewusst an .weinhold-ppnp-game-auth-card angelehnt (gleiche Kartenoptik), damit sich das
   MCP-Dashboard optisch in bestehende Weinhold-Module einfügt. */

.weinhold-mcp-server-manager-card{max-width:520px;margin:24px auto;padding:24px;border:1px solid #d8e0e7;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(16,34,53,.08);}
.weinhold-mcp-server-manager-card,.weinhold-mcp-server-manager-card *{box-sizing:border-box;}
.weinhold-mcp-server-manager-title{margin:0 0 8px;font-size:18px;line-height:1.2;color:#13263a;font-weight:700;}

.weinhold-mcp-server-manager-list{list-style:none;margin:0 0 16px;padding:0;}
.weinhold-mcp-server-manager-list li{padding:6px 0;border-bottom:1px solid #eef2f6;color:#16324a;font-size:14px;}
.weinhold-mcp-server-manager-list li:last-child{border-bottom:0;}

.weinhold-mcp-server-manager-table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:14px;}
.weinhold-mcp-server-manager-table th,.weinhold-mcp-server-manager-table td{text-align:left;padding:8px 6px;border-bottom:1px solid #eef2f6;}

.weinhold-mcp-server-manager-create-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;}
.weinhold-mcp-server-manager-create-form input[type=text]{flex:1;min-width:180px;height:40px;padding:0 12px;border:1px solid #d8e0e7;border-radius:8px;font-size:14px;}

.weinhold-mcp-server-manager-btn,.weinhold-mcp-server-manager-revoke{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border:0;border-radius:10px;background:#4f46e5;color:#fff;font-weight:700;font-size:14px;cursor:pointer;}
.weinhold-mcp-server-manager-btn:hover,.weinhold-mcp-server-manager-revoke:hover{filter:brightness(.96);}
.weinhold-mcp-server-manager-revoke{background:#b91c1c;height:32px;padding:0 12px;font-size:13px;}

/* Zweite Button-Variante mit GLEICHER Groesse wie .weinhold-mcp-server-manager-btn
   (anders als .weinhold-mcp-server-manager-revoke, die bewusst kleiner ist fuer den
   Tabellen-Kontext) - fuer Formulare mit zwei gleichrangigen Optionen wie den
   OAuth-Consent-Buttons "Erlauben"/"Ablehnen", die optisch nicht unterschiedlich
   gross wirken sollen. */
.weinhold-mcp-server-manager-btn--secondary{background:#fff;color:#4f46e5;border:1px solid #d8e0e7;}
.weinhold-mcp-server-manager-btn--secondary:hover{background:#f5f4ff;filter:none;}

/* OAuth-Consent-Seite (weinhold_mcp_server_manager_ajax_oauth_authorize) -
   eigenstaendiges HTML-Dokument ohne Theme-Header, darum eigener kleiner
   Kopfbereich mit Logo, damit es nicht "nackt" wirkt. */
.weinhold-mcp-server-manager-oauth-header{display:flex;align-items:center;gap:12px;max-width:520px;margin:24px auto 0;padding:0 24px;}
.weinhold-mcp-server-manager-oauth-header img{width:40px;height:40px;border-radius:10px;box-shadow:0 2px 8px rgba(16,34,53,.15);}
.weinhold-mcp-server-manager-oauth-header span{font-weight:700;font-size:16px;color:#13263a;}
.weinhold-mcp-server-manager-oauth-intro{font-size:14px;line-height:1.5;color:#16324a;margin:0 0 16px;}
.weinhold-mcp-server-manager-oauth-actions{display:flex;gap:10px;margin-top:20px;}
.weinhold-mcp-server-manager-oauth-hint{font-size:13px;color:#6b7d8f;margin:12px 0 0;}

.weinhold-mcp-server-manager-notice{margin:16px 0 0;padding:10px 12px;border-radius:10px;font-size:14px;word-break:break-all;}
.weinhold-mcp-server-manager-notice--info{background:#f2f6fb;color:#16324a;border:1px solid #d1dbe5;}
.weinhold-mcp-server-manager-notice--error{background:#fdecec;color:#7a1212;border:1px solid #efb2b2;}

/* Generischer Embed-Shortcode (weinhold_mcp_server_manager_embed) - eigene
   Server-UIs sind eigenständige Seiten (Mehrspalten-Layouts wie beim
   memory-Server), kein kleines Widget. Höhe daher viewport-relativ statt
   eines festen (zu kleinen) Werts, damit auf jedem Bildschirm der Großteil
   der sichtbaren Seite genutzt wird - volle Breite der Elternspalte. */
.weinhold-mcp-server-manager-embed{display:block;width:100%;height:85vh;min-height:720px;max-height:1200px;border:1px solid #d8e0e7;border-radius:14px;}

@media (max-width:640px){
  .weinhold-mcp-server-manager-card{margin:12px auto;padding:16px;border-radius:12px;}
  .weinhold-mcp-server-manager-create-form{flex-direction:column;}
  .weinhold-mcp-server-manager-embed{height:90vh;min-height:600px;}
}
