/**
 * Thème Ultimate Member Me5rine LAB — CSS isolé (.ml-um-theme)
 */
.ml-um-theme {
  --ml-um-primary: var(--e-global-color-primary, var(--wp--preset--color--primary, #4f46e5));
  --ml-um-secondary: var(--e-global-color-secondary, var(--wp--preset--color--secondary, #0ea5e9));
  --ml-um-card-bg: rgba(255, 255, 255, 0.92);
  --ml-um-radius: 12px;
  --ml-um-spacing: 1rem;
  box-sizing: border-box;
}

.ml-um-theme *,
.ml-um-theme *::before,
.ml-um-theme *::after {
  box-sizing: inherit;
}

.ml-um-theme__shell {
  margin: var(--ml-um-spacing) 0;
}

.ml-um-theme--modern .ml-card-header,
.ml-um-theme--modern .ml-card-body,
.ml-um-theme--modern .ml-card-nav,
.ml-um-theme--modern .ml-card-empty,
.ml-um-theme--modern .ml-card-access,
.ml-um-theme .m5fo-widget {
  background: var(--ml-um-card-bg);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: var(--ml-um-radius);
  padding: var(--ml-um-spacing);
  margin-bottom: var(--ml-um-spacing);
}

.ml-um-theme--compact .ml-card-header,
.ml-um-theme--compact .ml-card-body,
.ml-um-theme--compact .ml-card-nav {
  padding: calc(var(--ml-um-spacing) * 0.75);
  margin-bottom: calc(var(--ml-um-spacing) * 0.75);
}

.ml-um-theme--integrated .ml-card-header,
.ml-um-theme--integrated .ml-card-body {
  background: transparent;
  border: none;
  padding-left: 0;
  padding-right: 0;
}

.ml-um-theme__header-main {
  display: flex;
  gap: var(--ml-um-spacing);
  align-items: center;
  flex-wrap: wrap;
}

.ml-um-theme__avatar {
  border-radius: 50%;
}

.ml-um-theme__name {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.2;
}

.ml-um-theme__role {
  margin: 0.25rem 0 0;
  opacity: 0.75;
  font-size: 0.9rem;
}

.ml-um-theme__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.5rem;
}

.ml-um-theme__badge {
  display: inline-block;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
}

.ml-um-theme__badge--premium { background: #fef3c7; color: #92400e; }
.ml-um-theme__badge--partner { background: #dbeafe; color: #1e40af; }
.ml-um-theme__badge--subscription { background: #dcfce7; color: #166534; }

.ml-um-theme__header-actions,
.ml-um-theme__quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: var(--ml-um-spacing);
}

.ml-um-theme__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.ml-um-theme__nav-link {
  display: inline-block;
  padding: 0.45rem 0.85rem;
  border-radius: calc(var(--ml-um-radius) - 4px);
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.ml-um-theme__nav-item.is-active .ml-um-theme__nav-link {
  background: var(--ml-um-primary);
  color: #fff;
  border-color: transparent;
}

.ml-um-theme__btn {
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: calc(var(--ml-um-radius) - 4px);
  text-decoration: none;
}

.ml-um-theme__btn--primary {
  background: var(--ml-um-primary);
  color: #fff;
}

.ml-um-theme__account-widgets {
  display: grid;
  gap: var(--ml-um-spacing);
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

.ml-um-theme__subscription-strip {
  margin-top: var(--ml-um-spacing);
}

.ml-um-theme--shortcode {
  width: 100%;
}
