/* Admin-Seite "E-Mail & Absender" (mailzentrale.js). */
.mz { max-width: 1100px; }
.mz h2 { margin: 0 0 4px; }
.mz-unter { color: var(--vm-muted); margin: 0 0 22px; font-size: 14px; }
.mz-karte { background: var(--vm-surface); border: 1px solid var(--vm-border); border-radius: 14px; margin-bottom: 22px; overflow: hidden; }
.mz-karte h3 { margin: 0; padding: 12px 16px; color: var(--vm-primary-strong); background: var(--vm-primary-soft); font-size: 16px; }
.mz-tabelle { overflow-x: auto; }
.mz table { width: 100%; border-collapse: collapse; font-size: 14px; }
.mz th { text-align: left; padding: 9px 14px; color: var(--vm-muted); font-weight: 700; border-bottom: 1px solid var(--vm-border);
         font-size: 12.5px; text-transform: uppercase; letter-spacing: .03em; white-space: nowrap; }
.mz td { padding: 9px 14px; border-bottom: 1px solid var(--vm-border); vertical-align: top; }
.mz tbody tr:last-child td { border-bottom: 0; }
.mz-rechts { text-align: right; }
.mz-inaktiv td { opacity: .6; }
.mz-grau { color: var(--vm-muted); font-size: 13px; }
.mz-pill { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 12.5px; font-weight: 700; white-space: nowrap;
           background: var(--vm-surface-3); border: 1px solid var(--vm-border); }
.mz-sys { background: #e3f3f5; border-color: #b7dde2; color: #075e67; }
.mz-kue { background: #fff4e0; border-color: #f1d29a; color: #7a4b00; }
.mz-ber { background: #eef0ff; border-color: #c9cff7; color: #2f3a8f; }
html[data-theme="dark"] .mz-sys { background: #0f3a40; border-color: #1f5c64; color: #9fe3ea; }
html[data-theme="dark"] .mz-kue { background: #3a2a0c; border-color: #6b4d14; color: #f6cf86; }
html[data-theme="dark"] .mz-ber { background: #1d2350; border-color: #36408a; color: #c4cbff; }
.mz-zwei { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
/* Felder kompakt halten (max. ~300px), Beschriftung links daneben. */
.mz-felder { padding: 14px 16px; display: grid; grid-template-columns: 150px minmax(0, 300px); gap: 9px 12px; align-items: center; }
.mz-felder label { font-size: 13.5px; font-weight: 700; color: var(--vm-text); }
.mz-felder input, .mz-felder select { padding: 8px 10px; border: 1px solid var(--vm-border); border-radius: 9px; font: inherit; font-size: 14px;
                                      background: var(--vm-surface-3); color: var(--vm-text); min-width: 0; }
.mz-felder .mz-kurz { width: 100px; }
.mz-quelle { font-size: 12px; color: var(--vm-muted); padding: 0 16px 10px; }
.mz-warnung { margin: 0 16px 12px; padding: 9px 12px; border-radius: 9px; font-size: 13px;
              background: #fff4e0; border: 1px solid #f1d29a; color: #7a4b00; }
html[data-theme="dark"] .mz-warnung { background: #3a2a0c; border-color: #6b4d14; color: #f6cf86; }
.mz-knoepfe { display: flex; gap: 10px; padding: 0 16px 16px; flex-wrap: wrap; }
.mz-btn { border: 1px solid var(--vm-border); background: var(--vm-surface-3); color: var(--vm-text); border-radius: 10px;
          padding: 8px 14px; font-weight: 700; font-size: 14px; cursor: pointer; }
.mz-btn:disabled { opacity: .55; cursor: wait; }
.mz-prim { background: var(--vm-primary); color: #fff; border-color: transparent; }
.mz-edit td { background: var(--vm-surface-3); }
.mz-edit-inhalt .mz-felder { padding: 6px 0; }
.mz-edit-inhalt .mz-knoepfe { padding: 8px 0 4px; }
@media (max-width: 860px) {
  .mz-zwei { grid-template-columns: 1fr; }
  .mz-felder { grid-template-columns: 1fr; }
}
