@font-face {
  font-family: "Mvwiz Material Symbols Member";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/shared-fonts/material-symbols/material-symbols-regular.ttf?v=202608120001") format("truetype");
}
:root { --blue: #15803d; --bg: #f4faf6; }
.message { white-space: pre-line; }
.visual { background: #0b5c43; }
.brand > span, .admin-brand > span { color: #15803d; }
.brand em, .visual > footer { color: #bbf7d0; }
.hero p { color: #dcfce7; }
.icon { color: #15803d; background: #eaf8ef; }
.overline, .modal-card header small, .signup-row button, .modal-body label b { color: #15803d; }
.login-card input:focus, .modal-body input:focus { border-color: #16a34a; box-shadow: 0 0 0 3px rgba(22,163,74,.11); }
.primary { background: #15803d; }
.primary:hover { background: #166534; }
.remember-login input { accent-color: #15803d; }
.admin-brand > span { color: #fff; background: #15803d; }
.admin-shell nav a:hover, .admin-shell nav a.active, .admin-shell nav a.active:hover { color: #166534; }
.admin-shell nav a.active, .admin-shell nav a.active:hover { background: #eaf8ef; }
.admin-shell nav a.active::before { background: #16a34a; }
.admin-shell main > header > span { color: #15803d; }
.welcome { background: #126b4e; box-shadow: 0 14px 32px rgba(21,128,61,.18); }
.welcome p { color: #dcfce7; }
.admin-user .settings-link:hover, .admin-user .settings-link.active { color: #166534; background: #eaf8ef; }
.member-page-head > div > small, .settings-page-head small, .group-panel header code,
.group-sidebar header > span, .selected-group small, .group-user-count { color: #15803d; }
.group-panel header code, .group-sidebar header > span, .group-name span,
.group-user-name > span, .group-users-empty > span, .settings-icon { color: #15803d; background: #eaf8ef; }
.admin-shell .group-sidebar nav a:hover, .admin-shell .group-sidebar nav a.active,
.admin-shell .group-sidebar nav a.active:hover { color: #166534; background: #eaf8ef; }
.group-sidebar nav a.active .group-avatar { color: #fff; background: #15803d; }
.group-sidebar .group-avatar.material-symbols-regular,
.selected-group > span.material-symbols-regular,
.group-users-empty > span.material-symbols-regular { font-family: "Mvwiz Material Symbols Member"; font-weight: 400; }
.group-sidebar .group-avatar.material-symbols-regular { font-size: 19px; }
.selected-group > span.material-symbols-regular { font-size: 23px; }
.group-users-empty > span.material-symbols-regular { font-size: 23px; }
.settings-icon.material-symbols-regular { font-family: "Mvwiz Material Symbols Member"; font-size: 22px; font-weight: 400; }
.settings-icon.material-symbols-outlined { font-size: 22px; font-weight: 400; }
.selected-group > span { background: #187454; }
.member-search-bar input:focus { border-color: #16a34a; box-shadow: 0 0 0 2px rgba(22,163,74,.1); }
.member-search-bar button, .toggle-switch.on { background: #15803d; }
.group-user-header-actions{display:flex;align-items:center;gap:12px}.add-group-member-button{height:34px;padding:0 12px;border-radius:7px;font-size:11px;font-weight:600;white-space:nowrap}

/* Enterprise admin workspace */
.admin-body {
  height: 100vh;
  overflow: hidden;
  background: #fff;
}
.admin-shell {
  height: 100vh;
  min-height: 0;
  grid-template-columns: 230px minmax(0, 1fr);
  overflow: hidden;
  background: #fff;
}
.admin-shell > aside {
  position: relative;
  z-index: 5;
  min-height: 0;
  overflow: hidden;
  border-right: 0;
  color: #fff;
  background: #073b2d;
  box-shadow: 8px 0 28px rgba(6, 50, 38, .08);
}
.admin-shell > aside .admin-brand {
  height: 78px;
  padding: 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.admin-shell > aside .admin-brand > span {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 10px;
  color: #0b4635;
  background: #fff;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .12);
}
.admin-shell > aside .admin-brand strong {
  max-width: 105px;
  overflow: hidden;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.admin-shell > aside .admin-brand small {
  color: rgba(220, 252, 231, .68);
  font-size: 11px;
  letter-spacing: .2px;
}
.admin-shell > aside > nav {
  flex: 1 1 auto;
  min-height: 0;
  padding: 21px 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(167, 243, 208, .35) transparent;
}
.admin-shell > main {
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.admin-shell > aside > nav::-webkit-scrollbar { width: 5px; }
.admin-shell > aside > nav::-webkit-scrollbar-track { background: transparent; }
.admin-shell > aside > nav::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(167, 243, 208, .35); }
.admin-shell > aside > nav > small {
  padding: 0 9px 11px 10px;
  color: rgba(209, 250, 229, .5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.2px;
}
.admin-shell > aside > nav > small.admin-applications-label {
  display: block;
  padding-top: 16px;
  padding-bottom: 7px;
}
.admin-shell > aside > nav > a.admin-application-link {
  height: 38px;
  padding: 0 8px 0 10px;
  font-size: 13px;
}
.admin-shell > aside > nav > a.admin-application-link > i.material-symbols-outlined {
  font-size: 19px;
}
.admin-shell > aside > nav > a.admin-application-link > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.admin-shell > aside > nav > a.admin-application-link,
.admin-shell > aside > nav > a.admin-application-link:hover,
.admin-shell > aside > nav > a.admin-application-link.active,
.admin-shell > aside > nav > a.admin-application-link.active:hover {
  height: 38px;
  min-height: 38px;
  padding-top: 0;
  padding-bottom: 0;
  gap: 5px;
  font-size: 13px;
}
.admin-shell > aside > nav > a.admin-application-link > i.material-symbols-outlined {
  width: 18px;
  flex-basis: 18px;
}
.admin-shell > aside > nav > a,
.admin-shell > aside > nav > a:hover,
.admin-shell > aside > nav > a.active,
.admin-shell > aside > nav > a.active:hover {
  height: 38px;
  min-height: 38px;
  margin: 0;
  padding: 0 9px 0 10px;
  border: 1px solid transparent;
  border-radius: 0;
  color: rgba(236, 253, 245, .76);
  background: transparent;
  font-size: 13px;
  font-weight: 500;
  transition: color .16s ease, background .16s ease, border-color .16s ease;
}
.admin-shell > aside > nav > a:hover {
  color: #fff;
  background: rgba(255, 255, 255, .07);
}
.admin-shell > aside > nav > a.active,
.admin-shell > aside > nav > a.active:hover {
  border-color: rgba(255, 255, 255, .1);
  color: #fff;
  background: rgba(255, 255, 255, .13);
  box-shadow: inset 3px 0 #6ee7b7;
}
.admin-shell > aside > nav > a.active::before { display: none; }
.admin-shell > aside > nav > a > i.material-symbols-outlined {
  width: 22px;
  flex: 0 0 22px;
  color: rgba(209, 250, 229, .64);
  font-size: 19px;
  font-style: normal;
  text-align: center;
}
.admin-shell > aside > nav > a[href="/mos/member"] > i {
  font-size: 0;
}
.admin-shell > aside > nav > a[href="/mos/member"] > i::before {
  content: "\e708";
  font-family: "Mvwiz Material Symbols Member";
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
}
.admin-shell > aside > nav > a[href="/mos/web-home"] > i.homepage-editor-icon {
  width: 22px;
  flex: 0 0 22px;
  color: rgba(209, 250, 229, .64);
  font-family: "Mvwiz Material Symbols Member";
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  text-align: center;
}
.admin-shell > aside > nav > a[href="/mos/web-home"]:hover > i.homepage-editor-icon { color: #a7f3d0; }
.admin-shell > aside > nav > a[href="/mos/web-home"]:not(:has(i)) { font-size: 0; }
.admin-shell > aside > nav > a[href="/mos/web-home"]:not(:has(i))::before {
  content: "\f84d";
  width: 22px;
  flex: 0 0 22px;
  color: rgba(209, 250, 229, .64);
  font-family: "Mvwiz Material Symbols Member";
  font-size: 21px;
  font-weight: 400;
  text-align: center;
}
.admin-shell > aside > nav > a[href="/mos/web-home"]:not(:has(i)) > span { font-size: 14px; }
.admin-shell > aside > nav > a[href="/mos/web-home"]:not(:has(i)):hover::before { color: #a7f3d0; }
.admin-shell > aside > nav > a:hover > i.material-symbols-outlined,
.admin-shell > aside > nav > a.active > i.material-symbols-outlined { color: #a7f3d0; }
.admin-shell > aside .admin-user {
  position: relative;
  min-height: 72px;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 36px;
  grid-template-rows: 28px 44px;
  align-items: center;
  background: rgba(0, 0, 0, .08);
}
.admin-shell > aside .admin-user::after {
  content: "";
  position: absolute;
  top: 27px;
  right: 0;
  left: 0;
  height: 1px;
  background: rgba(255, 255, 255, .08);
}
.admin-shell > aside .admin-user > div {
  min-width: 0;
  grid-column: 1;
  grid-row: 2;
  padding-left: 12px;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.admin-shell > aside .admin-user > .settings-link {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  margin: 0;
}
.admin-shell > aside .admin-user > .homepage-editor-link {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  width: 28px;
  height: 28px;
  margin: 0 0 0 28px;
  border-radius: 0;
  display: grid;
  place-items: center;
  color: rgba(236, 253, 245, .7);
  text-decoration: none;
}
.admin-shell > aside .admin-user > .homepage-editor-link:hover { color: #fff; background: rgba(255, 255, 255, .1); }
.admin-shell > aside .admin-user > .homepage-editor-link > span { display: none; }
.admin-shell > aside .admin-user > .homepage-editor-link .homepage-editor-icon { font-family: "Mvwiz Material Symbols Member"; font-size: 19px; font-style: normal; font-weight: 400; }
.admin-shell > aside .admin-user > .mvwiz-studio-link {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  width: 28px;
  height: 28px;
  margin: 0 0 0 56px;
  border-radius: 0;
  display: grid;
  place-items: center;
  color: rgba(236, 253, 245, .7);
  text-decoration: none;
}
.admin-shell > aside .admin-user > .mvwiz-studio-link:hover { color:#fff;background:rgba(255,255,255,.1) }
.admin-shell > aside .admin-user > .mvwiz-studio-link > i { font-family:"Mvwiz Material Symbols Member";font-size:19px;font-style:normal;font-weight:400 }
.admin-shell > aside .admin-user > .mvwiz-studio-link > span { display:none }
.admin-shell > aside .admin-user > form {
  grid-column: 2;
  grid-row: 2;
  justify-self: center;
  margin: 0;
}
.admin-shell > aside .admin-user strong {
  max-width: 78px;
  overflow: hidden;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.admin-shell > aside .admin-user small { overflow: hidden; max-width: 54px; color: rgba(209, 250, 229, .55); text-overflow: ellipsis; white-space: nowrap; }
.admin-shell > aside .admin-user small::before { content: "("; }
.admin-shell > aside .admin-user small::after { content: ")"; }
.admin-shell > aside .admin-user .settings-link,
.admin-shell > aside .admin-user form button {
  color: rgba(236, 253, 245, .7);
}
.admin-shell > aside .admin-user .settings-link,
.admin-shell > aside .admin-user form button {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 0;
  display: grid;
  place-items: center;
  background: transparent;
  text-decoration: none;
}
.admin-shell > aside .admin-user .material-symbols-outlined { font-size: 19px; }
.admin-shell > aside .admin-user .settings-link:hover,
.admin-shell > aside .admin-user .settings-link.active,
.admin-shell > aside .admin-user form button:hover {
  color: #fff;
  background: rgba(255, 255, 255, .1);
}

/* Compatibility for a previously cached service.js that appended the editor to nav. */
.admin-shell > aside > nav > a[href="/mos/web-home"] {
  position: absolute;
  z-index: 8;
  bottom: 44px;
  left: 28px;
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  display: grid;
  place-items: center;
  font-size: 0;
}
.admin-shell > aside > nav > a[href="/mos/web-home"] > span { display: none; }
.admin-shell > main {
  background: #fff;
}
.admin-shell > main > header {
  position: sticky;
  top: 0;
  z-index: 4;
  height: 78px;
  padding: 0 22px;
  border-bottom: 1px solid #e7ece9;
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(10px);
}
.admin-shell > main > header h1 {
  color: #17251f;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -.3px;
}
.admin-shell > main > header p {
  color: #718078;
  font-size: 12px;
}
.admin-shell > main > header > span {
  padding: 6px 10px;
  border: 1px solid #dce9e2;
  border-radius: 6px;
  color: #39735c;
  background: #f6faf8;
  font-size: 11px;
  font-weight: 500;
}
.admin-shell > main > section {
  min-height: calc(100vh - 78px);
  padding: 20px 22px 32px;
  background: #fff;
}
.welcome {
  position: relative;
  overflow: hidden;
  padding: 32px 34px;
  border: 1px solid #166b50;
  border-radius: 12px;
  background: #126b4e;
  box-shadow: 0 12px 30px rgba(9, 89, 64, .12);
}
.welcome::after {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  right: -55px;
  top: -100px;
  border: 42px solid rgba(255, 255, 255, .055);
  border-radius: 50%;
}
.welcome small { color: rgba(209, 250, 229, .75); font-weight: 500; letter-spacing: 1.3px; }
.welcome h2 { position: relative; z-index: 1; font-weight: 600; letter-spacing: -.4px; }

/* Clean program surfaces */
.member-page-head h2, .settings-page-head h2 { color: #17251f; font-weight: 600; }
.member-page-head > div > small, .settings-page-head small { color: #378166; font-weight: 600; }
.group-summary article, .admin-shell .group-sidebar, .group-users, .settings-panel {
  border-color: #e1e9e5;
  border-radius: 9px;
  box-shadow: 0 4px 16px rgba(14, 69, 51, .045);
}
.developer-settings-panel { margin-top: 16px; }
.admin-shell .group-sidebar { background: #fbfdfc; }
.admin-shell .group-sidebar nav a.active,
.admin-shell .group-sidebar nav a.active:hover { color: #145c45; background: #eaf7f0; }
.group-sidebar nav a.active .group-avatar { background: #187454; }
.group-users > header, .settings-panel > header { background: #fff; }
.member-search-bar, .group-users th, .group-sidebar > footer, .setting-status { background: #f8fbf9; }
.primary, .member-search-bar button { border-color: #126b4e; background: #126b4e; box-shadow: 0 3px 9px rgba(18, 107, 78, .12); }
.primary:hover, .member-search-bar button:hover { background: #0d583f; }

@media (max-width: 800px) {
  .admin-shell { grid-template-columns: 1fr; }
  .admin-shell > main > header { padding: 0 16px; }
  .admin-shell > main > section { padding: 16px 14px 24px; }
}
