@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --mv-font: "Plus Jakarta Sans", "Segoe UI", sans-serif;
  --mv-bg: #f3efe7;
  --mv-bg-soft: #fbf9f4;
  --mv-surface: rgba(255, 255, 255, 0.88);
  --mv-surface-strong: #ffffff;
  --mv-border: rgba(33, 44, 65, 0.12);
  --mv-text: #1f2937;
  --mv-muted: #667085;
  --mv-brand: #0f4c5c;
  --mv-brand-strong: #0a3742;
  --mv-accent: #c48a3a;
  --mv-shadow: 0 24px 60px rgba(15, 23, 42, 0.10);
  --mv-radius: 24px;
  --mv-primary: #04b84a;
  --mv-primary-dark: #04943d;
  --mv-accent-live: #ff9f2e;
  --mv-page-bg-live: #edf4f7;
  --mv-header-start: #04b84a;
  --mv-header-end: #04943d;
  --mv-header-text: #ffffff;
  --mv-header-gradient: linear-gradient(135deg, #04b84a 0%, #04943d 100%);
}

html, body {
  font-family: var(--mv-font);
  color: var(--mv-text);
}

body {
  background:
    radial-gradient(circle at top left, rgba(196, 138, 58, 0.18), transparent 30%),
    radial-gradient(circle at top right, rgba(15, 76, 92, 0.14), transparent 28%),
    linear-gradient(180deg, #f8f5ee 0%, #f1ece2 100%);
  min-height: 100vh;
}

.mv-shell {
  position: relative;
}

.mv-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.12), transparent 35%),
    repeating-linear-gradient(
      135deg,
      rgba(255,255,255,0.06) 0,
      rgba(255,255,255,0.06) 1px,
      transparent 1px,
      transparent 18px
    );
  opacity: 0.55;
}

.mv-panel,
.card {
  border: 1px solid var(--mv-border);
  border-radius: var(--mv-radius);
  background: var(--mv-surface);
  box-shadow: var(--mv-shadow);
  backdrop-filter: blur(16px);
}

.mv-hero-card {
  border: 1px solid rgba(255,255,255,0.45);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(15, 76, 92, 0.96), rgba(10, 55, 66, 0.92)),
    linear-gradient(135deg, rgba(196, 138, 58, 0.18), transparent);
  box-shadow: 0 30px 70px rgba(10, 55, 66, 0.24);
  color: #fff;
}

.mv-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.16);
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mv-title {
  font-weight: 800;
  letter-spacing: -0.04em;
}

.mv-muted {
  color: var(--mv-muted);
}

.mv-btn-primary,
.btn-primary {
  background: var(--mv-header-gradient);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.16);
}

.mv-btn-primary:hover,
.mv-btn-primary:focus,
.btn-primary:hover,
.btn-primary:focus {
  background: linear-gradient(135deg, var(--mv-primary-dark), var(--mv-primary));
  border-color: transparent;
  color: #fff;
}

.mv-btn-accent {
  background: var(--mv-accent-live);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 14px 28px rgba(196, 138, 58, 0.22);
}

.mv-btn-accent:hover,
.mv-btn-accent:focus {
  color: #fff;
  background: var(--mv-accent-live);
}

.btn,
.form-control,
.form-select {
  border-radius: 16px;
}

.form-control,
.form-select {
  border: 1px solid rgba(33, 44, 65, 0.10);
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
  padding: 0.82rem 0.95rem;
}

.form-control:focus,
.form-select:focus {
  border-color: rgba(15, 76, 92, 0.46);
  box-shadow: 0 0 0 0.25rem rgba(15, 76, 92, 0.12);
}

.alert {
  border-radius: 18px;
  border: 1px solid rgba(33, 44, 65, 0.08);
}

.mv-grid {
  display: grid;
  gap: 1.25rem;
}

.mv-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.7rem 0;
}

.mv-summary-row + .mv-summary-row {
  border-top: 1px solid rgba(33, 44, 65, 0.08);
}

.mv-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(4, 184, 74, 0.08);
  color: var(--mv-primary-dark);
  font-size: 0.88rem;
  font-weight: 600;
}

.mv-link {
  color: var(--mv-primary-dark);
  text-decoration: none;
}

.mv-link:hover {
  color: var(--mv-primary);
}

.mv-app-bg {
  background: var(--mv-page-bg-live);
  min-height: 100vh;
  position: relative;
}

.mv-app-bg::before {
  content: "";
  position: fixed;
  inset: 0 0 auto 0;
  height: 260px;
  pointer-events: none;
  background: var(--mv-header-gradient);
  opacity: 0.08;
  z-index: 0;
}

.mv-app-bg > * {
  position: relative;
  z-index: 1;
}

.mv-appbar {
  position: sticky;
  top: 0;
  z-index: 1040;
  background: var(--mv-header-gradient);
  color: var(--mv-header-text);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.16);
  overflow: hidden;
}

.mv-appbar::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.20), transparent 38%, rgba(255,255,255,.10)),
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.22), transparent 30%);
  opacity: .85;
}

.mv-appbar::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: rgba(255,255,255,.24);
}

.mv-appbar-inner {
  width: min(1500px, calc(100% - 24px));
  min-height: 72px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  position: relative;
  z-index: 1;
}

.mv-app-brand {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--mv-header-text);
  text-decoration: none;
  padding: 8px 0;
}

.mv-app-logo {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,0.20);
  border: 1px solid rgba(255,255,255,0.30);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 10px 22px rgba(15,23,42,.14);
  font-weight: 900;
  color: var(--mv-header-text);
}

.mv-app-brand-text {
  min-width: 0;
  display: grid;
  line-height: 1.1;
}

.mv-app-brand-text strong {
  font-size: 1.04rem;
  letter-spacing: 0;
}

.mv-app-brand-text strong,
.mv-app-brand-text small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mv-app-brand-text small {
  opacity: 0.86;
  margin-top: 3px;
}

.mv-app-actions {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}

.mv-app-menu {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 12px;
  display: none;
  place-items: center;
  background: rgba(255,255,255,.14);
  color: var(--mv-header-text);
  font-size: 1.45rem;
  flex: 0 0 auto;
}

.mv-sidebar-collapse {
  width: 40px;
  height: 40px;
  display: none;
  place-items: center;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 10px;
  background: rgba(255,255,255,.12);
  color: var(--mv-header-text);
  font-size: 1.1rem;
}

.mv-app-actions::-webkit-scrollbar {
  display: none;
}

.mv-nav-group {
  position: relative;
  display: inline-flex;
}

.mv-nav-submenu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 190px;
  display: none;
  padding: 8px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(15,23,42,.18);
  z-index: 1090;
}

.mv-nav-group:hover .mv-nav-submenu,
.mv-nav-group:focus-within .mv-nav-submenu {
  display: grid;
  gap: 4px;
}

.mv-nav-submenu a {
  padding: 9px 10px;
  border-radius: 9px;
  color: #111827;
  text-decoration: none;
  font-size: .88rem;
  font-weight: 800;
}

.mv-nav-submenu a:hover {
  background: #eef8f1;
  color: var(--mv-primary-dark);
}

.mv-app-action,
.mv-app-primary {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  padding: 0 14px;
  color: var(--mv-header-text);
  text-decoration: none;
  white-space: nowrap;
  font-weight: 700;
  border: 1px solid rgba(255,255,255,.18);
  transition: transform .16s ease, background .16s ease, box-shadow .16s ease;
}

.mv-app-action {
  background: rgba(255,255,255,0.12);
}

.mv-app-primary {
  background: var(--mv-accent-live);
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 10px 22px rgba(15,23,42,.14);
}

.mv-app-action:hover,
.mv-app-primary:hover {
  color: var(--mv-header-text);
  transform: translateY(-1px);
  background: rgba(255,255,255,.20);
}

.mv-app-primary:hover {
  background: var(--mv-accent-live);
}

.mv-app-action em {
  min-width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  color: var(--mv-primary-dark);
  font-style: normal;
  font-size: 0.72rem;
}

.mv-page {
  width: min(1180px, calc(100% - 24px));
  margin: 0 auto;
  padding: 22px 0 34px;
}

.mv-page-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.mv-page-title {
  margin: 0;
  font-size: clamp(1.45rem, 4vw, 2rem);
  font-weight: 900;
  letter-spacing: 0;
}

.mv-page-subtitle {
  color: var(--mv-muted);
  margin: 6px 0 0;
}

.mv-standard-card {
  background: #fff;
  border: 1px solid rgba(31, 41, 55, 0.09);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(15,23,42,.06);
}

.mv-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.mv-action-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 10px;
}

.mv-action-card {
  min-height: 80px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  color: #17212b;
  text-decoration: none;
}

.mv-action-card:hover {
  color: #17212b;
  border-color: rgba(4, 184, 74, .35);
  box-shadow: 0 12px 30px rgba(15,23,42,.09);
}

.mv-action-icon {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: var(--mv-header-gradient);
  color: #fff;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  font-size: 1.1rem;
}

.mv-side-appbar {
  overflow: visible;
}

.mv-user-menu {
  position: relative;
  flex: 0 0 auto;
}

.mv-user-button {
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 12px;
  background: rgba(255,255,255,.12);
  color: var(--mv-header-text);
  padding: 7px 10px;
  text-align: left;
}

.mv-user-avatar {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: rgba(255,255,255,.22);
  border: 1px solid rgba(255,255,255,.28);
  color: #fff;
  font-weight: 900;
}

.mv-user-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mv-user-copy {
  min-width: 0;
  display: grid;
  line-height: 1.1;
  flex: 1 1 auto;
}

.mv-user-copy strong,
.mv-user-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mv-user-copy small {
  opacity: .82;
  margin-top: 3px;
}

.mv-user-dropdown {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  width: min(280px, 90vw);
  display: none;
  padding: 8px;
  background: #fff;
  color: #17212b;
  border: 1px solid rgba(31,41,55,.10);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(15,23,42,.18);
  z-index: 1090;
}

.mv-user-menu.is-open .mv-user-dropdown {
  display: grid;
  gap: 4px;
}

.mv-user-dropdown a,
.mv-user-dropdown > span {
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 9px;
  border-radius: 7px;
  padding: 8px 10px;
  color: #17212b;
  text-decoration: none;
  font-weight: 700;
}

.mv-user-dropdown a:hover {
  background: #f1f5f9;
}

.mv-login-bottom-nav {
  display: none;
}

.mv-floating-actions {
  position: fixed;
  right: 18px;
  bottom: 22px;
  z-index: 1035;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: transform .22s ease, opacity .22s ease;
}

.mv-floating-actions.is-hidden {
  transform: translateY(18px);
  opacity: 0;
  pointer-events: none;
}

.mv-floating-actions a {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #fff;
  color: var(--mv-primary-dark);
  border: 1px solid rgba(31,41,55,.10);
  box-shadow: 0 14px 30px rgba(15,23,42,.16);
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease;
}

.mv-floating-actions a:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(15,23,42,.20);
}

.mv-floating-actions .mv-floating-primary {
  background: var(--mv-accent-live);
  color: #fff;
}

.mv-group-float {
  position: fixed;
  right: 18px;
  top: 92px;
  z-index: 1090;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #25d366;
  color: #fff;
  border: 1px solid rgba(255,255,255,.32);
  box-shadow: 0 16px 34px rgba(15,23,42,.22);
  text-decoration: none;
  font-size: 1.55rem;
  transition: transform .16s ease, box-shadow .16s ease, opacity .2s ease;
}

.mv-group-float:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(15,23,42,.28);
}

.mv-group-float span {
  position: absolute;
  right: 60px;
  white-space: nowrap;
  background: rgba(15,23,42,.88);
  color: #fff;
  border-radius: 999px;
  padding: 7px 11px;
  font-size: .78rem;
  font-weight: 800;
  opacity: 0;
  transform: translateX(-6px);
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}

.mv-group-float.is-left {
  left: 18px;
  right: auto;
}

.mv-group-float.is-left span {
  left: 60px;
  right: auto;
}

.mv-group-float:hover span,
.mv-group-float:focus-visible span {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 991px) {
  .mv-group-float {
    top: 82px;
  }
}

.mv-feedback-layer {
  position: fixed;
  left: 50%;
  top: 22px;
  z-index: 3000;
  width: min(520px, calc(100% - 24px));
  transform: translateX(-50%);
  display: grid;
  gap: 10px;
  pointer-events: none;
}

.mv-feedback-toast {
  display: grid;
  gap: 2px;
  padding: 12px 14px;
  border-radius: 8px;
  background: #fff;
  color: #17212b;
  border-left: 5px solid var(--mv-primary);
  box-shadow: 0 18px 48px rgba(15,23,42,.22);
  animation: mvToastIn .18s ease both;
  pointer-events: auto;
}

.mv-feedback-toast span {
  color: #64748b;
}

.mv-feedback-success { border-left-color: #16a34a; }
.mv-feedback-danger,
.mv-feedback-error { border-left-color: #dc2626; }
.mv-feedback-warning { border-left-color: #d97706; }

.mv-feedback-toast.is-leaving {
  animation: mvToastOut .24s ease both;
}

.mv-button-spinner {
  width: 1em;
  height: 1em;
  display: inline-block;
  border-radius: 999px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  animation: mvSpin .72s linear infinite;
}

button.is-loading,
input.is-loading {
  cursor: wait;
}

.mv-click-card {
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease;
}

.mv-click-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(15,23,42,.10);
}

.mv-card-details {
  display: none;
  margin-top: 10px;
  color: #64748b;
  font-size: .9rem;
}

.analytics-mini {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex-wrap: wrap;
  min-width: 156px;
}

.analytics-mini span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #334155;
  padding: 3px 7px;
  font-size: .76rem;
  font-weight: 800;
}

.mv-click-card.is-expanded .mv-card-details {
  display: block;
}

@keyframes mvSpin {
  to { transform: rotate(360deg); }
}

@keyframes mvToastIn {
  from { opacity: 0; transform: translateY(-8px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes mvToastOut {
  to { opacity: 0; transform: translateY(-8px) scale(.98); }
}

@media (min-width: 921px) {
  .mv-side-appbar {
    position: fixed;
    inset: 0 auto 0 0;
    width: 270px;
    overflow: visible;
    box-shadow: 14px 0 34px rgba(15,23,42,.16);
  }

  .mv-side-appbar::after {
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 1px;
    height: auto;
  }

  .mv-side-appbar .mv-appbar-inner {
    width: 100%;
    min-height: 100%;
    padding: 18px 14px;
    margin: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 14px;
  }

  .mv-side-appbar .mv-app-brand {
    padding: 4px 0 8px;
  }

  .mv-side-appbar .mv-app-menu {
    display: none;
  }

  .mv-side-appbar .mv-sidebar-collapse {
    display: grid;
    position: absolute;
    right: -20px;
    top: 88px;
    background: var(--mv-primary-dark);
    box-shadow: 0 12px 24px rgba(15,23,42,.20);
    z-index: 2;
  }

  .mv-side-appbar .mv-app-actions {
    width: 100%;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 8px;
    overflow: visible;
  }

  .mv-side-appbar .mv-nav-group {
    width: 100%;
    display: grid;
    gap: 5px;
  }

  .mv-side-appbar .mv-nav-submenu {
    position: static;
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 2px 0 2px 32px;
    background: transparent;
    box-shadow: none;
  }

  .mv-side-appbar .mv-nav-submenu a {
    color: rgba(255,255,255,.88);
    background: rgba(255,255,255,.08);
  }

  .mv-side-appbar .mv-app-action,
  .mv-side-appbar .mv-app-primary {
    width: 100%;
    min-height: 44px;
    justify-content: flex-start;
    border-radius: 10px;
  }

  .mv-side-appbar .mv-user-menu {
    margin-top: auto;
  }

  .mv-side-appbar .mv-user-dropdown {
    left: calc(100% + 10px);
    right: auto;
    bottom: 0;
    top: auto;
  }

  .mv-side-appbar ~ .mv-page,
  .mv-side-appbar ~ .container,
  .mv-side-appbar ~ main.auth-wrap {
    width: calc(100% - 306px) !important;
    max-width: none !important;
    margin-left: 288px !important;
    margin-right: 18px !important;
  }

  body.mv-sidebar-collapsed .mv-side-appbar {
    width: 74px;
  }

  body.mv-sidebar-collapsed .mv-side-appbar .mv-appbar-inner {
    padding-left: 10px;
    padding-right: 10px;
    align-items: center;
  }

  body.mv-sidebar-collapsed .mv-side-appbar .mv-app-brand-text,
  body.mv-sidebar-collapsed .mv-side-appbar .mv-app-action span,
  body.mv-sidebar-collapsed .mv-side-appbar .mv-app-primary span,
  body.mv-sidebar-collapsed .mv-side-appbar .mv-nav-submenu,
  body.mv-sidebar-collapsed .mv-side-appbar .mv-user-copy {
    display: none;
  }

  body.mv-sidebar-collapsed .mv-side-appbar .mv-app-action,
  body.mv-sidebar-collapsed .mv-side-appbar .mv-app-primary {
    width: 48px;
    justify-content: center;
    padding: 0;
  }

  body.mv-sidebar-collapsed .mv-side-appbar .mv-user-button {
    width: 48px;
    padding: 0;
    justify-content: center;
  }

  body.mv-sidebar-collapsed .mv-side-appbar ~ .mv-page,
  body.mv-sidebar-collapsed .mv-side-appbar ~ .container,
  body.mv-sidebar-collapsed .mv-side-appbar ~ main.auth-wrap {
    width: calc(100% - 112px) !important;
    margin-left: 94px !important;
    margin-right: 18px !important;
  }
}

@media (max-width: 920px) {
  .mv-appbar-inner {
    flex-wrap: wrap;
  }

  .mv-app-menu {
    display: grid;
    margin-left: auto;
  }

  .mv-app-actions {
    flex: 1 1 100%;
    width: 100%;
    display: none;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: 8px;
    max-width: none;
    padding: 0 0 8px;
    overflow: visible;
  }

  .mv-app-actions.is-open {
    display: grid;
  }

  .mv-app-action,
  .mv-app-primary {
    justify-content: center;
  }
}

@media (max-width: 760px) {
  .mv-appbar-inner {
    width: min(100% - 18px, 760px);
    min-height: 64px;
    gap: 8px;
    flex-wrap: wrap;
  }

  .mv-app-logo {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .mv-app-brand-text strong {
    max-width: 42vw;
  }

  .mv-app-brand-text small {
    display: none;
  }

  .mv-app-menu {
    display: grid;
    margin-left: auto;
  }

  .mv-app-actions {
    flex: 1 1 100%;
    width: 100%;
    display: none;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: 8px;
    max-width: none;
    padding: 0 0 8px;
    overflow: visible;
  }

  .mv-app-actions.is-open {
    display: grid;
  }

  .mv-app-action,
  .mv-app-primary {
    min-height: 38px;
    min-width: 38px;
    padding: 0 10px;
    justify-content: center;
  }

  .mv-app-action span,
  .mv-app-primary span {
    display: inline;
  }

  .mv-page {
    width: min(100% - 18px, 760px);
    padding-top: 16px;
  }

  .mv-page-head {
    display: block;
  }
}

@media (max-width: 920px) {
  .mv-side-appbar {
    position: sticky;
    top: 0;
    overflow: visible;
  }

  .mv-side-appbar .mv-appbar-inner {
    width: min(100% - 18px, 920px);
    min-height: 66px;
    flex-wrap: nowrap;
  }

  .mv-side-appbar .mv-app-brand {
    flex: 1 1 auto;
  }

  .mv-side-appbar .mv-user-menu {
    width: auto;
    order: 3;
  }

  .mv-side-appbar .mv-user-button {
    width: 42px;
    height: 42px;
    min-height: 42px;
    padding: 0;
    justify-content: center;
    border-radius: 12px;
  }

  .mv-side-appbar .mv-user-copy,
  .mv-side-appbar .mv-user-button > .bi {
    display: none;
  }

  .mv-side-appbar .mv-user-dropdown {
    right: 0;
    left: auto;
    top: calc(100% + 8px);
    bottom: auto;
  }

  .mv-side-appbar .mv-app-menu {
    order: 2;
    display: grid;
    margin-left: auto;
  }

  .mv-side-appbar .mv-sidebar-collapse {
    display: none;
  }

  .mv-side-appbar .mv-app-actions {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: min(82vw, 310px);
    max-width: none;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 8px;
    padding: 84px 14px 18px;
    background: var(--mv-header-gradient);
    box-shadow: 18px 0 42px rgba(15,23,42,.24);
    transform: translateX(-105%);
    transition: transform .22s ease;
    z-index: 1080;
  }

  .mv-side-appbar .mv-nav-group {
    width: 100%;
    display: grid;
    gap: 5px;
  }

  .mv-side-appbar .mv-nav-submenu {
    position: static;
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 2px 0 2px 32px;
    background: transparent;
    box-shadow: none;
  }

  .mv-side-appbar .mv-nav-submenu a {
    color: rgba(255,255,255,.88);
    background: rgba(255,255,255,.08);
  }

  .mv-side-appbar .mv-app-actions.is-open {
    display: flex;
    transform: translateX(0);
  }

  .mv-drawer-open::after {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(15,23,42,.42);
    z-index: 1070;
  }

  .mv-side-appbar .mv-app-action,
  .mv-side-appbar .mv-app-primary {
    width: 100%;
    min-height: 44px;
    justify-content: flex-start;
    border-radius: 10px;
  }

  .mv-side-appbar ~ .mv-page,
  .mv-side-appbar ~ .container {
    padding-bottom: 102px;
  }

  .mv-login-bottom-nav {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 1050;
    min-height: 64px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4px;
    padding: 7px;
    background: rgba(255,255,255,.95);
    border: 1px solid rgba(31,41,55,.10);
    border-radius: 18px;
    box-shadow: 0 18px 44px rgba(15,23,42,.18);
    backdrop-filter: blur(14px);
  }

  .mv-login-bottom-nav a {
    min-width: 0;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 2px;
    border-radius: 13px;
    color: #334155;
    text-decoration: none;
    font-weight: 800;
    font-size: .68rem;
  }

  .mv-login-bottom-nav a:hover {
    background: #f1f5f9;
    color: var(--mv-primary-dark);
  }

  .mv-login-bottom-nav i {
    font-size: 1.05rem;
  }

  .mv-floating-actions {
    right: 16px;
    bottom: 88px;
  }
}

.mv-storefront {
  background: #f7f6f1;
}

.mv-storefront .mv-topbar {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: rgba(247, 246, 241, 0.94);
  border-bottom: 1px solid rgba(31, 41, 55, 0.08);
  backdrop-filter: blur(14px);
}

.mv-container {
  width: min(1180px, calc(100% - 24px));
  margin: 0 auto;
}

.mv-brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--mv-header-gradient);
  color: #fff;
  font-weight: 800;
}

.mv-search {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid rgba(31, 41, 55, 0.12);
  border-radius: 18px;
  padding: 9px 12px;
  box-shadow: 0 10px 28px rgba(31, 41, 55, 0.06);
}

.mv-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
}

.mv-hero-market {
  background: var(--mv-header-gradient);
  color: #fff;
  border-radius: 0 0 28px 28px;
}

.mv-hero-grid {
  display: grid;
  gap: 24px;
  align-items: center;
  padding: 28px 0;
}

.mv-hero-title {
  max-width: 760px;
  font-size: clamp(2rem, 5vw, 4.4rem);
  line-height: 0.98;
  font-weight: 800;
}

.mv-hero-copy {
  max-width: 620px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1rem;
}

.mv-trust-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mv-trust {
  padding: 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.mv-section-title {
  font-weight: 800;
  letter-spacing: 0;
}

.mv-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mv-product-card {
  height: 100%;
  background: #fff;
  border: 1px solid rgba(31, 41, 55, 0.09);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(31, 41, 55, 0.07);
}

.mv-product-media {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  background: #eef2f1;
  overflow: hidden;
}

.mv-product-media img,
.mv-gallery-main img,
.mv-gallery-main video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mv-product-actions {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  display: flex;
  gap: 8px;
}

.mv-icon-btn {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-grid;
  place-items: center;
  border: 0;
  background: var(--mv-header-gradient);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 12px 22px rgba(15, 23, 42, 0.18);
}

.mv-icon-btn.secondary {
  background: rgba(17, 24, 39, 0.9);
}

.mv-icon-btn:disabled {
  opacity: 0.55;
}

.mv-card-body {
  padding: 12px;
}

.mv-card-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.5rem;
  color: #111827;
  font-weight: 700;
  text-decoration: none;
}

.mv-price {
  color: var(--mv-primary-dark);
  font-size: 1.05rem;
  font-weight: 800;
}

.mv-meta {
  color: #667085;
  font-size: 0.9rem;
}

.mv-chip-row {
  display: flex;
  gap: 8px;
  overflow: auto;
  padding-bottom: 4px;
}

.mv-chip {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  border: 1px solid rgba(31, 41, 55, 0.12);
  border-radius: 999px;
  padding: 8px 12px;
  color: #1f2937;
  background: #fff;
  text-decoration: none;
  font-weight: 600;
}

.mv-chip.active {
  background: var(--mv-header-gradient);
  color: #fff;
}

.mv-panel-flat {
  background: #fff;
  border: 1px solid rgba(31, 41, 55, 0.09);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(31, 41, 55, 0.07);
}

.mv-gallery {
  display: grid;
  gap: 12px;
}

.mv-gallery-main {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 8px;
  background: #eef2f1;
}

.mv-gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.mv-gallery-thumb {
  aspect-ratio: 1 / 1;
  border: 2px solid transparent;
  border-radius: 8px;
  overflow: hidden;
  background: #eef2f1;
  padding: 0;
}

.mv-gallery-thumb.active {
  border-color: var(--mv-primary);
}

.mv-checkout-grid {
  display: grid;
  gap: 16px;
}

.mv-share-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.mv-share-btn {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  color: #fff;
  text-decoration: none;
  border: 0;
  box-shadow: 0 10px 18px rgba(15, 23, 42, 0.14);
}

.mv-share-btn:hover {
  color: #fff;
  transform: translateY(-1px);
}

.mv-share-whatsapp { background: #25d366; }
.mv-share-facebook { background: #1877f2; }
.mv-share-x { background: #111827; }
.mv-share-telegram { background: #229ed9; }
.mv-share-linkedin { background: #0a66c2; }
.mv-share-email { background: #6b7280; }
.mv-share-copy { background: var(--mv-header-gradient); }

.mv-blog-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.mv-blog-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 14px;
  background: #fff;
  border: 1px solid rgba(31, 41, 55, 0.09);
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(31, 41, 55, 0.07);
  overflow: hidden;
  padding: 10px;
}

.mv-blog-card img {
  width: 112px;
  height: 112px;
  object-fit: cover;
  border-radius: 8px;
  background: #eef2f1;
}

.mv-blog-title {
  color: #111827;
  font-weight: 800;
  text-decoration: none;
  line-height: 1.2;
}

.mv-blog-excerpt {
  color: #667085;
  font-size: 0.94rem;
}

@media (min-width: 768px) {
  .mv-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  .mv-trust-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .mv-hero-grid {
    grid-template-columns: minmax(0, 1fr) 360px;
    padding: 46px 0;
  }

  .mv-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .mv-checkout-grid {
    grid-template-columns: minmax(0, 1fr) 380px;
    align-items: start;
  }

  .mv-blog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mv-blog-card {
    display: block;
    padding: 0;
  }

  .mv-blog-card img {
    width: 100%;
    height: 190px;
    border-radius: 0;
  }

  .mv-blog-card .mv-blog-body {
    padding: 14px;
  }
}

@media (min-width: 1200px) {
  .mv-product-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

/* ========== CONSISTENT TABLE STYLES ========== */
.mv-table {
  background: #fff;
  border: 1px solid rgba(31, 41, 55, 0.09);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(15,23,42,.06);
}

.mv-table thead {
  background: #f8fafc;
  border-bottom: 1px solid rgba(31, 41, 55, 0.09);
}

.mv-table th {
  padding: 14px 16px;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #475569;
}

.mv-table td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(31, 41, 55, 0.06);
}

.mv-table tbody tr:last-child td {
  border-bottom: 0;
}

.mv-table tbody tr:hover {
  background: #f8fafc;
}

/* ========== FORM STYLES ========== */
.mv-form-group {
  margin-bottom: 18px;
}

.mv-form-group label {
  display: block;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 8px;
}

.mv-form-group .form-control,
.mv-form-group .form-select {
  width: 100%;
}

/* ========== MODAL & CARD STYLES ========== */
.mv-card {
  background: #fff;
  border: 1px solid rgba(31, 41, 55, 0.09);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(15,23,42,.06);
}

.mv-card-header {
  padding: 16px;
  border-bottom: 1px solid rgba(31, 41, 55, 0.09);
  background: rgba(4,184,74,.04);
}

.mv-card-body {
  padding: 16px;
}

.mv-card-footer {
  padding: 16px;
  border-top: 1px solid rgba(31, 41, 55, 0.09);
  background: rgba(4,184,74,.04);
}

/* ========== STATUS BADGE STYLES ========== */
.mv-badge-success {
  background: rgba(34, 197, 94, 0.1);
  color: #16a34a;
}

.mv-badge-warning {
  background: rgba(251, 146, 60, 0.1);
  color: #ea580c;
}

.mv-badge-danger {
  background: rgba(239, 68, 68, 0.1);
  color: #dc2626;
}

.mv-badge-info {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}

.mv-badge-secondary {
  background: rgba(107, 114, 128, 0.1);
  color: #4b5563;
}

/* ========== ALERT CONSISTENT STYLES ========== */
.alert {
  border-radius: 12px;
  border: 1px solid;
  padding: 14px 16px;
  margin-bottom: 16px;
}

.alert-success {
  background: rgba(34, 197, 94, 0.08);
  border-color: rgba(34, 197, 94, 0.3);
  color: #16a34a;
}

.alert-warning {
  background: rgba(251, 146, 60, 0.08);
  border-color: rgba(251, 146, 60, 0.3);
  color: #ea580c;
}

.alert-danger {
  background: rgba(239, 68, 68, 0.08);
  border-color: rgba(239, 68, 68, 0.3);
  color: #dc2626;
}

.alert-info {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.3);
  color: #2563eb;
}

/* ========== BUTTON GROUP STYLES ========== */
.btn-group-vertical .btn,
.btn-group .btn {
  border-radius: 8px;
}

.btn-sm {
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 0.875rem;
}

.btn-lg {
  border-radius: 12px;
  padding: 12px 24px;
  font-size: 1rem;
}

/* ========== FILTER BAR STYLES ========== */
.mv-filterbar {
  position: sticky;
  top: 64px;
  z-index: 999;
  background: color-mix(in srgb, var(--mv-page-bg-live), #fff 72%);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(31, 41, 55, 0.09);
  padding: 12px 0;
  margin-bottom: 16px;
}

/* ========== EMPTY STATE STYLES ========== */
.mv-empty-state {
  text-align: center;
  padding: 40px 24px;
}

.mv-empty-state i {
  font-size: 3rem;
  color: #cbd5e1;
  display: block;
  margin-bottom: 16px;
}

.mv-empty-state h3 {
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 8px;
}

.mv-empty-state p {
  color: #667085;
  margin-bottom: 20px;
}

/* ========== STAT CARD STYLES ========== */
.mv-stat-card {
  background: #fff;
  border: 1px solid rgba(31, 41, 55, 0.09);
  border-radius: 8px;
  padding: 12px;
  box-shadow: 0 10px 26px rgba(15,23,42,.06);
  min-height: 82px;
  display: flex;
  gap: 10px;
  align-items: center;
}

.mv-stat-label {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #667085;
  margin-bottom: 0;
  min-width: 0;
  flex: 1 1 auto;
  overflow-wrap: anywhere;
}

.mv-stat-value {
  font-size: 2rem;
  font-weight: 900;
  color: var(--mv-primary-dark);
  line-height: 1;
  margin-left: auto;
  text-align: right;
  white-space: nowrap;
}

.mv-stat-icon {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  margin-bottom: 0;
  background: rgba(4,184,74,.1);
  color: var(--mv-primary-dark);
}

.mv-stat-icon-blue{background:#eaf2ff;color:#1d4ed8}
.mv-stat-icon-green{background:#e9fbf0;color:#07853a}
.mv-stat-icon-amber{background:#fff7e6;color:#b45309}
.mv-stat-icon-purple{background:#f3e8ff;color:#7e22ce}
.mv-stat-icon-rose{background:#ffe8ed;color:#be123c}
.mv-stat-icon-cyan{background:#e6faff;color:#0e7490}
.mv-stat-icon-slate{background:#eef2f7;color:#334155}

/* ========== PILL/TAG STYLES ========== */
.mv-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #f3efe7;
  color: #1f2937;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  border: 1px solid rgba(31, 41, 55, 0.1);
}

.mv-pill:hover {
  background: #e8ddd2;
}

.mv-pill.active {
  background: var(--mv-header-gradient);
  color: #fff;
}

/* ========== KICKER/LABEL STYLES ========== */
.mv-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(4,184,74,.08);
  color: var(--mv-primary-dark);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid rgba(31, 41, 55, 0.1);
}

.mv-kicker.dark {
  background: var(--mv-header-gradient);
  color: #fff;
}

/* ========== MARKET FOOTER ========== */
.market-footer {
  margin-top: auto;
  background: var(--mv-primary);
  color: #fff;
  padding: 34px 0 18px;
}

.market-footer-inner {
  width: min(1180px, calc(100% - 24px));
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 28px;
}

.market-footer h2 {
  font-size: 1rem;
  font-weight: 900;
  margin: 0 0 14px;
}

.market-footer a {
  display: block;
  color: #fff;
  text-decoration: none;
  margin: 0 0 11px;
  font-size: 0.92rem;
}

.store-badge {
  background: #050505;
  border-radius: 8px;
  padding: 8px 12px !important;
  width: max-content;
  display: flex !important;
  gap: 10px;
  align-items: center;
}

.store-badge i {
  font-size: 1.5rem;
}

.store-badge small {
  display: block;
  font-size: 0.65rem;
  line-height: 1;
}

.market-flags {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 26px 12px 16px;
}

.market-flags span {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.75);
  display: grid;
  place-items: center;
  font-size: 0.65rem;
  font-weight: 900;
}

.market-copy {
  text-align: center;
  margin: 0;
  color: rgba(255,255,255,.88);
}

/* ========== RESPONSIVE FIXES ========== */
@media (max-width: 800px) {
  .market-footer-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .mv-table {
    overflow-x: auto;
  }

  .mv-page-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .mv-page-head .btn {
    width: 100%;
  }

  .mv-dashboard-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .mv-action-grid {
    grid-template-columns: 1fr;
  }

  .mv-action-card {
    min-height: 70px;
  }

  .mv-card-body {
    padding: 12px;
  }

  .mv-stat-card {
    padding: 12px;
  }
}

@media (max-width: 380px) {
  .market-footer-inner {
    grid-template-columns: 1fr;
  }
}



/* Fresh login/account/sidebar fix */
.mv-user-menu { z-index: 1200; }
.mv-user-button { cursor: pointer; }
.mv-user-dropdown { pointer-events: auto; }
.mv-user-menu.is-open .mv-user-dropdown {
  display: grid !important;
  gap: 4px;
  animation: mvDropdownIn .16s ease both;
}
@keyframes mvDropdownIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (min-width: 921px) {
  .mv-side-appbar {
    position: fixed !important;
    left: 0;
    top: 0;
    bottom: 0;
    width: 288px;
    height: 100vh;
    overflow: visible !important;
    border-radius: 0 !important;
  }

  .mv-side-appbar .mv-appbar-inner {
    width: 100% !important;
    height: 100%;
    min-height: 100vh;
    padding: 18px 14px;
    margin: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    overflow: visible;
  }

  .mv-side-appbar .mv-app-menu {
    display: none !important;
  }

  .mv-side-appbar .mv-sidebar-collapse {
    display: grid !important;
    position: absolute;
    right: -21px;
    top: 92px;
    z-index: 1250;
    background: #0518b9;
    box-shadow: 0 10px 26px rgba(0,0,0,.22);
  }

  .mv-side-appbar .mv-app-actions {
    display: grid !important;
    width: 100%;
    flex: 0 0 auto;
    overflow: visible;
    gap: 8px;
    margin-top: 18px;
    justify-content: stretch;
  }

  .mv-side-appbar .mv-app-action,
  .mv-side-appbar .mv-app-primary {
    width: 100%;
    justify-content: flex-start;
    border-radius: 10px;
  }

  .mv-side-appbar .mv-user-menu {
    margin-top: auto;
    width: 100%;
  }

  .mv-side-appbar .mv-user-dropdown {
    left: calc(100% + 12px);
    right: auto;
    bottom: 0;
    top: auto;
    border-radius: 14px;
  }

  .mv-side-appbar ~ .mv-page,
  .mv-side-appbar ~ .container,
  .mv-side-appbar ~ main,
  .mv-side-appbar ~ .content,
  .mv-side-appbar ~ .auth-wrap {
    width: calc(100% - 324px) !important;
    max-width: none !important;
    margin-left: 306px !important;
    margin-right: 18px !important;
  }

  body.mv-sidebar-collapsed .mv-side-appbar {
    width: 78px;
  }

  body.mv-sidebar-collapsed .mv-side-appbar .mv-appbar-inner {
    padding-left: 10px;
    padding-right: 10px;
    align-items: center;
  }

  body.mv-sidebar-collapsed .mv-side-appbar .mv-app-brand-text,
  body.mv-sidebar-collapsed .mv-side-appbar .mv-app-action span,
  body.mv-sidebar-collapsed .mv-side-appbar .mv-app-primary span,
  body.mv-sidebar-collapsed .mv-side-appbar .mv-nav-submenu,
  body.mv-sidebar-collapsed .mv-side-appbar .mv-user-copy {
    display: none !important;
  }

  body.mv-sidebar-collapsed .mv-side-appbar .mv-app-action,
  body.mv-sidebar-collapsed .mv-side-appbar .mv-app-primary,
  body.mv-sidebar-collapsed .mv-side-appbar .mv-user-button {
    width: 50px;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }

  body.mv-sidebar-collapsed .mv-side-appbar ~ .mv-page,
  body.mv-sidebar-collapsed .mv-side-appbar ~ .container,
  body.mv-sidebar-collapsed .mv-side-appbar ~ main,
  body.mv-sidebar-collapsed .mv-side-appbar ~ .content,
  body.mv-sidebar-collapsed .mv-side-appbar ~ .auth-wrap {
    width: calc(100% - 116px) !important;
    margin-left: 96px !important;
    margin-right: 18px !important;
  }
}

@media (max-width: 920px) {
  .mv-user-dropdown {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: 76px !important;
    width: auto !important;
    z-index: 1300 !important;
  }
}

/* =========================================================
   Global Loading/Feedback Overlay Fix
   Keeps processing text hidden until a real submit/API request.
   ========================================================= */
.mv-global-overlay{
  position:fixed !important;
  inset:0 !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  padding:20px !important;
  background:rgba(15,23,42,.38) !important;
  backdrop-filter:blur(5px) !important;
  z-index:2147483646 !important;
  opacity:0 !important;
  pointer-events:none !important;
  transition:opacity .22s ease !important;
}
.mv-global-overlay.is-visible{
  display:flex !important;
  opacity:1 !important;
  pointer-events:auto !important;
}
.mv-global-loader{
  width:min(420px,92vw) !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 24px 70px rgba(15,23,42,.25) !important;
  padding:28px 24px !important;
  text-align:center !important;
  color:#0f172a !important;
  transform:translateY(8px) scale(.98) !important;
  transition:transform .22s ease !important;
}
.mv-global-overlay.is-visible .mv-global-loader{
  transform:translateY(0) scale(1) !important;
}
.mv-spinner-ring{
  width:56px !important;
  height:56px !important;
  margin:0 auto 14px !important;
  border:5px solid rgba(225,29,72,.16) !important;
  border-top-color:#e11d48 !important;
  border-radius:50% !important;
  animation:mvSpin .75s linear infinite !important;
}
.mv-spinner-ring span{display:none !important;}
.mv-global-loader h4{
  margin:0 0 6px !important;
  font-size:18px !important;
  font-weight:800 !important;
  color:#0f172a !important;
}
.mv-global-loader p{
  margin:0 !important;
  font-size:14px !important;
  color:#64748b !important;
}
body.mv-processing form.mv-form-processing{
  pointer-events:none !important;
  opacity:.78 !important;
}
.mv-toast-center{
  position:fixed !important;
  top:22px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  z-index:2147483647 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  width:min(430px,92vw) !important;
  pointer-events:none !important;
}
.mv-toast{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
  padding:14px 16px !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 18px 50px rgba(15,23,42,.18) !important;
  border:1px solid rgba(148,163,184,.22) !important;
  opacity:0 !important;
  transform:translateY(-10px) scale(.98) !important;
  transition:all .22s ease !important;
  pointer-events:auto !important;
}
.mv-toast.is-visible{opacity:1 !important; transform:translateY(0) scale(1) !important;}
.mv-toast-copy{display:flex !important; flex-direction:column !important; gap:2px !important; flex:1 !important;}
.mv-toast-copy strong{font-size:14px !important; color:#0f172a !important;}
.mv-toast-copy span{font-size:13px !important; color:#64748b !important;}
.mv-toast-icon{font-size:20px !important; color:#0ea5e9 !important; line-height:1 !important;}
.mv-toast-success .mv-toast-icon{color:#16a34a !important;}
.mv-toast-error .mv-toast-icon{color:#dc2626 !important;}
.mv-toast-close{border:0 !important; background:transparent !important; color:#64748b !important; cursor:pointer !important; padding:2px !important;}
@keyframes mvSpin{to{transform:rotate(360deg)}}


/* === FIX: Side account dropdown + homepage video preview === */
.catalog-main-frame{position:relative;}
.catalog-main-video{width:100%;height:100%;object-fit:cover;display:block;background:#0f172a;}
.catalog-video-main-badge{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:999px;background:rgba(15,23,42,.82);color:#fff;display:grid;place-items:center;font-size:1rem;box-shadow:0 12px 26px rgba(15,23,42,.28);z-index:4;}

.mv-user-menu{position:relative;z-index:3000;}
.mv-user-button{cursor:pointer;}
.mv-user-dropdown{z-index:2147483000 !important;}
.mv-user-menu.is-open .mv-user-dropdown{display:grid !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}

@media (min-width: 992px){
  .mv-side-appbar .mv-user-menu{position:sticky;bottom:10px;z-index:3100;}
  .mv-side-appbar .mv-user-dropdown{
    position:fixed !important;
    left:var(--mv-user-dd-left, 260px) !important;
    top:var(--mv-user-dd-top, auto) !important;
    bottom:auto !important;
    right:auto !important;
    width:min(290px, calc(100vw - 24px)) !important;
    max-height:min(360px, calc(100vh - 24px)) !important;
    overflow:auto !important;
    border-radius:14px !important;
  }
  body.mv-sidebar-collapsed .mv-side-appbar .mv-user-dropdown{
    left:86px !important;
  }
}

@media (max-width: 991px){
  .mv-user-dropdown{
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    top:auto !important;
    bottom:74px !important;
    width:auto !important;
    max-height:55vh !important;
    overflow:auto !important;
    border-radius:16px !important;
  }
}

/* === FINAL FIX: Professional folded side submenus + scroll/sidebar account spacing === */
@media (min-width: 992px){
  .mv-side-appbar{
    height:100vh !important;
    max-height:100vh !important;
    overflow:visible !important;
  }
  .mv-side-appbar .mv-appbar-inner{
    height:100vh !important;
    min-height:0 !important;
    max-height:100vh !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    padding-bottom:12px !important;
  }
  .mv-side-appbar .mv-app-brand{
    flex:0 0 auto !important;
  }
  .mv-side-appbar .mv-app-actions{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding-right:5px !important;
    padding-bottom:16px !important;
    margin-bottom:10px !important;
    scrollbar-width:thin !important;
  }
  .mv-side-appbar .mv-app-actions::-webkit-scrollbar{display:block !important;width:6px !important;}
  .mv-side-appbar .mv-app-actions::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28) !important;border-radius:999px !important;}
  .mv-side-appbar .mv-user-menu{
    flex:0 0 auto !important;
    margin-top:0 !important;
    position:relative !important;
    z-index:3200 !important;
    background:transparent !important;
  }
  .mv-side-appbar .mv-user-button{
    min-height:54px !important;
    max-width:100% !important;
  }

  /* Fold all side submenus by default. Only JS .is-open may show them. */
  .mv-side-appbar .mv-nav-group{
    display:grid !important;
    width:100% !important;
    gap:0 !important;
    position:relative !important;
  }
  .mv-side-appbar .mv-nav-group:hover .mv-nav-submenu,
  .mv-side-appbar .mv-nav-group:focus-within .mv-nav-submenu{
    display:none !important;
  }
  .mv-side-appbar .mv-nav-group.is-open .mv-nav-submenu{
    display:grid !important;
  }
  .mv-side-appbar .mv-nav-submenu{
    position:static !important;
    min-width:0 !important;
    width:calc(100% - 24px) !important;
    margin:6px 0 4px 24px !important;
    padding:0 !important;
    gap:6px !important;
    background:transparent !important;
    box-shadow:none !important;
    border-radius:0 !important;
    z-index:auto !important;
  }
  .mv-side-appbar .mv-nav-submenu a{
    display:flex !important;
    align-items:center !important;
    min-height:38px !important;
    padding:8px 12px !important;
    border-radius:10px !important;
    color:#fff !important;
    background:rgba(0,0,0,.12) !important;
    border:1px solid rgba(255,255,255,.06) !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .mv-side-appbar .mv-nav-submenu a:hover,
  .mv-side-appbar .mv-nav-submenu a.active{
    background:rgba(255,255,255,.18) !important;
    color:#fff !important;
  }
  .mv-side-appbar .mv-nav-group > .mv-app-action,
  .mv-side-appbar .mv-nav-group > .mv-app-primary{
    position:relative !important;
    padding-right:34px !important;
  }
  .mv-side-appbar .mv-nav-group:has(.mv-nav-submenu) > .mv-app-action::after,
  .mv-side-appbar .mv-nav-group:has(.mv-nav-submenu) > .mv-app-primary::after{
    content:'▾' !important;
    position:absolute !important;
    right:12px !important;
    top:50% !important;
    transform:translateY(-50%) rotate(-90deg) !important;
    font-size:12px !important;
    opacity:.92 !important;
    transition:transform .18s ease !important;
  }
  .mv-side-appbar .mv-nav-group.is-open > .mv-app-action::after,
  .mv-side-appbar .mv-nav-group.is-open > .mv-app-primary::after{
    transform:translateY(-50%) rotate(0deg) !important;
  }
  .mv-side-appbar .mv-sidebar-collapse{
    z-index:5000 !important;
    pointer-events:auto !important;
  }
  body.mv-sidebar-collapsed .mv-side-appbar .mv-app-actions{
    overflow-y:auto !important;
    padding-right:0 !important;
  }
  body.mv-sidebar-collapsed .mv-side-appbar .mv-nav-group.is-open .mv-nav-submenu,
  body.mv-sidebar-collapsed .mv-side-appbar .mv-nav-submenu{
    display:none !important;
  }
}

@media (max-width: 991px){
  .mv-side-appbar .mv-appbar-inner{
    max-height:100dvh !important;
    overflow:hidden !important;
  }
  .mv-side-appbar .mv-app-actions{
    max-height:calc(100dvh - 180px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding-bottom:18px !important;
  }
  .mv-side-appbar .mv-user-menu{
    margin-top:8px !important;
    flex:0 0 auto !important;
  }
  .mv-side-appbar .mv-nav-group:hover .mv-nav-submenu,
  .mv-side-appbar .mv-nav-group:focus-within .mv-nav-submenu{
    display:none !important;
  }
  .mv-side-appbar .mv-nav-group.is-open .mv-nav-submenu{display:grid !important;}
  .mv-side-appbar .mv-nav-submenu{
    position:static !important;
    width:calc(100% - 22px) !important;
    margin:6px 0 4px 22px !important;
    padding:0 !important;
    gap:6px !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .mv-side-appbar .mv-nav-submenu a{
    background:rgba(0,0,0,.13) !important;
    color:#fff !important;
    min-height:38px !important;
    border-radius:10px !important;
    padding:8px 12px !important;
  }
}

/* === HARD FIX: ALL SIDEBAR SUBMENUS FOLDED BY DEFAULT === */
.mv-side-appbar .mv-nav-group .mv-nav-submenu,
.mv-side-appbar .mv-nav-group:hover .mv-nav-submenu,
.mv-side-appbar .mv-nav-group:focus-within .mv-nav-submenu,
.mv-appbar.mv-side-appbar .mv-nav-group .mv-nav-submenu,
.mv-appbar.mv-side-appbar .mv-nav-group:hover .mv-nav-submenu,
.mv-appbar.mv-side-appbar .mv-nav-group:focus-within .mv-nav-submenu{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    max-height:0 !important;
    overflow:hidden !important;
    pointer-events:none !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
}

.mv-side-appbar .mv-nav-group.is-open > .mv-nav-submenu,
.mv-appbar.mv-side-appbar .mv-nav-group.is-open > .mv-nav-submenu{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:500px !important;
    overflow:visible !important;
    pointer-events:auto !important;
    margin-top:6px !important;
    margin-bottom:6px !important;
}

.mv-side-appbar .mv-nav-group:not(.is-open) > .mv-nav-submenu *{
    pointer-events:none !important;
}

.mv-side-appbar .mv-app-actions{
    overflow-y:auto !important;
    overflow-x:hidden !important;
}
