:root{
  --mp-sidebar:#08111f; --mp-sidebar2:#0d1728; --mp-green:#0f9f6e;
  --mp-text:#101828; --mp-muted:#667085; --mp-line:#e7ecf3;
  --mp-bg:#f8fafd; --mp-card:#fff;
}
*{box-sizing:border-box}
body{
  margin:0;
  background:radial-gradient(820px 420px at 85% 0%, rgba(15,159,110,.065), transparent 56%),var(--mp-bg);
  color:var(--mp-text);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:13px;
}
.mp-sidebar{
  position:fixed;left:0;top:0;bottom:0;width:184px;
  background:linear-gradient(180deg,var(--mp-sidebar),var(--mp-sidebar2));
  color:#fff;padding:18px 8px;display:flex;flex-direction:column;
  box-shadow:14px 0 40px rgba(15,23,42,.18);
}
.mp-logo{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:20px;font-weight:800;margin:0 8px 28px}
.mp-logo:hover{color:#fff}.mp-logo__icon{width:28px;height:28px;border:2px solid #20c987;color:#20c987;border-radius:9px;display:grid;place-items:center;font-size:14px}
.mp-nav{display:flex;flex-direction:column;gap:7px}
.mp-nav__item{height:40px;padding:0 12px;border-radius:8px;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.86);text-decoration:none;font-weight:50;font-size:13px}
.mp-nav__item i{width:16px;text-align:center;font-size:13px}.mp-nav__item:hover{color:#fff;background:rgba(255,255,255,.07)}
.mp-nav__item.is-active{background:linear-gradient(90deg,#0e8f67,#12694f);color:#fff}
.mp-user{margin-top:auto;background:rgba(255,255,255,.055);border-radius:12px;padding:10px 8px;display:flex;align-items:center;gap:9px}
.mp-user__avatar{width:32px;height:32px;border-radius:50%;background:#405cf5;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}
.mp-user__text{min-width:0}.mp-user__text strong{display:block;font-size:12px;line-height:1.15}
.mp-user__text small{display:block;color:rgba(255,255,255,.65);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:118px}
.mp-main{margin-left:184px;min-height:100vh;padding:18px 26px 28px}
.mp-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}
.mp-crumb{color:#667085;font-size:12px}.mp-crumb span{margin:0 8px;color:#98a2b3}
.mp-actions{display:flex;gap:8px}.mp-btn{height:34px;border-radius:7px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:750}
.mp-btn i{font-size:12px}.mp-btn-green{background:#0f9f6e;border-color:#0f9f6e}
.mp-title{font-size:23px;line-height:1.18;font-weight:800;margin:0 0 22px;letter-spacing:-.02em}
.mp-panel{background:var(--mp-card);border:1px solid var(--mp-line);border-radius:12px;box-shadow:0 10px 30px rgba(15,23,42,.055)}
.mp-grid{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:14px}
.mp-side-card{padding:14px;margin-bottom:14px}.mp-side-card h3{font-size:14px;font-weight:800;margin:0 0 13px}
.mp-info-block{margin-top:12px;font-size:12px}.mp-info-block small{display:block;color:#667085;margin-bottom:3px}
.mp-quick a{display:flex;align-items:center;gap:8px;color:#344054;text-decoration:none;padding:7px 0;font-size:12px}
.mp-quick i{color:#0f9f6e;width:15px;text-align:center;font-size:11px}
.mp-form-card{padding:18px}.mp-form-card h2{font-size:15px;font-weight:800;margin:0 0 14px}
.form-label{font-size:12px;font-weight:700;color:#344054}
.form-control,.form-select{min-height:38px;border-radius:8px;border-color:#d9e1ec;font-size:13px}
.form-control:focus,.form-select:focus{border-color:rgba(15,159,110,.55);box-shadow:0 0 0 .2rem rgba(15,159,110,.12)}
.form-text{font-size:11px;color:#667085!important}
.mp-tabs{border-bottom:1px solid var(--mp-line);padding:0 14px}
.mp-tabs .nav-link{border:0;color:#667085;font-size:12px;font-weight:800;padding:13px 10px;margin-right:6px;border-bottom:2px solid transparent}
.mp-tabs .nav-link:hover{color:#101828}.mp-tabs .nav-link.active{color:#0f9f6e;background:transparent;border-bottom-color:#0f9f6e}
.mp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.mp-card-head h2{font-size:15px;font-weight:800;margin:0 0 3px}.mp-card-head p{margin:0;color:#667085;font-size:12px}
.mp-table-panel{overflow:hidden}.mp-table{margin:0;font-size:12px}
.mp-table th{background:#fff;color:#344054;font-size:12px;font-weight:800;border-bottom:1px solid var(--mp-line);padding:11px 12px;white-space:nowrap}
.mp-table td{vertical-align:middle;padding:11px 12px;border-bottom:1px solid var(--mp-line)}.mp-table tr:last-child td{border-bottom:none}
.mp-icon-btn{width:28px;height:28px;border:1px solid #d7dfeb;border-radius:7px;background:#fff;color:#344054;display:inline-grid;place-items:center;margin-left:4px}
.mp-icon-btn i{font-size:11px}.mp-danger-btn{border-color:#fecaca;color:#b91c1c}.mp-danger-btn:hover{background:#fef2f2;color:#991b1b}
.mp-badge{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:5px 9px;border-radius:7px;font-size:11px;font-weight:750;white-space:nowrap}
.mp-badge--done{background:#dcfce7;color:#067647}.mp-badge--none{background:#eef2f7;color:#475467}
.mp-muted{color:#667085}.mp-code{background:#f6f8fb;border:1px solid #e7ecf3;color:#344054;padding:2px 5px;border-radius:6px;font-size:11px}
.mp-modal .modal-content{border:1px solid var(--mp-line);border-radius:14px;box-shadow:0 18px 50px rgba(15,23,42,.18)}
.mp-modal .modal-header,.mp-modal .modal-footer{border-color:var(--mp-line)}.mp-modal .modal-title{font-size:15px;font-weight:800}
.mp-float{position:fixed;right:18px;bottom:18px;z-index:1080;min-width:240px;max-width:420px;opacity:0;transform:translateY(10px);transition:.18s ease;font-size:13px}
.mp-float.show{opacity:1;transform:translateY(0)}
@media(max-width:1050px){.mp-grid{grid-template-columns:1fr}}
@media(max-width:780px){
  body{
    overflow-x:hidden;
  }

  .mp-sidebar{
    position:fixed !important;
    left:-260px !important;
    top:0;
    bottom:0;
    width:240px !important;
    height:100vh;
    min-height:100vh;
    z-index:1050;
    padding:18px 12px;
    transition:left .2s ease;
  }

  body.mp-menu-open .mp-sidebar{
    left:0 !important;
  }

  .mp-main{
    margin-left:0 !important;
    padding:14px;
    width:100%;
  }

  .mp-mobile-overlay{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.45);
    z-index:1040;
  }

  body.mp-menu-open .mp-mobile-overlay{
    display:block;
  }

  .mp-top{
    align-items:center;
    flex-direction:row;
  }

  .mp-table{
    min-width:900px;
  }

  .mp-table-panel{
    overflow:auto;
  }
}

/* ===== MPAdmin layout v2 ===== */
:root{
  --mp-sidebar-w:220px;
  --mp-header-h:74px;
  --mp-blue:#0d6efd;
}
body{
  background:radial-gradient(900px 500px at 90% 0%, rgba(13,110,253,.055), transparent 55%),var(--mp-bg);
}
.mp-sidebar{
  width:var(--mp-sidebar-w);
  padding:20px 14px 18px;
  background:linear-gradient(180deg,#101f32 0%,#0b1728 52%,#091522 100%);
}
.mp-logo{
  height:38px;
  margin:0 10px 24px;
  gap:12px;
  font-size:22px;
  letter-spacing:-.03em;
}
.mp-logo__icon{
  width:30px;
  height:30px;
  border:0;
  border-radius:50%;
  background:#f5f8ff;
  color:#0f2137;
  font-size:13px;
}
.mp-nav{
  gap:6px;
}
.mp-nav__section{
  margin:18px 10px 8px;
  color:rgba(255,255,255,.68);
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.mp-nav__item{
  height:44px;
  padding:0 13px;
  border-radius:8px;
  gap:12px;
  font-size:14px;
  font-weight:450;
}
.mp-nav__item i{
  width:19px;
  font-size:17px;
}
.mp-nav__item.is-active{
  background:linear-gradient(135deg,#0d6efd,#0754d9);
  box-shadow:0 10px 28px rgba(13,110,253,.28);
}
.mp-nav__item--sub{
  margin-left:12px;
  height:38px;
  font-size:13px;
  opacity:.92;
}
.mp-nav__logout{
  margin-top:auto;
  height:44px;
  padding:0 13px;
  border-radius:8px;
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:750;
}
.mp-nav__logout:hover{
  color:#fff;
  background:rgba(255,255,255,.08);
}
.mp-nav__logout i{
  width:19px;
  font-size:17px;
}
.mp-user{display:none}
.mp-header{
  position:fixed;
  top:0;
  left:var(--mp-sidebar-w);
  right:0;
  height:var(--mp-header-h);
  z-index:900;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--mp-line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 24px 0 28px;
}
.mp-header__left,.mp-header__right{
  display:flex;
  align-items:center;
  gap:18px;
}
.mp-menu-btn{
  border:0;
  background:transparent;
  color:#0d6efd;
  font-size:20px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
}
.mp-header-title{
  display:flex;
  align-items:baseline;
  gap:14px;
}
.mp-header-title strong{
  font-size:24px;
  line-height:1;
  font-weight:850;
  letter-spacing:-.035em;
  color:#101828;
}
.mp-header-title span{
  color:#667085;
  font-size:13px;
  font-weight:650;
}
.mp-bell{
  position:relative;
  border:0;
  background:transparent;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:#344054;
  font-size:19px;
}
.mp-bell span{
  position:absolute;
  top:1px;
  right:1px;
  min-width:17px;
  height:17px;
  padding:0 4px;
  border-radius:999px;
  background:#ef233c;
  color:#fff;
  font-size:10px;
  font-weight:800;
  display:grid;
  place-items:center;
}
.mp-admin-btn{
  border:0;
  background:transparent;
  display:flex;
  align-items:center;
  gap:10px;
  color:#101828;
  padding:4px 0;
}
.mp-admin-btn::after{
  margin-left:4px;
  color:#475467;
}
.mp-admin-btn__text{
  text-align:right;
  line-height:1.15;
}
.mp-admin-btn__text strong{
  display:block;
  font-size:13px;
  font-weight:800;
}
.mp-admin-btn__text small{
  display:block;
  margin-top:3px;
  color:#475467;
  font-size:12px;
  font-weight:600;
}
.mp-admin-avatar{
  width:38px;
  height:38px;
  border-radius:50%;
  background:#eef2f7;
  color:#98a2b3;
  display:grid;
  place-items:center;
  font-weight:850;
}
.mp-user-dropdown{
  width:220px;
  padding:10px;
  border:1px solid var(--mp-line);
  border-radius:10px;
  box-shadow:0 14px 35px rgba(15,23,42,.13);
}
.mp-user-dropdown .dropdown-item{
  height:40px;
  display:flex;
  align-items:center;
  gap:12px;
  border-radius:8px;
  font-size:14px;
  color:#344054;
}
.mp-user-dropdown .dropdown-item:hover{
  background:#f2f6fb;
}
.mp-user-dropdown i{
  width:18px;
  text-align:center;
}
.mp-main{
  margin-left:var(--mp-sidebar-w);
  padding:calc(var(--mp-header-h) + 22px) 26px 30px;
}
.mp-top{display:none}
/* Desktop collapse sidebar */
.mp-sidebar,
.mp-header,
.mp-main{
  transition:all .2s ease;
}

body.mp-sidebar-collapsed .mp-sidebar{
  width:72px;
  padding-left:10px;
  padding-right:10px;
}

body.mp-sidebar-collapsed .mp-header{
  left:72px;
}

body.mp-sidebar-collapsed .mp-main{
  margin-left:72px;
}

body.mp-sidebar-collapsed .mp-logo span:last-child,
body.mp-sidebar-collapsed .mp-nav__section,
body.mp-sidebar-collapsed .mp-nav__item span,
body.mp-sidebar-collapsed .mp-nav__logout span{
  display:none;
}

body.mp-sidebar-collapsed .mp-logo,
body.mp-sidebar-collapsed .mp-nav__item,
body.mp-sidebar-collapsed .mp-nav__logout{
  justify-content:center;
  margin-left:0;
  margin-right:0;
  padding-left:0;
  padding-right:0;
}
@media(max-width:780px){
  body{
    overflow-x:hidden;
  }
body.mp-sidebar-collapsed .mp-sidebar{
  width:240px !important;
}

body.mp-sidebar-collapsed .mp-header,
body.mp-sidebar-collapsed .mp-main{
  margin-left:0 !important;
  left:0 !important;
}
  .mp-sidebar{
    position:fixed !important;
    left:-260px !important;
    top:0;
    bottom:0;
    width:240px !important;
    height:100vh;
    min-height:100vh;
    z-index:1050;
    padding:20px 14px 18px;
    transition:left .2s ease;
  }

  body.mp-menu-open .mp-sidebar{
    left:0 !important;
  }

  .mp-header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    height:74px;
    padding:0 14px;
    z-index:900;
  }

  .mp-header__left,
  .mp-header__right{
    gap:10px;
  }

  .mp-header-title strong{
    font-size:18px;
  }

  .mp-header-title span{
    display:none;
  }

  .mp-admin-btn__text{
    display:none;
  }

  .mp-main{
    margin-left:0 !important;
    padding:96px 14px 20px;
    width:100%;
  }

  .mp-mobile-overlay{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.45);
    z-index:1040;
  }

  body.mp-menu-open .mp-mobile-overlay{
    display:block;
  }

  .mp-table{
    min-width:900px;
  }

  .mp-table-panel{
    overflow:auto;
  }
}
