:root{
  --mdbv-accent:#85c9c6;
  --mdbv-bg:#ffffff;
  --mdbv-text:#111827;
  --mdbv-muted:#6b7280;
  --mdbv-border:rgba(17,24,39,.10);
  --mdbv-shadow:0 10px 30px rgba(17,24,39,.10);
  --mdbv-radius:14px;
}

/*
  We scope styles aggressively to avoid theme overrides (e.g., Enfold).
  Everything lives under #mdbv-app.
*/
#mdbv-app.mdbv-wrap{margin:1rem 0;font-size:14px;color:var(--mdbv-text);padding-top:76px; font-family:inherit}

/* Strong scoping to avoid theme CSS overriding our UI */
#mdbv-app, #mdbv-app *{box-sizing:border-box}
#mdbv-app button, #mdbv-app input, #mdbv-app select, #mdbv-app textarea{font:inherit !important; line-height:inherit !important}
#mdbv-app a{text-decoration:none}

/* Toolbar */
#mdbv-app .mdbv-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.9rem}

#mdbv-app .mdbv-searchbar{flex:1;min-width:260px}

#mdbv-app .mdbv-searchwrap{
  display:flex;
  align-items:center;
  gap:.5rem;
  padding:.5rem;
  border:1px solid var(--mdbv-border);
  border-radius:999px;
  background:rgba(255,255,255,.9);
  box-shadow:0 6px 16px rgba(17,24,39,.06);
}

#mdbv-app .mdbv-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--mdbv-muted);padding-left:.25rem}

/*
  Theme-safe icons:
  We render icons as <span> and apply SVG masks via CSS data-URIs.
  This avoids servers with missing SVG MIME types and themes stripping inline SVG.
*/
#mdbv-app .mdbv-ico{
  width:18px;
  height:18px;
  display:inline-block;
  background-color:currentColor;
  -webkit-mask: var(--mdbv-mask) no-repeat center / contain;
  mask: var(--mdbv-mask) no-repeat center / contain;
}
#mdbv-app .mdbv-icon .mdbv-ico{width:20px;height:20px;opacity:.75}
#mdbv-app .mdbv-btn-icon .mdbv-ico,
#mdbv-app .mdbv-iconbtn .mdbv-ico,
#mdbv-app .mdbv-kebab__btn .mdbv-ico{width:18px;height:18px}

/* Icon masks (data-uri) */
#mdbv-app .mdbv-ico-search{--mdbv-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='M21 21l-4.3-4.3'/></svg>")}
#mdbv-app .mdbv-ico-filter{--mdbv-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6h16'/><path d='M7 12h10'/><path d='M10 18h4'/></svg>")}
#mdbv-app .mdbv-ico-mail{--mdbv-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='6' width='16' height='12' rx='2'/><path d='M4 7l8 6 8-6'/></svg>")}
#mdbv-app .mdbv-ico-download{--mdbv-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3v10'/><path d='M7 10l5 5 5-5'/><path d='M5 21h14'/></svg>")}
#mdbv-app .mdbv-ico-kebab{--mdbv-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><circle cx='12' cy='5' r='2'/><circle cx='12' cy='12' r='2'/><circle cx='12' cy='19' r='2'/></svg>")}
#mdbv-app .mdbv-ico-plus{--mdbv-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'><path d='M12 5v14'/><path d='M5 12h14'/></svg>")}
#mdbv-app .mdbv-ico-user{--mdbv-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 21a8 8 0 0 0-16 0'/><circle cx='12' cy='8' r='4'/></svg>")}
#mdbv-app .mdbv-ico-back{--mdbv-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M15 18l-6-6 6-6'/></svg>")}

/* Eye icon (password show/hide) */
#mdbv-app .mdbv-ico-eye{--mdbv-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z'/><circle cx='12' cy='12' r='3'/></svg>")}
#mdbv-app .mdbv-pw-toggle.is-shown .mdbv-ico-eye{--mdbv-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17.94 17.94A10.94 10.94 0 0 1 12 19c-6.5 0-10-7-10-7a20.2 20.2 0 0 1 5.06-6.94'/><path d='M1 1l22 22'/><path d='M9.9 4.24A10.94 10.94 0 0 1 12 5c6.5 0 10 7 10 7a20.2 20.2 0 0 1-4.2 5.94'/><path d='M14.12 14.12a3 3 0 0 1-4.24-4.24'/></svg>")}

/* Centered auth screen (login/setup) */
.mdbv-auth-screen{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem}
.mdbv-auth-card{width:100%;max-width:440px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:22px;padding:1.5rem;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.mdbv-auth-title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;text-align:center;margin:0 0 1rem 0}

/* Password field with eye toggle */
.mdbv-pw{position:relative;display:flex;align-items:center}
.mdbv-pw input{padding-right:3rem !important}
.mdbv-pw-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:2.25rem;height:2.25rem;border-radius:999px;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}
.mdbv-eye{font-size:18px;line-height:1;display:inline-block;transform:translateY(-1px)}
.mdbv-pw-toggle:hover{background:rgba(133,201,198,.15)}
.mdbv-pw-toggle:focus{outline:none}

/* Icons inside auth screen (not inside #mdbv-app) */
.mdbv-auth-screen .mdbv-ico{display:inline-block;width:18px;height:18px;background:#111;-webkit-mask:var(--mdbv-mask) no-repeat center/contain;mask:var(--mdbv-mask) no-repeat center/contain}
.mdbv-auth-screen .mdbv-ico-eye{--mdbv-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z'/><circle cx='12' cy='12' r='3'/></svg>")}
.mdbv-auth-screen .mdbv-pw-toggle.is-shown .mdbv-ico-eye{--mdbv-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17.94 17.94A10.94 10.94 0 0 1 12 19c-6.5 0-10-7-10-7a20.2 20.2 0 0 1 5.06-6.94'/><path d='M1 1l22 22'/><path d='M9.9 4.24A10.94 10.94 0 0 1 12 5c6.5 0 10 7 10 7a20.2 20.2 0 0 1-4.2 5.94'/><path d='M14.12 14.12a3 3 0 0 1-4.24-4.24'/></svg>")}

#mdbv-app .mdbv-input{
  appearance:none;
  border:0;
  outline:none;
  background:transparent;
  width:100%;
  min-width:180px;
  padding:.35rem .2rem;
  font-size:14px;
  color:var(--mdbv-text);
}

#mdbv-app .mdbv-iconbtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:1px solid var(--mdbv-border);
  border-radius:999px;
  background:#fff;
  cursor:pointer;
  color:var(--mdbv-muted);
  transition:transform .06s ease, box-shadow .12s ease, border-color .12s ease;
}
#mdbv-app .mdbv-iconbtn:hover{box-shadow:0 10px 18px rgba(17,24,39,.10);border-color:rgba(17,24,39,.18)}
#mdbv-app .mdbv-iconbtn:active{transform:scale(.98)}

/* (legacy) keep svg display rule if present */
.mdbv-iconbtn svg,.mdbv-btn-icon svg,.mdbv-kebab__btn svg,.mdbv-icon svg{display:block}

/* Buttons */
#mdbv-app .mdbv-btn{
  appearance:none;
  padding:.55rem .85rem;
  border:1px solid var(--mdbv-border);
  border-radius:999px;
  background:#fff;
  cursor:pointer;
  color:var(--mdbv-text);
  font-weight:600;
  transition:transform .06s ease, box-shadow .12s ease, border-color .12s ease;
}

#mdbv-app .mdbv-btn-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  padding:0;
  border-radius:999px;
}

#mdbv-app .mdbv-btn-outline{
  background:transparent;
  border:1px solid rgba(17,24,39,.18);
  color:var(--mdbv-text);
}

#mdbv-app .mdbv-btn-plus{
  width:40px;
  height:40px;
  padding:0;
  border:1px solid var(--mdbv-accent);
  background:var(--mdbv-accent);
  color:#073b3a;
  font-weight:900;
  border-radius:999px;
  box-shadow:0 12px 22px rgba(133,201,198,.35);
}
#mdbv-app .mdbv-btn-plus:hover{filter:brightness(.98)}
#mdbv-app .mdbv-btn:hover{box-shadow:0 10px 18px rgba(17,24,39,.10);border-color:rgba(17,24,39,.18)}
#mdbv-app .mdbv-btn:active{transform:scale(.98)}

.mdbv-btn-accent{background:var(--mdbv-accent);border-color:var(--mdbv-accent);color:#073b3a}
.mdbv-btn-accent:hover{box-shadow:0 12px 22px rgba(133,201,198,.35)}

.mdbv-btn-danger{
  background:transparent;
  border:1px solid rgba(231,76,60,.45);
  color:#b42318;
}
.mdbv-btn-danger:hover{box-shadow:0 10px 18px rgba(231,76,60,.12);border-color:rgba(231,76,60,.65)}

.mdbv-btn-small{padding:.35rem .6rem;font-size:12px}

.mdbv-inline{display:inline}

/* Inline form wrapper so icon buttons align */
.mdbv-inlineform{display:inline-flex;margin:0}

/* Fixed topbar (white header area) */
.mdbv-topbar{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:64px;
  background:#fff;
  border-bottom:1px solid rgba(17,24,39,.08);
  z-index:999999;
}
body.admin-bar .mdbv-topbar{top:32px}
.mdbv-topbar__inner{
  height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 18px;
}
.mdbv-topbar__left{display:flex;align-items:center;gap:.5rem;min-width:120px}

.mdbv-back{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  text-decoration:none;
  color:var(--mdbv-text);
  font-weight:700;
  padding:.45rem .6rem;
  border-radius:999px;
  border:1px solid rgba(17,24,39,.12);
  background:transparent;
}
.mdbv-back:hover{box-shadow:0 10px 18px rgba(17,24,39,.08)}
.mdbv-header-avatar{position:relative;}

/* Avatar dropdown */
.mdbv-user{position:relative}
.mdbv-avatar{border:0;background:transparent;cursor:pointer;padding:0;display:flex;align-items:center}
.mdbv-avatar__circle{
  width:40px;height:40px;
  border-radius:999px;
  background:rgba(133,201,198,.22);
  border:1px solid rgba(133,201,198,.55);
  display:flex;align-items:center;justify-content:center;
  font-weight:800;
  color:#073b3a;
  box-shadow:0 10px 18px rgba(17,24,39,.08);
}

/* Ensure inline SVG icons render consistently */
.mdbv-btn-icon svg,
.mdbv-iconbtn svg,
.mdbv-kebab__btn svg,
.mdbv-icon svg{display:block}

.mdbv-dropdown{
  position:absolute;
  right:0;
  top:calc(100% + .55rem);
  min-width:260px;
  background:#fff;
  border:1px solid var(--mdbv-border);
  border-radius:16px;
  box-shadow:var(--mdbv-shadow);
  padding:.5rem;
}
.mdbv-dropdown[aria-hidden="true"]{display:none}

.mdbv-dropdown__header{padding:.55rem .65rem .45rem .65rem}
.mdbv-dropdown__name{font-weight:800;line-height:1.25}
.mdbv-dropdown__role{color:var(--mdbv-muted);font-size:12px;margin-top:.1rem}

.mdbv-menuitem{
  width:100%;
  display:flex;
  align-items:center;
  gap:.5rem;
  padding:.55rem .65rem;
  border-radius:12px;
  text-decoration:none;
  border:0;
  background:transparent;
  cursor:pointer;
  color:var(--mdbv-text);
  font-weight:600;
  text-align:left;
}
.mdbv-menuitem:hover{background:rgba(17,24,39,.05)}

.mdbv-divider{height:1px;background:var(--mdbv-border);margin:.35rem .35rem}

/* Users management head */
.mdbv-users-head{display:flex;align-items:center;gap:.75rem;justify-content:space-between;margin:0 0 .75rem 0}
.mdbv-users-title{display:flex;flex-direction:column;gap:.15rem}
.mdbv-users-kicker{font-weight:900;font-size:15px;letter-spacing:.02em}
.mdbv-users-sub{color:var(--mdbv-muted);font-size:13px}

/* Table (minimal like the reference screenshot: no borders, dotted separators, soft column blocks) */
/*
  Table wrapper: allow horizontal scroll WITHOUT clipping dropdowns.
  Some themes apply overflow rules that can clip menus.
*/
#mdbv-app .mdbv-tablewrap{overflow-x:auto !important; overflow-y:visible !important; border-radius:var(--mdbv-radius);background:transparent; position:relative !important}
#mdbv-app .mdbv-table{width:100% !important;border-collapse:collapse !important;border-spacing:0 !important}
#mdbv-app .mdbv-table th,
#mdbv-app .mdbv-table td{padding:.46rem .66rem !important;vertical-align:middle;white-space:nowrap !important;border:0 !important}
#mdbv-app .mdbv-table thead th{font-size:12px !important;line-height:1.2 !important;color:var(--mdbv-muted) !important;letter-spacing:.06em !important;font-weight:800 !important;text-transform:uppercase !important}
#mdbv-app .mdbv-th{font-size:12px !important;line-height:1.2 !important;color:var(--mdbv-muted) !important;letter-spacing:.06em !important;font-weight:800 !important;text-transform:uppercase !important}
#mdbv-app .mdbv-table thead th a{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:inherit}
.mdbv-th{font-weight:800}
.mdbv-sort{font-size:11px;color:var(--mdbv-muted)}

#mdbv-app .mdbv-table tbody tr{border-bottom:2px dotted rgba(17,24,39,.12) !important}
#mdbv-app .mdbv-table tbody tr:last-child{border-bottom:0 !important}
#mdbv-app .mdbv-table tbody td{background:transparent !important}
/* alternating soft blocks per column */
#mdbv-app .mdbv-table tbody td:nth-child(even), #mdbv-app .mdbv-table thead th:nth-child(even){background:rgba(17,24,39,.035) !important}
#mdbv-app .mdbv-table tbody td:nth-child(odd),  #mdbv-app .mdbv-table thead th:nth-child(odd){background:transparent !important}
#mdbv-app .mdbv-table tbody tr:hover td{background:rgba(133,201,198,.08) !important}

.mdbv-row-ruhend{opacity:.55}

/* Kebab menu */
#mdbv-app .mdbv-kebab{position:relative;display:inline-flex;justify-content:flex-end;width:100%; overflow:visible !important}
#mdbv-app .mdbv-kebab__btn{
  all:unset !important; -webkit-appearance:none !important; appearance:none !important; box-sizing:border-box !important; width:36px;height:36px;
  border-radius:999px;
  border:none !important;
  background:transparent !important;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--mdbv-muted) !important;
}
#mdbv-app .mdbv-kebab-dots{font-size:20px;line-height:1;color:var(--mdbv-muted) !important;display:block;transform:translateY(-1px)}
#mdbv-app .mdbv-kebab__btn .mdbv-ico{opacity:1 !important}
#mdbv-app .mdbv-kebab__btn:hover{box-shadow:0 10px 18px rgba(17,24,39,.10) !important}
#mdbv-app .mdbv-kebab__menu{
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
  opacity: 1 !important;
  position:absolute;
  right:0;
  top:calc(100% + .4rem);
  min-width:190px;
  border:1px solid var(--mdbv-border);
  border-radius:14px;
  padding:.35rem;
  z-index:1000000;
}
#mdbv-app .mdbv-kebab__menu.is-floating{
  position:fixed !important;
  right:auto !important;
  top:auto !important;
  opacity:1 !important;
  background:#fff !important;
  pointer-events:auto !important;
}
#mdbv-app .mdbv-kebab__menu[aria-hidden="true"]{display:none}

/* Badges */
.mdbv-badge{display:inline-block;padding:.18rem .55rem;border-radius:999px;font-size:12px;line-height:1.6;background:var(--mdbv-badge-bg,#666);color:#fff}
.mdbv-badge-green{background:#2ecc71}
.mdbv-badge-red{background:#e74c3c}
.mdbv-badge-blue{background:#3498db}
.mdbv-badge-gray{background:#7f8c8d}

/* Pagination */
.mdbv-pagination{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.35rem}
.mdbv-page{padding:.45rem .65rem;border:1px solid var(--mdbv-border);border-radius:999px;text-decoration:none;color:var(--mdbv-text);font-weight:600}
.mdbv-page:hover{box-shadow:0 10px 18px rgba(17,24,39,.10)}
.mdbv-page-current{border-color:var(--mdbv-accent);background:rgba(133,201,198,.18)}

/* Notices */
.mdbv-error{padding:.75rem .85rem;background:#fff1f2;border:1px solid rgba(244,63,94,.35);border-radius:var(--mdbv-radius);margin-bottom:.75rem}
.mdbv-notice{padding:.75rem .85rem;background:#eff6ff;border:1px solid rgba(59,130,246,.25);border-radius:var(--mdbv-radius);margin-bottom:.75rem}

/* Login */
.mdbv-login{max-width:420px;border:1px solid var(--mdbv-border);border-radius:18px;padding:1.1rem;background:#fff;box-shadow:var(--mdbv-shadow)}
.mdbv-field{margin-bottom:.85rem}
.mdbv-field label{display:block;margin-bottom:.35rem;font-weight:800;color:var(--mdbv-text)}
.mdbv-field input,
.mdbv-field select,
.mdbv-field textarea{
  width:100%;
  padding:.6rem .7rem;
  border:1px solid var(--mdbv-border);
  border-radius:12px;
  outline:none;
  background:#fff;
}
.mdbv-field input:focus,
.mdbv-field select:focus,
.mdbv-field textarea:focus{border-color:rgba(133,201,198,.95);box-shadow:0 0 0 4px rgba(133,201,198,.18)}

.mdbv-grid hr{border:0;height:1px;background:var(--mdbv-border);margin:.75rem 0}

/* Modal */
.mdbv-modal{position:fixed;inset:0;display:none;z-index:999999}
.mdbv-modal[aria-hidden="false"]{display:block}
.mdbv-modal__backdrop{position:absolute;inset:0;background:rgba(17,24,39,.55)}
.mdbv-modal__panel{position:relative;max-width:740px;margin:7vh auto;background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(17,24,39,.35);padding:1rem}
.mdbv-modal__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}
.mdbv-modal__header h3{margin:0;font-size:18px}
.mdbv-modal__close{border:1px solid var(--mdbv-border);background:#fff;border-radius:12px;padding:.35rem .55rem;cursor:pointer}
.mdbv-modal__body{max-height:70vh;overflow-x:auto;padding-right:.25rem}
.mdbv-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap;margin-top:.85rem}

@media (max-width: 560px){
  .mdbv-actioncluster{width:100%;justify-content:flex-start}
  .mdbv-topright{width:100%;justify-content:space-between}
  .mdbv-searchwrap{border-radius:18px}
  .mdbv-btn{padding:.5rem .75rem}
}

#mdbv-app .mdbv-kebab__btn:focus-visible{outline:2px solid rgba(133,201,198,.65) !important; outline-offset:2px}

/* Responsive columns: show more info on larger screens */
#mdbv-app .mdbv-col-email,
#mdbv-app .mdbv-col-beruf,
#mdbv-app .mdbv-col-eintrittsdatum{display:none}

@media (min-width: 760px){
  #mdbv-app .mdbv-col-beruf{display:table-cell}
}
@media (min-width: 980px){
  #mdbv-app .mdbv-col-eintrittsdatum{display:table-cell}
}
@media (min-width: 1200px){
  #mdbv-app .mdbv-col-email{display:table-cell}
}

#mdbv-app .mdbv-thlink{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:inherit}
#mdbv-app th .mdbv-th{letter-spacing:.08em}


/* Active filter chips */
#mdbv-app .mdbv-chips{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  padding:10px 2px 0 2px !important;
}
#mdbv-app .mdbv-chip{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:#ffffff !important;
  border:1px solid rgba(0,0,0,.08) !important;
  box-shadow:0 1px 0 rgba(0,0,0,.03) !important;
  font-size:13px !important;
  line-height:1 !important;
}
#mdbv-app .mdbv-chip__text{
  color:rgba(0,0,0,.75) !important;
  white-space:nowrap !important;
}
#mdbv-app .mdbv-chip__x{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:18px !important;
  height:18px !important;
  border-radius:999px !important;
  text-decoration:none !important;
  color:rgba(0,0,0,.55) !important;
  border:1px solid rgba(0,0,0,.10) !important;
}
#mdbv-app .mdbv-chip__x:hover{
  color:#000 !important;
  border-color:rgba(0,0,0,.18) !important;
}


/* Tooltips for icon buttons */
#mdbv-app .mdbv-has-tooltip{position:relative; overflow:visible !important}
#mdbv-app .mdbv-has-tooltip::after{
  content:attr(data-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 10px);
  transform:translateX(-50%) translateY(2px);
  background:#111;
  color:#fff;
  padding:6px 10px;
  border-radius:10px;
  font-size:12px;
  line-height:1;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transition:opacity .15s ease, transform .15s ease;
  z-index:999999;
}
#mdbv-app .mdbv-has-tooltip::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:calc(100% + 4px);
  transform:translateX(-50%);
  border:6px solid transparent;
  border-top-color:#111;
  opacity:0;
  pointer-events:none;
  transition:opacity .15s ease;
  z-index:999999;
}
#mdbv-app .mdbv-has-tooltip:hover::after,
#mdbv-app .mdbv-has-tooltip:focus-visible::after{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
#mdbv-app .mdbv-has-tooltip:hover::before,
#mdbv-app .mdbv-has-tooltip:focus-visible::before{
  opacity:1;
}
/* Ensure tooltip isn't clipped by toolbar wrapper */
#mdbv-app .mdbv-toolbar, #mdbv-app .mdbv-searchwrap{overflow:visible !important}

#mdbv-app .mdbv-muted{font-size:12px;opacity:.7;margin-top:4px;}
