:root {
  color-scheme: light;
  --mnp-bg: #f4f6f8;
  --mnp-surface: #ffffff;
  --mnp-surface-2: #f8fafc;
  --mnp-surface-3: #eef2f6;
  --mnp-text: #18202a;
  --mnp-heading: #0f1720;
  --mnp-muted: #687386;
  --mnp-border: #dde3ea;
  --mnp-border-strong: #ccd4dd;
  --mnp-primary: #f59e0b;
  --mnp-primary-hover: #d98700;
  --mnp-primary-soft: #fff3d6;
  --mnp-primary-contrast: #111827;
  --mnp-dark: #151b23;
  --mnp-dark-2: #202936;
  --mnp-success: #12805c;
  --mnp-success-soft: #e6f6ef;
  --mnp-danger: #c84242;
  --mnp-danger-soft: #fdecec;
  --mnp-info: #286fbe;
  --mnp-info-soft: #eaf3ff;
  --mnp-purple: #7556c8;
  --mnp-purple-soft: #f0ebff;
  --mnp-shadow-sm: 0 1px 2px rgba(15, 23, 32, .04), 0 8px 24px rgba(15, 23, 32, .04);
  --mnp-shadow-md: 0 14px 42px rgba(15, 23, 32, .08);
  --mnp-radius-sm: 10px;
  --mnp-radius: 16px;
  --mnp-radius-lg: 22px;
  --mnp-container: 1320px;
  --bs-primary: #f59e0b;
  --bs-primary-rgb: 245, 158, 11;
  --bs-body-bg: var(--mnp-bg);
  --bs-body-color: var(--mnp-text);
  --bs-border-color: var(--mnp-border);
  --bs-link-color: #9b6300;
  --bs-link-hover-color: #694300;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --mnp-bg: #0d1117;
  --mnp-surface: #151b23;
  --mnp-surface-2: #1a222d;
  --mnp-surface-3: #222d3a;
  --mnp-text: #e7ecf2;
  --mnp-heading: #f8fafc;
  --mnp-muted: #9ba8b7;
  --mnp-border: #2b3644;
  --mnp-border-strong: #3a4655;
  --mnp-primary: #f7a91b;
  --mnp-primary-hover: #ffb938;
  --mnp-primary-soft: rgba(247, 169, 27, .14);
  --mnp-primary-contrast: #111827;
  --mnp-dark: #090c10;
  --mnp-dark-2: #111821;
  --mnp-success: #44c596;
  --mnp-success-soft: rgba(68, 197, 150, .13);
  --mnp-danger: #ff7a7a;
  --mnp-danger-soft: rgba(255, 122, 122, .12);
  --mnp-info: #6eacf0;
  --mnp-info-soft: rgba(110, 172, 240, .13);
  --mnp-purple: #a993ef;
  --mnp-purple-soft: rgba(169, 147, 239, .14);
  --mnp-shadow-sm: 0 1px 2px rgba(0, 0, 0, .18), 0 12px 28px rgba(0, 0, 0, .16);
  --mnp-shadow-md: 0 18px 48px rgba(0, 0, 0, .25);
  --bs-body-bg: var(--mnp-bg);
  --bs-body-color: var(--mnp-text);
  --bs-border-color: var(--mnp-border);
  --bs-link-color: #ffc24b;
  --bs-link-hover-color: #ffd27d;
}

* { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; }
body {
  min-height: 100vh;
  margin: 0;
  background: var(--mnp-bg);
  color: var(--mnp-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body, button, input, select, textarea { font-family: inherit; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }

/* -------------------------------------------------
   Base Bootstrap / legacy compatibility without Vuexy
-------------------------------------------------- */
.container-xxl, .mnp-container {
  width: min(var(--mnp-container), calc(100% - 32px));
  margin-inline: auto;
}
.container-p-y { padding-block: 26px 46px; }
.text-heading, h1, h2, h3, h4, h5, h6 { color: var(--mnp-heading); }
.text-body { color: var(--mnp-text) !important; }
.text-body-secondary, .text-muted { color: var(--mnp-muted) !important; }
.bg-body { background: var(--mnp-bg) !important; }
.bg-white { background: var(--mnp-surface) !important; }
.min-w-0 { min-width: 0; }
.cursor-pointer { cursor: pointer; }

.card {
  color: var(--mnp-text);
  background: var(--mnp-surface);
  border: 1px solid var(--mnp-border);
  border-radius: var(--mnp-radius);
  box-shadow: var(--mnp-shadow-sm);
}
.card-header {
  color: var(--mnp-text);
  background: transparent;
  border-bottom: 1px solid var(--mnp-border);
}
.card-title { color: var(--mnp-heading); }
.card-border-shadow-primary { border-color: var(--mnp-border); }

.btn {
  --bs-btn-border-radius: 11px;
  font-weight: 700;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
}
.btn-sm { min-height: 36px; }
.btn-primary {
  --bs-btn-bg: var(--mnp-primary);
  --bs-btn-border-color: var(--mnp-primary);
  --bs-btn-hover-bg: var(--mnp-primary-hover);
  --bs-btn-hover-border-color: var(--mnp-primary-hover);
  --bs-btn-active-bg: var(--mnp-primary-hover);
  --bs-btn-active-border-color: var(--mnp-primary-hover);
  --bs-btn-color: var(--mnp-primary-contrast);
  --bs-btn-hover-color: var(--mnp-primary-contrast);
  --bs-btn-active-color: var(--mnp-primary-contrast);
}
.btn-outline-primary {
  --bs-btn-color: var(--mnp-heading);
  --bs-btn-border-color: var(--mnp-border-strong);
  --bs-btn-hover-bg: var(--mnp-primary-soft);
  --bs-btn-hover-color: var(--mnp-heading);
  --bs-btn-hover-border-color: var(--mnp-primary);
  --bs-btn-active-bg: var(--mnp-primary-soft);
  --bs-btn-active-color: var(--mnp-heading);
}
.btn-outline-secondary {
  --bs-btn-color: var(--mnp-text);
  --bs-btn-border-color: var(--mnp-border-strong);
  --bs-btn-hover-bg: var(--mnp-surface-3);
  --bs-btn-hover-color: var(--mnp-heading);
  --bs-btn-hover-border-color: var(--mnp-border-strong);
}

.form-control, .form-select, .input-group-text {
  color: var(--mnp-text);
  background-color: var(--mnp-surface);
  border-color: var(--mnp-border-strong);
  border-radius: 11px;
}
.form-control, .form-select { min-height: 46px; }
.form-control:focus, .form-select:focus {
  color: var(--mnp-text);
  background-color: var(--mnp-surface);
  border-color: var(--mnp-primary);
  box-shadow: 0 0 0 .2rem rgba(245, 158, 11, .14);
}
.form-control::placeholder { color: var(--mnp-muted); opacity: .75; }
.form-check-input:checked { background-color: var(--mnp-primary); border-color: var(--mnp-primary); }

.table { --bs-table-bg: transparent; --bs-table-color: var(--mnp-text); --bs-table-border-color: var(--mnp-border); }
.table > :not(caption) > * > * { background: transparent; color: var(--mnp-text); border-color: var(--mnp-border); }
.table-light { --bs-table-bg: var(--mnp-surface-2); --bs-table-color: var(--mnp-text); }

.dropdown-menu {
  color: var(--mnp-text);
  background: var(--mnp-surface);
  border: 1px solid var(--mnp-border);
  border-radius: 14px;
  box-shadow: var(--mnp-shadow-md);
}
.dropdown-item { color: var(--mnp-text); border-radius: 9px; }
.dropdown-item:hover, .dropdown-item:focus { color: var(--mnp-heading); background: var(--mnp-surface-3); }
.dropdown-divider { border-color: var(--mnp-border); }
.modal-content { color: var(--mnp-text); background: var(--mnp-surface); border: 1px solid var(--mnp-border); border-radius: 18px; }
.modal-header, .modal-footer { border-color: var(--mnp-border); }
.alert { border-radius: 12px; }
.toast { color: var(--mnp-text); background: var(--mnp-surface); border: 1px solid var(--mnp-border); box-shadow: var(--mnp-shadow-md); }
.toast-header { color: var(--mnp-text); background: var(--mnp-surface-2); border-color: var(--mnp-border); }
.progress { background: var(--mnp-surface-3); border-radius: 999px; }
.progress-bar { background: var(--mnp-primary); }

.badge { font-weight: 750; letter-spacing: .01em; border-radius: 999px; padding: .42rem .62rem; }
.bg-label-primary { color: #8a5900 !important; background: var(--mnp-primary-soft) !important; }
html[data-theme="dark"] .bg-label-primary { color: #ffc24b !important; }
.bg-label-success { color: var(--mnp-success) !important; background: var(--mnp-success-soft) !important; }
.bg-label-danger { color: var(--mnp-danger) !important; background: var(--mnp-danger-soft) !important; }
.bg-label-info { color: var(--mnp-info) !important; background: var(--mnp-info-soft) !important; }
.bg-label-warning { color: #9c6500 !important; background: var(--mnp-primary-soft) !important; }
.bg-label-secondary { color: var(--mnp-muted) !important; background: var(--mnp-surface-3) !important; }
.bg-primary { color: var(--mnp-primary-contrast) !important; background: var(--mnp-primary) !important; }
.text-primary { color: #a66a00 !important; }
html[data-theme="dark"] .text-primary { color: #ffc24b !important; }
.text-success { color: var(--mnp-success) !important; }
.text-danger { color: var(--mnp-danger) !important; }
.text-info { color: var(--mnp-info) !important; }

.avatar { position: relative; display: inline-flex; width: 40px; height: 40px; flex: 0 0 auto; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.avatar-initial { width: 100%; height: 100%; display: inline-flex; align-items: center; justify-content: center; }
.avatar-sm { width: 32px; height: 32px; }
.avatar-lg { width: 52px; height: 52px; }
.avatar-xl { width: 64px; height: 64px; }

/* -------------------------------------------------
   New application shell
-------------------------------------------------- */
.mnp-app { min-height: 100vh; padding-bottom: 76px; }
.mnp-topbar {
  position: sticky;
  top: 0;
  z-index: 1040;
  background: color-mix(in srgb, var(--mnp-surface) 92%, transparent);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid color-mix(in srgb, var(--mnp-border) 86%, transparent);
}
.mnp-topbar-inner {
  width: min(var(--mnp-container), calc(100% - 32px));
  min-height: 70px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 24px;
}
.mnp-brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.mnp-brand img { width: 184px; height: auto; display: block; }
.mnp-nav { display: flex; align-items: center; gap: 5px; min-width: 0; }
.mnp-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  color: var(--mnp-muted);
  font-size: .9rem;
  font-weight: 700;
  white-space: nowrap;
}
.mnp-nav-link:hover { color: var(--mnp-heading); background: var(--mnp-surface-2); }
.mnp-nav-link.is-active { color: var(--mnp-heading); background: var(--mnp-primary-soft); }
.mnp-topbar-actions { margin-left: auto; display: flex; align-items: center; gap: 9px; }
.mnp-icon-btn {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  border: 1px solid var(--mnp-border);
  background: var(--mnp-surface);
  color: var(--mnp-text);
  cursor: pointer;
  transition: .15s ease;
}
.mnp-icon-btn:hover { border-color: var(--mnp-border-strong); background: var(--mnp-surface-2); transform: translateY(-1px); }
.mnp-icon-btn svg { width: 19px; height: 19px; }
.mnp-user {
  position: relative;
  margin: 0;
}
.mnp-user summary { list-style: none; cursor: pointer; }
.mnp-user summary::-webkit-details-marker { display: none; }
.mnp-user-trigger {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 4px 7px 4px 4px;
  border-radius: 12px;
  border: 1px solid var(--mnp-border);
  background: var(--mnp-surface);
}
.mnp-user-trigger img { width: 32px; height: 32px; object-fit: cover; border-radius: 9px; }
.mnp-user-copy { min-width: 0; line-height: 1.05; }
.mnp-user-copy strong { display: block; max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--mnp-heading); font-size: .82rem; }
.mnp-user-copy span { color: var(--mnp-muted); font-size: .7rem; }
.mnp-user-menu {
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  width: 210px;
  padding: 7px;
  background: var(--mnp-surface);
  border: 1px solid var(--mnp-border);
  border-radius: 14px;
  box-shadow: var(--mnp-shadow-md);
}
.mnp-user-menu a { display: flex; align-items: center; gap: 9px; padding: 10px 11px; border-radius: 9px; color: var(--mnp-text); font-size: .88rem; font-weight: 650; }
.mnp-user-menu a:hover { background: var(--mnp-surface-2); color: var(--mnp-heading); }
.mnp-user-menu .mnp-logout { color: var(--mnp-danger); }

.mnp-main { width: min(var(--mnp-container), calc(100% - 32px)); margin: 0 auto; padding: 28px 0 52px; }
.mnp-page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.mnp-eyebrow { color: var(--mnp-muted); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 5px; }
.mnp-page-head h1 { margin: 0; font-size: clamp(1.7rem, 2.6vw, 2.35rem); font-weight: 850; letter-spacing: -.035em; }
.mnp-page-head p { max-width: 720px; margin: 6px 0 0; color: var(--mnp-muted); font-size: .96rem; }
.mnp-page-actions { display: flex; align-items: center; gap: 9px; flex: 0 0 auto; }

.mnp-panel {
  background: var(--mnp-surface);
  border: 1px solid var(--mnp-border);
  border-radius: var(--mnp-radius);
  box-shadow: var(--mnp-shadow-sm);
}
.mnp-panel-head { padding: 18px 20px 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mnp-panel-head + .mnp-panel-body { padding-top: 2px; }
.mnp-panel-title { margin: 0; color: var(--mnp-heading); font-size: 1rem; font-weight: 800; }
.mnp-panel-subtitle { margin-top: 2px; color: var(--mnp-muted); font-size: .8rem; }
.mnp-panel-body { padding: 18px 20px 20px; }

.mnp-grid { display: grid; gap: 16px; }
.mnp-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mnp-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mnp-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mnp-dashboard-grid { grid-template-columns: minmax(0, 1.65fr) minmax(330px, .75fr); align-items: start; }

.mnp-stat {
  min-height: 126px;
  padding: 17px 18px;
  background: var(--mnp-surface);
  border: 1px solid var(--mnp-border);
  border-radius: var(--mnp-radius);
  box-shadow: var(--mnp-shadow-sm);
}
.mnp-stat-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.mnp-stat-label { color: var(--mnp-muted); font-size: .76rem; font-weight: 750; }
.mnp-stat-icon { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: var(--mnp-surface-2); color: var(--mnp-muted); }
.mnp-stat-icon svg { width: 17px; height: 17px; }
.mnp-stat-value { margin-top: 12px; color: var(--mnp-heading); font-size: 1.65rem; font-weight: 850; letter-spacing: -.035em; }
.mnp-stat-meta { margin-top: 2px; color: var(--mnp-muted); font-size: .78rem; }

.mnp-action-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px;
  border: 1px solid #f2d292;
  background: linear-gradient(135deg, var(--mnp-primary-soft), color-mix(in srgb, var(--mnp-surface) 82%, var(--mnp-primary-soft)));
  border-radius: var(--mnp-radius);
}
html[data-theme="dark"] .mnp-action-card { border-color: rgba(247, 169, 27, .3); }
.mnp-action-icon { width: 44px; height: 44px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 13px; background: var(--mnp-primary); color: var(--mnp-primary-contrast); }
.mnp-action-icon svg { width: 21px; height: 21px; }
.mnp-action-copy { min-width: 0; flex: 1; }
.mnp-action-copy strong { display: block; color: var(--mnp-heading); font-size: .96rem; }
.mnp-action-copy span { display: block; margin-top: 3px; color: var(--mnp-muted); font-size: .8rem; }

.mnp-pool-list { display: grid; gap: 12px; }
.mnp-pool-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 16px;
  background: var(--mnp-surface);
  border: 1px solid var(--mnp-border);
  border-radius: 14px;
  transition: .16s ease;
}
.mnp-pool-card:hover { border-color: var(--mnp-border-strong); transform: translateY(-1px); box-shadow: var(--mnp-shadow-sm); }
.mnp-pool-badge {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--mnp-dark);
  color: #fff;
  font-weight: 850;
  letter-spacing: -.03em;
}
.mnp-pool-badge.is-football { background: #215a38; }
.mnp-pool-badge.is-basketball { background: #a85522; }
.mnp-pool-badge.is-hockey { background: #315b7d; }
.mnp-pool-badge svg { width: 23px; height: 23px; }
.mnp-pool-copy { min-width: 0; }
.mnp-pool-kicker { color: var(--mnp-muted); font-size: .68rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.mnp-pool-copy h3 { margin: 2px 0 3px; color: var(--mnp-heading); font-size: .98rem; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mnp-pool-copy p { margin: 0; color: var(--mnp-muted); font-size: .78rem; }
.mnp-pool-meta { display: flex; align-items: center; gap: 7px; margin-top: 8px; flex-wrap: wrap; }
.mnp-chip { display: inline-flex; align-items: center; gap: 5px; min-height: 25px; padding: 0 8px; border-radius: 999px; border: 1px solid var(--mnp-border); background: var(--mnp-surface-2); color: var(--mnp-muted); font-size: .67rem; font-weight: 750; }
.mnp-chip.is-live { color: var(--mnp-success); background: var(--mnp-success-soft); border-color: transparent; }
.mnp-chip.is-open { color: #895800; background: var(--mnp-primary-soft); border-color: transparent; }
.mnp-chip.is-closed { color: var(--mnp-muted); background: var(--mnp-surface-3); border-color: transparent; }
.mnp-pool-action { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; }
.mnp-rank { color: var(--mnp-heading); font-weight: 850; font-size: 1.05rem; }
.mnp-rank-label { color: var(--mnp-muted); font-size: .66rem; }

.mnp-progress { height: 7px; overflow: hidden; background: var(--mnp-surface-3); border-radius: 999px; }
.mnp-progress > span { display: block; height: 100%; border-radius: inherit; background: var(--mnp-primary); }

.mnp-feed { margin: 0; padding: 0; list-style: none; }
.mnp-feed li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 11px; padding: 13px 0; border-top: 1px solid var(--mnp-border); }
.mnp-feed li:first-child { border-top: 0; padding-top: 3px; }
.mnp-feed-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--mnp-surface-2); color: var(--mnp-muted); }
.mnp-feed-icon svg { width: 16px; height: 16px; }
.mnp-feed-copy strong { display: block; color: var(--mnp-heading); font-size: .82rem; }
.mnp-feed-copy p { margin: 3px 0 0; color: var(--mnp-muted); font-size: .75rem; line-height: 1.45; }
.mnp-feed-time { display: block; margin-top: 4px; color: var(--mnp-muted); font-size: .65rem; }

.mnp-empty { padding: 34px 22px; text-align: center; }
.mnp-empty-icon { width: 52px; height: 52px; display: grid; place-items: center; margin: 0 auto 12px; border-radius: 16px; background: var(--mnp-surface-2); color: var(--mnp-muted); }
.mnp-empty h3 { margin: 0; font-size: 1rem; }
.mnp-empty p { max-width: 440px; margin: 6px auto 16px; color: var(--mnp-muted); font-size: .84rem; }

.mnp-section { margin-top: 24px; }
.mnp-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.mnp-section-heading h2 { margin: 0; font-size: 1.12rem; font-weight: 850; letter-spacing: -.018em; }
.mnp-section-heading p { margin: 3px 0 0; color: var(--mnp-muted); font-size: .8rem; }
.mnp-text-link { color: #9a6300; font-size: .78rem; font-weight: 800; }
html[data-theme="dark"] .mnp-text-link { color: #ffc24b; }

.mnp-sport-tabs { display: flex; gap: 8px; padding-bottom: 2px; overflow-x: auto; scrollbar-width: none; }
.mnp-sport-tabs::-webkit-scrollbar { display: none; }
.mnp-sport-tab { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 12px; white-space: nowrap; border-radius: 999px; border: 1px solid var(--mnp-border); background: var(--mnp-surface); color: var(--mnp-muted); font-size: .78rem; font-weight: 750; }
.mnp-sport-tab.is-active { color: var(--mnp-heading); border-color: #efcf8f; background: var(--mnp-primary-soft); }

.mnp-discover-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mnp-discover-card { overflow: hidden; background: var(--mnp-surface); border: 1px solid var(--mnp-border); border-radius: var(--mnp-radius); box-shadow: var(--mnp-shadow-sm); }
.mnp-discover-hero { min-height: 112px; padding: 18px; display: flex; align-items: end; justify-content: space-between; gap: 12px; background: linear-gradient(135deg, #171e27, #2d3948); color: #fff; }
.mnp-discover-hero.is-football { background: linear-gradient(135deg, #173b28, #275d3f); }
.mnp-discover-hero.is-basketball { background: linear-gradient(135deg, #713716, #b45a24); }
.mnp-discover-hero.is-hockey { background: linear-gradient(135deg, #20394c, #376d91); }
.mnp-discover-sport { font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; opacity: .72; }
.mnp-discover-hero h3 { margin: 3px 0 0; color: #fff; font-size: 1.08rem; font-weight: 850; }
.mnp-discover-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: rgba(255,255,255,.12); }
.mnp-discover-body { padding: 17px; }
.mnp-discover-body p { min-height: 41px; margin: 0 0 14px; color: var(--mnp-muted); font-size: .79rem; line-height: 1.55; }
.mnp-discover-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 15px; }
.mnp-discover-stats div { padding: 10px; border-radius: 10px; background: var(--mnp-surface-2); }
.mnp-discover-stats span { display: block; color: var(--mnp-muted); font-size: .62rem; }
.mnp-discover-stats strong { display: block; margin-top: 2px; color: var(--mnp-heading); font-size: .8rem; }

.mnp-bottom-nav {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1060;
  min-height: 66px;
  padding: 6px max(8px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));
  background: color-mix(in srgb, var(--mnp-surface) 94%, transparent);
  border-top: 1px solid var(--mnp-border);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.mnp-bottom-nav a { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: var(--mnp-muted); font-size: .61rem; font-weight: 750; }
.mnp-bottom-nav svg { width: 20px; height: 20px; }
.mnp-bottom-nav a.is-active { color: var(--mnp-heading); }
.mnp-bottom-nav a.is-active svg { color: #c17a00; }

.mnp-footer { width: min(var(--mnp-container), calc(100% - 32px)); margin: 0 auto; padding: 0 0 34px; color: var(--mnp-muted); font-size: .72rem; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mnp-footer-links { display: flex; gap: 14px; }

/* -------------------------------------------------
   Public / auth
-------------------------------------------------- */
.mnp-public { min-height: 100vh; background: var(--mnp-bg); }
.mnp-public-header { border-bottom: 1px solid var(--mnp-border); background: var(--mnp-surface); }
.mnp-public-header-inner { width: min(var(--mnp-container), calc(100% - 32px)); min-height: 74px; margin: 0 auto; display: flex; align-items: center; gap: 20px; }
.mnp-public-header .mnp-brand img { width: 194px; }
.mnp-public-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.mnp-hero { width: min(var(--mnp-container), calc(100% - 32px)); margin: 0 auto; padding: 64px 0 42px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(400px, .95fr); gap: 34px; align-items: center; }
.mnp-hero-copy h1 { max-width: 700px; margin: 0; color: var(--mnp-heading); font-size: clamp(2.6rem, 6vw, 5.4rem); line-height: .95; letter-spacing: -.055em; font-weight: 900; }
.mnp-hero-copy p { max-width: 620px; margin: 20px 0 24px; color: var(--mnp-muted); font-size: 1.02rem; line-height: 1.65; }
.mnp-hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.mnp-hero-board { padding: 16px; background: var(--mnp-dark); border-radius: 24px; box-shadow: var(--mnp-shadow-md); }
.mnp-hero-board-inner { padding: 17px; background: #f8fafc; border-radius: 16px; color: #18202a; }
.mnp-demo-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.mnp-demo-title strong { display: block; font-size: .9rem; }
.mnp-demo-title span { display: block; color: #7b8796; font-size: .66rem; }
.mnp-demo-card { padding: 13px; border: 1px solid #e2e7ec; border-radius: 12px; margin-top: 9px; background: #fff; }
.mnp-demo-row { display: flex; align-items: center; gap: 9px; }
.mnp-demo-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: #171e27; color: #fff; }
.mnp-demo-copy { min-width: 0; flex: 1; }
.mnp-demo-copy strong { display: block; font-size: .78rem; }
.mnp-demo-copy span { color: #7b8796; font-size: .63rem; }
.mnp-demo-rank { font-size: .86rem; font-weight: 850; }
.mnp-public-section { width: min(var(--mnp-container), calc(100% - 32px)); margin: 0 auto; padding: 34px 0 62px; }
.mnp-public-section-head { max-width: 700px; margin-bottom: 18px; }
.mnp-public-section-head h2 { margin: 0; font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 880; letter-spacing: -.04em; }
.mnp-public-section-head p { margin: 8px 0 0; color: var(--mnp-muted); }

.mnp-auth-page { min-height: 100vh; display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); background: var(--mnp-bg); }
.mnp-auth-side { position: relative; overflow: hidden; min-height: 100vh; padding: 46px; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(150deg, #111821, #26313e); color: #fff; }
.mnp-auth-side:after { content: ""; position: absolute; width: 420px; height: 420px; right: -160px; bottom: -160px; border-radius: 50%; background: rgba(245,158,11,.17); filter: blur(4px); }
.mnp-auth-side .mnp-brand img { width: 230px; }
.mnp-auth-side-copy { position: relative; z-index: 1; max-width: 560px; }
.mnp-auth-side-copy h1 { color: #fff; margin: 0; font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1; letter-spacing: -.045em; font-weight: 900; }
.mnp-auth-side-copy p { margin: 15px 0 0; color: #b9c3cf; font-size: .96rem; line-height: 1.6; }
.mnp-auth-benefits { margin: 22px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.mnp-auth-benefits li { display: flex; align-items: center; gap: 9px; color: #dbe2ea; font-size: .82rem; }
.mnp-auth-benefits .mnp-check { width: 22px; height: 22px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 7px; background: rgba(245,158,11,.18); color: #ffc24b; }
.mnp-auth-main { min-height: 100vh; display: grid; place-items: center; padding: 42px 26px; }
.mnp-auth-card { width: min(520px, 100%); }
.mnp-auth-card.mnp-auth-wide { width: min(720px, 100%); }
.mnp-auth-mobile-brand { display: none; margin-bottom: 24px; }
.mnp-auth-mobile-brand img { width: 210px; }
.mnp-auth-heading h2 { margin: 0; font-size: 1.7rem; font-weight: 880; letter-spacing: -.035em; }
.mnp-auth-heading p { margin: 7px 0 0; color: var(--mnp-muted); font-size: .86rem; }
.mnp-auth-form { margin-top: 22px; display: grid; gap: 15px; }
.mnp-field label { display: block; margin-bottom: 6px; color: var(--mnp-heading); font-size: .73rem; font-weight: 780; }
.mnp-field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.mnp-input-wrap { position: relative; }
.mnp-input-wrap input, .mnp-input-wrap select { width: 100%; min-height: 48px; padding: 0 13px; color: var(--mnp-text); background: var(--mnp-surface); border: 1px solid var(--mnp-border-strong); border-radius: 11px; outline: none; }
.mnp-input-wrap input:focus, .mnp-input-wrap select:focus { border-color: var(--mnp-primary); box-shadow: 0 0 0 3px rgba(245,158,11,.12); }
.mnp-auth-options { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--mnp-muted); font-size: .76rem; }
.mnp-auth-options a { color: #9a6300; font-weight: 760; }
html[data-theme="dark"] .mnp-auth-options a { color: #ffc24b; }
.mnp-auth-note { margin-top: 16px; color: var(--mnp-muted); font-size: .74rem; text-align: center; }
.mnp-auth-note a { font-weight: 800; color: #9a6300; }
html[data-theme="dark"] .mnp-auth-note a { color: #ffc24b; }
.mnp-auth-legal { margin-top: 20px; display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; color: var(--mnp-muted); font-size: .67rem; }
.mnp-invite-block { padding: 12px 13px; border: 1px dashed var(--mnp-border-strong); border-radius: 11px; background: var(--mnp-surface-2); }
.mnp-invite-block p { margin: 0 0 8px; color: var(--mnp-muted); font-size: .73rem; }

/* -------------------------------------------------
   Legacy Vuexy markup layout reset
-------------------------------------------------- */
.layout-wrapper, .layout-container, .layout-page, .content-wrapper { min-height: 0; width: 100%; background: transparent !important; }
.layout-wrapper { min-height: 100vh; padding-bottom: 20px; }
.layout-page { padding: 0 !important; }
.layout-navbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 1040 !important;
  width: 100% !important;
  min-height: 70px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: color-mix(in srgb, var(--mnp-surface) 93%, transparent) !important;
  border-bottom: 1px solid var(--mnp-border) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px);
}
.layout-navbar .container-xxl { min-height: 70px; display: flex; align-items: center; }
.app-brand-logo img { width: 184px !important; height: auto !important; }
.navbar-nav-right { margin-left: auto; }
.layout-menu-horizontal {
  position: sticky !important;
  top: 70px !important;
  z-index: 1030 !important;
  height: 50px !important;
  background: var(--mnp-surface) !important;
  border-bottom: 1px solid var(--mnp-border) !important;
  box-shadow: none !important;
}
.layout-menu-horizontal .container-xxl { height: 100%; overflow-x: auto; }
.menu-inner { width: 100%; height: 100%; display: flex !important; align-items: center; gap: 5px; margin: 0 !important; padding: 0 !important; list-style: none; }
.menu-item { list-style: none; }
.menu-link { min-height: 36px; display: inline-flex !important; align-items: center; gap: 8px; padding: 0 11px !important; border-radius: 9px; color: var(--mnp-muted) !important; font-size: .82rem; font-weight: 720; white-space: nowrap; }
.menu-item.active > .menu-link, .menu-link:hover { color: var(--mnp-heading) !important; background: var(--mnp-primary-soft) !important; }
.menu-icon { margin: 0 !important; }
.content-wrapper > .container-xxl { width: min(var(--mnp-container), calc(100% - 32px)); margin-inline: auto; }
.content-footer { background: transparent !important; border: 0 !important; color: var(--mnp-muted); }
.footer-container { border-top: 1px solid var(--mnp-border); }
.layout-overlay, .drag-target, .content-backdrop { display: none !important; }

/* Theme toggle injected into legacy navbar */
.mnp-legacy-theme { margin-right: 8px; }

@media (max-width: 1199.98px) {
  .mnp-nav { display: none; }
  .mnp-user-copy { display: none; }
  .mnp-user-trigger { padding-right: 4px; }
  .mnp-dashboard-grid { grid-template-columns: 1fr; }
  .mnp-discover-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .layout-menu-horizontal { display: block !important; overflow: hidden; }
  .layout-menu-horizontal .container-xxl { width: 100%; padding-inline: 16px; }
  .layout-menu-toggle { display: none !important; }
}

@media (max-width: 767.98px) {
  .container-xxl, .mnp-container, .mnp-main, .mnp-topbar-inner, .mnp-public-header-inner, .mnp-hero, .mnp-public-section, .mnp-footer { width: min(100% - 22px, var(--mnp-container)); }
  .mnp-topbar-inner { min-height: 62px; }
  .mnp-topbar .mnp-brand img { width: 154px; }
  .mnp-topbar .mnp-user { display: none; }
  .mnp-main { padding-top: 20px; padding-bottom: 30px; }
  .mnp-page-head { align-items: flex-start; flex-direction: column; margin-bottom: 18px; }
  .mnp-page-head h1 { font-size: 1.65rem; }
  .mnp-page-actions { width: 100%; }
  .mnp-page-actions > * { flex: 1; }
  .mnp-grid-2, .mnp-grid-3, .mnp-grid-4 { grid-template-columns: 1fr 1fr; }
  .mnp-stat { min-height: 112px; padding: 14px; }
  .mnp-stat-value { font-size: 1.4rem; }
  .mnp-action-card { align-items: flex-start; flex-wrap: wrap; }
  .mnp-action-card .btn { width: 100%; }
  .mnp-pool-card { grid-template-columns: auto minmax(0, 1fr); }
  .mnp-pool-action { grid-column: 1 / -1; width: 100%; flex-direction: row; align-items: center; justify-content: space-between; padding-top: 10px; border-top: 1px solid var(--mnp-border); }
  .mnp-discover-grid { grid-template-columns: 1fr; }
  .mnp-bottom-nav { display: flex; }
  .mnp-app { padding-bottom: 80px; }
  .mnp-footer { display: none; }

  .mnp-public-header-inner { min-height: 64px; }
  .mnp-public-header .mnp-brand img { width: 158px; }
  .mnp-public-actions .btn:first-of-type { display: none; }
  .mnp-hero { padding: 36px 0 28px; grid-template-columns: 1fr; gap: 24px; }
  .mnp-hero-copy h1 { font-size: clamp(2.55rem, 13vw, 4rem); }
  .mnp-hero-copy p { font-size: .9rem; }
  .mnp-hero-board { border-radius: 18px; padding: 10px; }
  .mnp-public-section { padding: 26px 0 46px; }

  .mnp-auth-page { display: block; }
  .mnp-auth-side { display: none; }
  .mnp-auth-main { display: block; min-height: 100vh; padding: 28px 16px 38px; }
  .mnp-auth-card, .mnp-auth-card.mnp-auth-wide { width: 100%; max-width: 560px; margin: 0 auto; }
  .mnp-auth-mobile-brand { display: flex; align-items: center; justify-content: space-between; }
  .mnp-auth-mobile-brand img { width: 180px; }
  .mnp-field-row { grid-template-columns: 1fr; }

  /* Legacy pages get one clean sticky top bar, not two desktop bars */
  .layout-navbar { min-height: 62px !important; }
  .layout-navbar .container-xxl { min-height: 62px; width: calc(100% - 18px); }
  .layout-menu-horizontal { display: none !important; }
  .content-wrapper > .container-xxl { width: calc(100% - 22px); padding-block: 18px 30px; }
  .layout-wrapper { padding-bottom: 80px; }
  .navbar-brand.app-brand { display: flex !important; }
  .navbar-brand.app-brand .app-brand-logo img { width: 150px !important; }
  .series-switcher { display: none; }
  .navbar-nav-right .dropdown-user .d-none.d-xl-block { display: none !important; }
}

@media (max-width: 479.98px) {
  .mnp-grid-2, .mnp-grid-3, .mnp-grid-4 { grid-template-columns: 1fr; }
  .mnp-hero-actions .btn { width: 100%; }
  .mnp-discover-stats { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

/* -------------------------------------------------
   Management workspace
-------------------------------------------------- */
.mnp-admin-nav {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: -6px 0 22px;
  padding: 6px;
  overflow-x: auto;
  border: 1px solid var(--mnp-border);
  border-radius: 14px;
  background: var(--mnp-surface);
  box-shadow: var(--mnp-shadow-sm);
  scrollbar-width: none;
}
.mnp-admin-nav::-webkit-scrollbar { display: none; }
.mnp-admin-nav-link {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  padding: 0 12px;
  border-radius: 10px;
  color: var(--mnp-muted);
  font-size: .78rem;
  font-weight: 780;
}
.mnp-admin-nav-link svg { width: 16px; height: 16px; }
.mnp-admin-nav-link:hover { color: var(--mnp-heading); background: var(--mnp-surface-2); }
.mnp-admin-nav-link.is-active { color: var(--mnp-heading); background: var(--mnp-primary-soft); }
.mnp-admin-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  gap: 16px;
  margin-bottom: 18px;
}
.mnp-admin-welcome {
  min-height: 178px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: var(--mnp-radius);
  color: #fff;
  background: linear-gradient(135deg, #18212b, #2f3d4b);
  box-shadow: var(--mnp-shadow-sm);
}
.mnp-admin-welcome .mnp-eyebrow { color: rgba(255,255,255,.62); }
.mnp-admin-welcome h2 { margin: 0; color: #fff; font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 850; letter-spacing: -.03em; }
.mnp-admin-welcome p { max-width: 680px; margin: 8px 0 0; color: rgba(255,255,255,.74); font-size: .88rem; }
.mnp-admin-welcome-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 20px; }
.mnp-admin-welcome .btn-light { border: 0; font-weight: 800; }
.mnp-admin-role-card { padding: 22px; display: flex; flex-direction: column; justify-content: space-between; }
.mnp-admin-role-card strong { color: var(--mnp-heading); font-size: 1rem; }
.mnp-admin-role-card p { margin: 6px 0 0; color: var(--mnp-muted); font-size: .8rem; line-height: 1.5; }
.mnp-admin-role-badge { width: fit-content; margin-top: 18px; }
.mnp-admin-quick-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.mnp-admin-quick {
  min-height: 150px;
  padding: 17px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--mnp-border);
  border-radius: 14px;
  background: var(--mnp-surface);
  box-shadow: var(--mnp-shadow-sm);
}
.mnp-admin-quick-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: var(--mnp-surface-2); color: var(--mnp-heading); }
.mnp-admin-quick-icon svg { width: 18px; height: 18px; }
.mnp-admin-quick strong { margin-top: 13px; color: var(--mnp-heading); font-size: .9rem; }
.mnp-admin-quick span { margin-top: 3px; color: var(--mnp-muted); font-size: .73rem; line-height: 1.4; }
.mnp-admin-quick a { margin-top: auto; padding-top: 13px; color: #9a6300; font-size: .72rem; font-weight: 820; }
html[data-theme="dark"] .mnp-admin-quick a { color: #ffc24b; }
.mnp-admin-two { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(310px, .8fr); gap: 16px; align-items: start; }
.mnp-admin-list { margin: 0; padding: 0; list-style: none; }
.mnp-admin-list li { display: flex; align-items: center; gap: 12px; padding: 13px 0; border-top: 1px solid var(--mnp-border); }
.mnp-admin-list li:first-child { border-top: 0; padding-top: 2px; }
.mnp-admin-list-main { min-width: 0; flex: 1; }
.mnp-admin-list-main strong { display: block; color: var(--mnp-heading); font-size: .82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mnp-admin-list-main span { display: block; margin-top: 2px; color: var(--mnp-muted); font-size: .71rem; }
.mnp-admin-list-action { flex: 0 0 auto; }
.mnp-admin-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.mnp-admin-toolbar-group { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mnp-admin-search { position: relative; min-width: min(340px, 100%); }
.mnp-admin-search input { padding-left: 38px; }
.mnp-admin-search svg { position: absolute; left: 12px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); color: var(--mnp-muted); pointer-events: none; }
.mnp-admin-table-wrap { overflow-x: auto; }
.mnp-admin-table { width: 100%; margin: 0; border-collapse: collapse; }
.mnp-admin-table th { padding: 11px 14px; border-bottom: 1px solid var(--mnp-border); color: var(--mnp-muted); font-size: .66rem; font-weight: 820; letter-spacing: .045em; text-transform: uppercase; white-space: nowrap; }
.mnp-admin-table td { padding: 13px 14px; border-bottom: 1px solid var(--mnp-border); color: var(--mnp-text); font-size: .78rem; vertical-align: middle; }
.mnp-admin-table tr:last-child td { border-bottom: 0; }
.mnp-admin-table tbody tr:hover { background: var(--mnp-surface-2); }
.mnp-admin-person { display: flex; align-items: center; gap: 10px; min-width: 190px; }
.mnp-admin-person img { width: 34px; height: 34px; object-fit: cover; border-radius: 50%; background: var(--mnp-surface-3); }
.mnp-admin-person strong { display: block; color: var(--mnp-heading); font-size: .79rem; }
.mnp-admin-person span { display: block; max-width: 240px; overflow: hidden; text-overflow: ellipsis; color: var(--mnp-muted); font-size: .68rem; }
.mnp-admin-sport-card { padding: 18px; }
.mnp-admin-sport-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.mnp-admin-sport-title { display: flex; align-items: center; gap: 12px; }
.mnp-admin-sport-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; background: var(--mnp-dark); color: #fff; }
.mnp-admin-sport-icon.is-football { background: #215a38; }
.mnp-admin-sport-icon svg { width: 21px; height: 21px; }
.mnp-admin-sport-title h3 { margin: 0; color: var(--mnp-heading); font-size: .95rem; font-weight: 820; }
.mnp-admin-sport-title p { margin: 3px 0 0; color: var(--mnp-muted); font-size: .72rem; }
.mnp-admin-sport-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 16px; }
.mnp-admin-sport-stats div { padding: 10px; border-radius: 10px; background: var(--mnp-surface-2); }
.mnp-admin-sport-stats span { display: block; color: var(--mnp-muted); font-size: .61rem; }
.mnp-admin-sport-stats strong { display: block; margin-top: 2px; color: var(--mnp-heading); font-size: .79rem; }
.mnp-admin-card-actions { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 14px; }
.mnp-admin-note { padding: 13px 14px; border: 1px solid var(--mnp-border); border-radius: 11px; background: var(--mnp-surface-2); color: var(--mnp-muted); font-size: .76rem; line-height: 1.5; }
.mnp-admin-note strong { color: var(--mnp-heading); }
.mnp-admin-filter { min-width: 150px; }
.mnp-admin-modal .modal-content { border: 1px solid var(--mnp-border); border-radius: 16px; background: var(--mnp-surface); color: var(--mnp-text); box-shadow: var(--mnp-shadow-md); }
.mnp-admin-modal .modal-header, .mnp-admin-modal .modal-footer { border-color: var(--mnp-border); }
.mnp-admin-modal .modal-title { color: var(--mnp-heading); font-weight: 820; }

@media (max-width: 991.98px) {
  .mnp-admin-hero, .mnp-admin-two { grid-template-columns: 1fr; }
  .mnp-admin-quick-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767.98px) {
  .mnp-admin-nav { margin-top: -2px; }
  .mnp-admin-quick-grid { grid-template-columns: 1fr 1fr; }
  .mnp-admin-toolbar { align-items: stretch; flex-direction: column; }
  .mnp-admin-toolbar-group, .mnp-admin-search { width: 100%; min-width: 0; }
  .mnp-admin-toolbar-group .form-select { flex: 1; min-width: 0; }
  .mnp-admin-welcome { min-height: 200px; }
}
@media (max-width: 479.98px) {
  .mnp-admin-quick-grid { grid-template-columns: 1fr; }
  .mnp-admin-sport-stats { grid-template-columns: 1fr 1fr 1fr; }
}

/* Bootstrap/Vuexy compatibility helpers used by preserved pool workflows */
.btn-label-primary { color: #8a5900; background: var(--mnp-primary-soft); border-color: transparent; }
.btn-label-primary:hover { color: var(--mnp-heading); background: color-mix(in srgb, var(--mnp-primary-soft) 82%, var(--mnp-primary)); }
.btn-label-secondary { color: var(--mnp-text); background: var(--mnp-surface-2); border-color: var(--mnp-border); }
.btn-label-secondary:hover { color: var(--mnp-heading); background: var(--mnp-surface-3); border-color: var(--mnp-border-strong); }
.btn-label-danger { color: var(--mnp-danger); background: var(--mnp-danger-soft); border-color: transparent; }
.btn-label-danger:hover { color: var(--mnp-danger); filter: brightness(.97); }
.btn-label-warning { color: #895800; background: var(--mnp-primary-soft); border-color: transparent; }
html[data-theme="dark"] .btn-label-primary, html[data-theme="dark"] .btn-label-warning { color: #ffc24b; }

/* -------------------------------------------------
   Commissioner / pool operating system
-------------------------------------------------- */
.mnp-admin-hero-polished .mnp-admin-welcome {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 10%, rgba(245,158,11,.19), transparent 31%),
    linear-gradient(135deg, #111820 0%, #202b37 58%, #2d3946 100%);
}
.mnp-admin-hero-polished .mnp-admin-welcome:after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -95px;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 50%;
}
.mnp-principles { margin: 0; padding: 0; list-style: none; display: grid; gap: 2px; }
.mnp-principles li { padding: 13px 0; display: grid; gap: 3px; border-top: 1px solid var(--mnp-border); }
.mnp-principles li:first-child { padding-top: 0; border-top: 0; }
.mnp-principles strong { color: var(--mnp-heading); font-size: .8rem; }
.mnp-principles span { color: var(--mnp-muted); font-size: .72rem; line-height: 1.5; }

.mnp-pool-command {
  position: relative;
  overflow: hidden;
  margin-bottom: 14px;
  padding: 22px;
  display: flex;
  align-items: center;
  gap: 18px;
  border: 1px solid var(--mnp-border);
  border-radius: var(--mnp-radius-lg);
  background:
    linear-gradient(140deg, color-mix(in srgb, var(--mnp-surface) 96%, var(--mnp-primary)), var(--mnp-surface));
  box-shadow: var(--mnp-shadow-sm);
}
.mnp-pool-command:after {
  content: "";
  position: absolute;
  right: -30px;
  top: -60px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: var(--mnp-primary-soft);
  opacity: .55;
  pointer-events: none;
}
.mnp-pool-command-main { min-width: 0; flex: 1; display: flex; align-items: center; gap: 15px; position: relative; z-index: 1; }
.mnp-pool-command-main h1 { margin: 2px 0 0; font-size: clamp(1.45rem, 2.6vw, 2.15rem); font-weight: 900; letter-spacing: -.04em; }
.mnp-pool-command-icon { width: 58px; height: 58px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 17px; background: #111820; color: #fff; box-shadow: 0 12px 24px rgba(17,24,32,.12); }
.mnp-pool-command-icon.is-football { background: #1f5a39; }
.mnp-pool-command-icon svg { width: 27px; height: 27px; }
.mnp-pool-command-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 7px; color: var(--mnp-muted); font-size: .72rem; }
.mnp-next-action {
  position: relative;
  z-index: 1;
  width: min(330px, 34vw);
  flex: 0 0 auto;
  padding: 13px 15px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2px 12px;
  border: 1px solid var(--mnp-border);
  border-radius: 14px;
  background: var(--mnp-surface);
  box-shadow: var(--mnp-shadow-sm);
}
.mnp-next-action span { grid-column: 1 / -1; color: var(--mnp-muted); font-size: .62rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.mnp-next-action strong { color: var(--mnp-heading); font-size: .8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mnp-next-action em { color: #9a6300; font-style: normal; font-size: .72rem; font-weight: 850; white-space: nowrap; }
html[data-theme="dark"] .mnp-next-action em { color: #ffc24b; }
.mnp-next-action:hover { border-color: var(--mnp-primary); transform: translateY(-1px); }

.mnp-pool-tabs { margin-bottom: 18px; padding: 5px; display: flex; gap: 5px; overflow-x: auto; border: 1px solid var(--mnp-border); border-radius: 13px; background: var(--mnp-surface); scrollbar-width: none; }
.mnp-pool-tabs::-webkit-scrollbar { display: none; }
.mnp-pool-tabs a { min-height: 38px; padding: 0 13px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; border-radius: 9px; color: var(--mnp-muted); font-size: .75rem; font-weight: 780; }
.mnp-pool-tabs a:hover { color: var(--mnp-heading); background: var(--mnp-surface-2); }
.mnp-pool-tabs a.is-active { color: var(--mnp-heading); background: var(--mnp-primary-soft); }
.mnp-pool-stat-grid { margin-bottom: 16px; }
.mnp-avatar-sm { width: 36px; height: 36px; flex: 0 0 auto; object-fit: cover; border-radius: 50%; background: var(--mnp-surface-3); }

.mnp-form-stack { display: grid; gap: 13px; }
.mnp-form-stack label { color: var(--mnp-heading); font-size: .72rem; font-weight: 780; }
.mnp-form-stack textarea { min-height: 130px; resize: vertical; }
.mnp-form-note { padding: 11px 12px; display: flex; align-items: flex-start; gap: 9px; border: 1px dashed var(--mnp-border-strong); border-radius: 10px; background: var(--mnp-surface-2); color: var(--mnp-muted); font-size: .7rem; line-height: 1.5; }
.mnp-form-note svg { width: 16px; height: 16px; flex: 0 0 auto; margin-top: 1px; color: var(--mnp-primary-hover); }
.mnp-delivery-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
.mnp-delivery-grid > div { padding: 13px; border: 1px solid var(--mnp-border); border-radius: 11px; background: var(--mnp-surface-2); }
.mnp-delivery-grid span { display: block; color: var(--mnp-muted); font-size: .63rem; }
.mnp-delivery-grid strong { display: block; margin-top: 4px; color: var(--mnp-heading); font-size: 1.05rem; }
.mnp-permission-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.mnp-permission-option { padding: 11px 12px; display: flex; align-items: center; gap: 9px; border: 1px solid var(--mnp-border); border-radius: 10px; background: var(--mnp-surface-2); color: var(--mnp-text); font-size: .72rem; font-weight: 700; cursor: pointer; }
.mnp-permission-option input { margin: 0; accent-color: var(--mnp-primary); }

.mnp-pool-management-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.mnp-management-pool-card { padding: 18px; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.mnp-management-pool-link { display: block; }
.mnp-management-pool-link:hover, .mnp-management-pool-card:hover { transform: translateY(-2px); border-color: var(--mnp-border-strong); box-shadow: var(--mnp-shadow-md); }
.mnp-management-pool-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.mnp-pool-card-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 16px 0 11px; }
.mnp-pool-card-metrics > div { padding: 10px; border-radius: 10px; background: var(--mnp-surface-2); }
.mnp-pool-card-metrics span { display: block; color: var(--mnp-muted); font-size: .61rem; }
.mnp-pool-card-metrics strong { display: block; margin-top: 3px; color: var(--mnp-heading); font-size: .82rem; }
.mnp-progress-caption { margin-top: 6px; display: flex; justify-content: space-between; gap: 12px; color: var(--mnp-muted); font-size: .64rem; }
.mnp-progress-caption strong { color: var(--mnp-heading); }

/* Pool creation */
.mnp-create-hero {
  padding: 24px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 30px;
  align-items: center;
  border: 1px solid var(--mnp-border);
  border-radius: var(--mnp-radius-lg);
  background: linear-gradient(140deg, var(--mnp-surface), color-mix(in srgb, var(--mnp-primary-soft) 45%, var(--mnp-surface)));
  box-shadow: var(--mnp-shadow-sm);
}
.mnp-create-hero h2 { max-width: 760px; margin: 2px 0 0; font-size: clamp(1.35rem,2.5vw,2rem); font-weight: 900; letter-spacing: -.035em; }
.mnp-create-hero p { max-width: 790px; margin: 8px 0 0; color: var(--mnp-muted); font-size: .82rem; line-height: 1.6; }
.mnp-create-steps { margin: 0; padding: 0; display: flex; gap: 7px; list-style: none; }
.mnp-create-steps li { min-width: 78px; padding: 10px; border: 1px solid var(--mnp-border); border-radius: 11px; background: var(--mnp-surface); }
.mnp-create-steps li span { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--mnp-surface-3); color: var(--mnp-muted); font-size: .63rem; font-weight: 850; }
.mnp-create-steps li strong { display: block; margin-top: 7px; color: var(--mnp-muted); font-size: .67rem; }
.mnp-create-steps li.is-active { border-color: color-mix(in srgb, var(--mnp-primary) 65%, var(--mnp-border)); background: var(--mnp-primary-soft); }
.mnp-create-steps li.is-active span { background: var(--mnp-primary); color: var(--mnp-primary-contrast); }
.mnp-create-steps li.is-active strong { color: var(--mnp-heading); }
.mnp-format-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.mnp-format-card { min-height: 285px; padding: 19px; display: flex; flex-direction: column; }
.mnp-format-card.is-ready { cursor: pointer; }
.mnp-format-card.is-ready:hover { transform: translateY(-2px); border-color: var(--mnp-primary); box-shadow: var(--mnp-shadow-md); }
.mnp-format-card.is-coming { opacity: .78; }
.mnp-format-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.mnp-format-card h3 { margin: 3px 0 0; color: var(--mnp-heading); font-size: 1.02rem; font-weight: 850; }
.mnp-format-card > p { margin: 8px 0 0; color: var(--mnp-muted); font-size: .75rem; line-height: 1.55; }
.mnp-format-features { margin: 15px 0 0; display: flex; gap: 6px; flex-wrap: wrap; }
.mnp-format-features span { padding: 5px 8px; border-radius: 999px; background: var(--mnp-surface-2); color: var(--mnp-muted); font-size: .61rem; font-weight: 700; }
.mnp-format-action, .mnp-format-status { margin-top: auto; padding-top: 18px; display: flex; align-items: center; gap: 7px; font-size: .72rem; font-weight: 820; }
.mnp-format-action { color: #9a6300; }
html[data-theme="dark"] .mnp-format-action { color: #ffc24b; }
.mnp-format-action svg { width: 15px; height: 15px; }
.mnp-format-status { color: var(--mnp-muted); }

/* Notification preferences */
.mnp-settings-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 16px; align-items: start; }
.mnp-settings-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; background: var(--mnp-primary-soft); color: #9a6300; }
html[data-theme="dark"] .mnp-settings-icon { color: #ffc24b; }
.mnp-settings-icon svg { width: 19px; height: 19px; }
.mnp-settings-form { display: grid; }
.mnp-setting-row { padding: 15px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--mnp-border); cursor: pointer; }
.mnp-setting-row:first-child { padding-top: 3px; border-top: 0; }
.mnp-setting-row.is-master { margin-bottom: 5px; padding: 14px; border: 1px solid var(--mnp-border); border-radius: 12px; background: var(--mnp-surface-2); }
.mnp-setting-copy { min-width: 0; display: block; }
.mnp-setting-copy strong { display: block; color: var(--mnp-heading); font-size: .8rem; }
.mnp-setting-copy small { display: block; margin-top: 3px; color: var(--mnp-muted); font-size: .69rem; line-height: 1.45; }
.mnp-switch { width: 44px; height: 25px; position: relative; flex: 0 0 auto; }
.mnp-switch input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.mnp-switch span { position: absolute; inset: 0; border-radius: 999px; background: var(--mnp-border-strong); transition: .16s ease; pointer-events: none; }
.mnp-switch span:after { content: ""; position: absolute; width: 19px; height: 19px; top: 3px; left: 3px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.15); transition: .16s ease; }
.mnp-switch input:checked + span { background: var(--mnp-primary); }
.mnp-switch input:checked + span:after { transform: translateX(19px); }
.mnp-settings-actions { padding-top: 15px; border-top: 1px solid var(--mnp-border); }
.mnp-settings-aside { position: sticky; top: 92px; }
.mnp-settings-aside-icon { width: 48px; height: 48px; margin-bottom: 15px; display: grid; place-items: center; border-radius: 14px; background: #111820; color: #fff; }
.mnp-settings-aside-icon svg { width: 23px; height: 23px; }
.mnp-settings-aside h3 { margin: 5px 0 0; font-size: 1.12rem; font-weight: 870; letter-spacing: -.025em; }
.mnp-settings-aside p { margin: 8px 0 0; color: var(--mnp-muted); font-size: .75rem; line-height: 1.55; }
.mnp-settings-points { margin: 16px 0; display: grid; gap: 8px; }
.mnp-settings-points span { display: flex; align-items: center; gap: 8px; color: var(--mnp-text); font-size: .72rem; font-weight: 700; }
.mnp-settings-points svg { width: 16px; height: 16px; color: var(--mnp-success); }

@media (max-width: 1099.98px) {
  .mnp-format-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mnp-create-hero { grid-template-columns: 1fr; }
  .mnp-create-steps { overflow-x: auto; }
}
@media (max-width: 899.98px) {
  .mnp-pool-command { align-items: stretch; flex-direction: column; }
  .mnp-next-action { width: 100%; }
  .mnp-settings-layout { grid-template-columns: 1fr; }
  .mnp-settings-aside { position: static; }
}
@media (max-width: 767.98px) {
  .mnp-pool-management-grid, .mnp-format-grid { grid-template-columns: 1fr; }
  .mnp-pool-command { padding: 16px; border-radius: 17px; }
  .mnp-pool-command-icon { width: 48px; height: 48px; border-radius: 14px; }
  .mnp-pool-command-icon svg { width: 22px; height: 22px; }
  .mnp-pool-command-main h1 { font-size: 1.35rem; }
  .mnp-create-hero { padding: 18px; }
  .mnp-create-steps li { min-width: 70px; }
  .mnp-permission-grid { grid-template-columns: 1fr; }
}
@media (max-width: 479.98px) {
  .mnp-delivery-grid, .mnp-pool-card-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mnp-management-pool-top { align-items: stretch; flex-direction: column; }
  .mnp-setting-row { gap: 12px; }
}

/* Delivery center */
.mnp-stat-link { display: block; transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.mnp-stat-link:hover { transform: translateY(-2px); border-color: var(--mnp-border-strong); box-shadow: var(--mnp-shadow-md); }
.mnp-stat-link.has-alert { border-color: color-mix(in srgb, var(--mnp-danger) 38%, var(--mnp-border)); background: color-mix(in srgb, var(--mnp-danger-soft) 48%, var(--mnp-surface)); }
.mnp-stat-value-text { font-size: 1.15rem; letter-spacing: .04em; }
.mnp-delivery-filters { padding: 4px; display: flex; gap: 4px; border-radius: 10px; background: var(--mnp-surface-2); }
.mnp-delivery-filters a { min-height: 31px; padding: 0 10px; display: inline-flex; align-items: center; border-radius: 8px; color: var(--mnp-muted); font-size: .66rem; font-weight: 780; }
.mnp-delivery-filters a.is-active { color: var(--mnp-heading); background: var(--mnp-surface); box-shadow: 0 1px 4px rgba(15,23,32,.07); }
.mnp-cell-sub { max-width: 320px; margin-top: 3px; color: var(--mnp-muted); font-size: .66rem; line-height: 1.35; }
.mnp-chip.is-danger { color: var(--mnp-danger); background: var(--mnp-danger-soft); }
@media (max-width: 767.98px) { .mnp-delivery-filters { width: 100%; overflow-x: auto; } }
