/* Beveiligd beheer — licht palet (tech-theme + theme-tokens) */
.beheer-role-select { margin-top:.4rem; margin-bottom:.5rem; width:100%; max-width:320px; padding:.6rem; border-radius:8px; border:1px solid #cbd5e1; background:#ffffff; color:#1e293b; font: inherit; }
.card { margin-bottom: 1rem; }
input[type="password"], input[type="search"] {
  width: 100%;
  max-width: 320px;
  padding: .6rem;
  border-radius: 8px;
  border: 1px solid #cbd5e1;
  background: #ffffff;
  color: #1e293b;
}
button {
  padding: .6rem 1rem;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  background: linear-gradient(180deg, var(--mm-accent) 0%, var(--mm-accent-end) 100%);
  color: #fff;
  margin-top: .6rem;
}
table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
th, td { border-bottom: 1px solid #eef2f7; padding: .6rem; text-align: left; }
.error { color: #b91c1c; }
.success { color: #166534; }
.action-form { margin: 0; display: inline-block; }
.action-btn { margin-top: 0; padding: .35rem .6rem; font-size: .85rem; }
.publish-btn { background: #16a34a; color: #ffffff; }
.reject-btn { background: #dc2626; }
.return-btn { background: #0ea5e9; color: #0f172a; font-weight: 800; }
.actions-inline { display: flex; gap: .35rem; flex-wrap: wrap; }
.stats-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap:.7rem; margin:.7rem 0 1rem; }
.stat-card { border:1px solid #eef2f7; background:#ffffff; border-radius:10px; padding:.65rem .8rem; box-shadow: 0 4px 14px rgba(15,23,42,.04); }
.stat-label { color:#64748b; font-size:.82rem; margin-bottom:.15rem; }
.stat-value { font-size:1.35rem; font-weight:800; color:#1e293b; }
.stat-sub { color:#64748b; font-size:.83rem; margin-top:.2rem; }
.role-chip { display:inline-block; padding:.25rem .6rem; border-radius:999px; border:1px solid #e2e8f0; background:#fafafa; color:#334155; font-size:.86rem; margin-left:.4rem; }
.mail-pill { display:inline-flex; align-items:center; gap:.35rem; padding:.18rem .5rem; border-radius:999px; font-size:.78rem; font-weight:700; border:1px solid transparent; }
.mail-pill--ok { background:#e8fff0; color:#0f7b3d; border-color:#b9efcc; }
.mail-pill--fail { background:#fff1e8; color:#ad4a00; border-color:#ffd8bf; }
.mail-pill--unknown { background:var(--mm-btn-bg); color:var(--mm-muted); border-color:var(--mm-line); }
.toast {
  position: sticky;
  top: .7rem;
  z-index: 30;
  padding: .6rem .8rem;
  border-radius: 10px;
  margin-bottom: .7rem;
  border: 1px solid transparent;
  transition: opacity .35s ease, transform .35s ease;
}
.toast--error { background: #fef2f2; border-color: #fecaca; color: #991b1b; }
.toast--success { background: #f0fdf4; border-color: #bbf7d0; color: #166534; }
.toast.is-hidden { opacity: 0; transform: translateY(-6px); }
.section-tabs { display:flex; gap:.55rem; flex-wrap:wrap; margin:.5rem 0 .8rem; }
.section-tab { border:1px solid #e2e8f0; background:#ffffff; color:#334155; border-radius:999px; padding:.35rem .7rem; cursor:pointer; font-weight:700; }
.section-tab.active { border-color:var(--mm-line-strong); color:var(--mm-text); background:var(--mm-btn-bg); }
.section-block { display:none; }
.section-block.active { display:block; }
.polished-table thead th {
  position: sticky;
  top: 0;
  background: #fafafa;
  z-index: 2;
}
.polished-table tbody tr:nth-child(even) { background: #fafafa; }
.polished-table td, .polished-table th { vertical-align: top; }
.phone-link { color:var(--mm-link); text-decoration:none; }
.phone-link:hover { text-decoration:underline; }
.quick-actions { display:flex; gap:.6rem; flex-wrap:wrap; margin-top:.55rem; }
.quick-actions .btn { margin:0; }
