/* Mizban24 Bridge 4.2.3 — Universal Shell */
#m24-universal-site-header,
#m24-universal-site-footer,
#m24-direct-site-header,
#m24-direct-site-footer{
  width:100%;
  position:relative;
}
#m24-universal-site-header,
#m24-direct-site-header{z-index:1045}
#m24-universal-site-footer,
#m24-direct-site-footer{z-index:2}

/* Hide only the public chrome of stock WHMCS themes. */
body.m24-universal-parent-theme #header,
body.m24-universal-parent-theme header#header,
body.m24-universal-parent-theme header.header,
body.m24-universal-parent-theme > .header,
body.m24-universal-parent-theme .main-navbar-wrapper,
body.m24-universal-parent-theme nav.master-breadcrumb,
body.m24-universal-parent-theme > .master-breadcrumb,
body.m24-universal-parent-theme #footer,
body.m24-universal-parent-theme footer#footer,
body.m24-universal-parent-theme footer.footer,
body.m24-universal-parent-theme > .footer{
  display:none!important;
}

body.m24-universal-parent-theme{
  margin:0!important;
  background:#f4f7fb!important;
  font-family:'IRANSansX','IRANSans','IRANSansWeb','IRANYekan','Vazirmatn',Tahoma,Arial,sans-serif!important;
}

body.m24-universal-parent-theme #main-body{
  min-height:48vh!important;
  margin:0!important;
  padding:28px 0 46px!important;
  background:#f4f7fb!important;
}
body.m24-universal-parent-theme #main-body > .container{
  width:min(1240px,calc(100% - 32px))!important;
  max-width:1240px!important;
}

/* No second WHMCS sidebar menu under the real site menu. */
body.m24-universal-parent-theme #main-body .sidebar,
body.m24-universal-parent-theme #main-body .sidebar-secondary{
  display:none!important;
}
body.m24-universal-parent-theme #main-body .primary-content{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
}

/* Login remains visible and centered. */
body.m24-universal-parent-theme form.login-form{
  max-width:520px!important;
  margin:20px auto 34px!important;
}
body.m24-universal-parent-theme form.login-form > .card{
  border:1px solid #dce6ef!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:0 18px 50px rgba(15,55,92,.08)!important;
}
body.m24-universal-parent-theme form.login-form .card-body{
  padding:30px 34px!important;
}
body.m24-universal-parent-theme form.login-form .btn-primary{
  border-color:transparent!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#1268d3,#18b6d9)!important;
  color:#fff!important;
}

body.m24-universal-parent-theme #main-body .card,
body.m24-universal-parent-theme #main-body .panel,
body.m24-universal-parent-theme #main-body .well{
  border-color:#dce6ef!important;
  border-radius:14px!important;
  box-shadow:0 8px 25px rgba(15,55,92,.045)!important;
}
body.m24-universal-parent-theme #main-body .btn{border-radius:9px!important}
body.m24-universal-parent-theme #main-body .form-control,
body.m24-universal-parent-theme #main-body select,
body.m24-universal-parent-theme #main-body textarea{
  border-radius:10px!important;
}

/* Dedicated custom theme keeps the same single global menu rule. */
body.m24-clean-shell .m24-neo-sidebar,
body.m24-clean-shell .m24-neo-toggle,
body.m24-clean-shell .m24-neo-backdrop,
body.m24-clean-shell .m24neo-panelbar,
body.m24-clean-shell .m24neo-panelnav,
body.m24-clean-shell .m24neo-nav-backdrop{
  display:none!important;
}

@media(max-width:767.98px){
  body.m24-universal-parent-theme #main-body{padding:18px 0 32px!important}
  body.m24-universal-parent-theme #main-body > .container{width:calc(100% - 18px)!important}
  body.m24-universal-parent-theme form.login-form .card-body{padding:24px 20px!important}
}
