/*********************************/
/* Global */
/*********************************/

:root {
 --mh-font: "Inter", sans-serif;
  --mh-primary: #0047ff;
  --mh-primary-hover: #0c3ca2;
  --mh-secondary: #111827;
  --mh-secondary-hover: #1f2937;
  --mh-content: #6b7280;
  --mh-border: #e5e7eb;
  --mh-border-hover: #d1d5db;
  --mh-light: #f9fafb;
  --mh-sidebar: 275px;
  --mh-radius: 12px;
  --mh-input-shadow: 0 0 0 0.25rem rgb(0 71 255 / 20%);
}

html {
  scroll-behavior: auto !important;
}

body {
  background-color: var(--mh-light);
  --bs-body-font-family: var(--mh-font);
}

a {
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}

.bx {
  line-height: var(--bs-body-line-height);
}

hr {
  border-top: 1px dashed var(--mh-border);
  opacity: 1;
}

form {
  margin-bottom: 0;
}

iframe {
  vertical-align: middle;
}

.hidden {
  display: none;
}

/*********************************/
/* Error */
/*********************************/

#error-page {
  background-color: var(--mh-light);
  border: 0;
  color: var(--mh-secondary);
  font-family: var(--mh-font);
  margin: 0 !important;
  padding: 0;
  max-width: unset;
  box-shadow: unset;
}

/*********************************/
/* Texts */
/*********************************/

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

/*********************************/
/* Buttons */
/*********************************/

.btn {
  transition: all 0.3s ease-in-out;
  --bs-btn-padding-y: 8px;
  --bs-btn-padding-x: 12px;
  --bs-btn-font-size: 13px;
  --bs-btn-font-weight: 500;
  --bs-btn-border-radius: 8px;
  --bs-btn-border-width: 1px;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--mh-secondary);
  --bs-btn-active-border-color: var(--mh-secondary);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.btn.disabled,
.btn:disabled {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
  opacity: 0.7;
}

.btn-block {
  width: 100%;
  display: block;
}

.btn-md {
  --bs-btn-padding-y: 6px;
  --bs-btn-padding-x: 10px;
  --bs-btn-font-size: 13px;
  --bs-btn-border-radius: 8px;
}

.btn-sm {
  --bs-btn-padding-y: 5px;
  --bs-btn-padding-x: 8px;
  --bs-btn-font-size: 12px;
  --bs-btn-border-radius: 6px;
  gap: 3px;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--mh-primary);
  --bs-btn-border-color: var(--mh-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--mh-primary-hover);
  --bs-btn-hover-border-color: var(--mh-primary-hover);
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--mh-secondary);
  --bs-btn-border-color: var(--mh-secondary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--mh-secondary-hover);
  --bs-btn-hover-border-color: var(--mh-secondary-hover);
}

.btn-outline-secondary {
  --bs-btn-color: var(--mh-secondary);
  --bs-btn-border-color: var(--mh-secondary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--mh-secondary);
  --bs-btn-hover-border-color: var(--mh-secondary);
}

.btn-neutral {
  --bs-btn-color: var(--mh-secondary);
  --bs-btn-bg: var(--mh-light);
  --bs-btn-border-color: var(--mh-border);
  --bs-btn-hover-color: var(--mh-secondary);
  --bs-btn-hover-bg: var(--mh-border);
  --bs-btn-hover-border-color: var(--mh-border);
}

.btn-info {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0891b2;
  --bs-btn-border-color: #0891b2;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0e7490;
  --bs-btn-hover-border-color: #0e7490;
}

.btn-warning {
  --bs-btn-color: #fff;
  --bs-btn-bg: #ca8a04;
  --bs-btn-border-color: #ca8a04;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #a16207;
  --bs-btn-hover-border-color: #a16207;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #16a34a;
  --bs-btn-border-color: #16a34a;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #15803d;
  --bs-btn-hover-border-color: #15803d;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc2626;
  --bs-btn-border-color: #dc2626;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #b91c1c;
  --bs-btn-hover-border-color: #b91c1c;
}

.btn-accent {
  --bs-btn-color: #fff;
  --bs-btn-bg: #9333ea;
  --bs-btn-border-color: #9333ea;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #7f22ce;
  --bs-btn-hover-border-color: #7f22ce;
}

/*********************************/
/* Badges */
/*********************************/

.badge {
  --bs-badge-padding-y: 5px;
  --bs-badge-padding-x: 8px;
  --bs-badge-font-size: 11px;
  --bs-badge-font-weight: 600;
  --bs-badge-color: var(--mh-secondary);
  --bs-badge-bg: #f3f4f6;
  --bs-badge-border-radius: 50px;
  --bs-badge-border-width: 1px;
  --bs-badge-border-color: #e5e7eb;
  border: var(--bs-badge-border-width) solid var(--bs-badge-border-color);
  background: var(--bs-badge-bg);
}

.badge-sm {
  --bs-badge-padding-y: 3px;
  --bs-badge-padding-x: 6px;
  --bs-badge-font-size: 10px;
}

.badge-xs {
  --bs-badge-padding-y: 2px;
  --bs-badge-padding-x: 4px;
  --bs-badge-font-size: 10px;
}

.badge i {
  line-height: 1;
}

.badge-neutral {
  --bs-badge-bg: #ffedd5;
  --bs-badge-color: #ea580c;
  --bs-badge-border-color: #fed7aa;
}

.badge-accent {
  --bs-badge-bg: #ede9fe;
  --bs-badge-color: #7c3aed;
  --bs-badge-border-color: #ddd6fe;
}

.badge-formal {
  --bs-badge-bg: #cffafe;
  --bs-badge-color: #0891b2;
  --bs-badge-border-color: #a5f3fc;
}

.badge-informal {
  --bs-badge-bg: #fce7f3;
  --bs-badge-color: #db2777;
  --bs-badge-border-color: #f5d0fe;
}

.badge-subtle {
  --bs-badge-bg: #f1f8e9;
  --bs-badge-color: #7cb342;
  --bs-badge-border-color: #dcedc8;
}

.badge-tertiary {
  --bs-badge-bg: #efebe9;
  --bs-badge-color: #6d4c41;
  --bs-badge-border-color: #d7ccc8;
}

.badge-primary {
  --bs-badge-bg: #ebf1ff;
  --bs-badge-color: #0048ff;
  --bs-badge-border-color: #c4d5ff;
}

.badge-primary-dark {
  --bs-badge-bg: #0048ff;
  --bs-badge-color: #ffffff;
  --bs-badge-border-color: #0048ff;
}

.badge-secondary {
  --bs-badge-bg: #f3f4f6;
  --bs-badge-color: var(--mh-secondary);
  --bs-badge-border-color: #e5e7eb;
}

.badge-secondary-dark {
  --bs-badge-bg: var(--mh-secondary);
  --bs-badge-color: #ffffff;
  --bs-badge-border-color: var(--mh-secondary);
}

.badge-info {
  --bs-badge-bg: #dbeafe;
  --bs-badge-color: #2563eb;
  --bs-badge-border-color: #bfdbfe;
}

.badge-success {
  --bs-badge-bg: #dcfce7;
  --bs-badge-color: #059669;
  --bs-badge-border-color: #a7f3d0;
}

.badge-danger {
  --bs-badge-bg: #fee2e2;
  --bs-badge-color: #dc2626;
  --bs-badge-border-color: #fecaca;
}

.badge-warning {
  --bs-badge-bg: #fefce8;
  --bs-badge-color: #ca8a04;
  --bs-badge-border-color: #fde047;
}

/* Text */

.text {
  font-size: 12px;
  font-weight: 500;
}

.text-primary {
  color: var(--mh-primary) !important;
}

.text-info {
  color: #2563eb !important;
}

.text-success {
  color: #059669 !important;
}

.text-danger {
  color: #dc2626 !important;
}

.text-warning {
  color: #ca8a04 !important;
}

.text-informal {
  color: #c026d3 !important;
}

.text-neutral {
  color: #ea580c !important;
}

.text-accent {
  color: #7c3aed !important;
}

.text-formal {
  color: #0891b2 !important;
}

/*********************************/
/* Line Clamp */
/*********************************/

[data-line-clamp] {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

[data-line-clamp="1"] {
  -webkit-line-clamp: 1;
  line-clamp: 1;
}

[data-line-clamp="2"] {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

[data-line-clamp="3"] {
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

[data-line-clamp="4"] {
  -webkit-line-clamp: 4;
  line-clamp: 4;
}

/*********************************/
/* Loading */
/*********************************/

.mh-loader {
  transition: opacity 0.3s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(255 255 255 / 50%);
  backdrop-filter: blur(5px);
  z-index: 9999;
  cursor: wait;
  visibility: hidden;
  opacity: 0;
}

.mh-loading .mh-loader {
  visibility: visible;
  opacity: 1;
}

/*********************************/
/* Editor */
/*********************************/

.ql-editor {
  font-size: 14px;
  line-height: 1.6;
  padding: 8px 12px;
  min-height: 240px;
  white-space: normal;
}

.ql-toolbar.ql-snow {
  border: 1px solid var(--mh-border);
  border-radius: 8px 8px 0 0;
}

.ql-container {
  font-family: var(--mh-font);
  color: var(--mh-content);
}

.ql-container.ql-snow {
  border: 1px solid var(--mh-border);
  border-radius: 0 0 8px 8px;
}

.ql-editor .ql-video {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.ql-snow .ql-editor a {
  color: var(--mh-primary);
}

.ql-snow .ql-editor a:hover {
  text-decoration: underline;
}

.ql-snow .ql-editor h2,
.ql-snow .ql-editor h3,
.ql-snow .ql-editor h4 {
  color: var(--mh-secondary);
}

.ql-snow .ql-editor h2 {
  font-size: 21px;
  font-weight: 600;
}

.ql-snow .ql-editor h3 {
  font-size: 19px;
  font-weight: 600;
}

.ql-snow .ql-editor h4 {
  font-size: 17px;
  font-weight: 500;
}

.ql-snow .ql-editor p {
  margin-bottom: 0;
}

.ql-clear .ql-container {
  height: auto !important;
}

.ql-clear .ql-editor {
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

/*********************************/
/* Pagination */
/*********************************/

.pagination-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
}

.pagination {
  --bs-pagination-font-size: 13px;
  --bs-pagination-color: var(--mh-content);
  --bs-pagination-border-color: var(--mh-border);
  --bs-pagination-hover-bg: var(--mh-light);
  --bs-pagination-hover-color: var(--mh-secondary);
  --bs-pagination-active-bg: var(--mh-primary);
  --bs-pagination-active-border-color: var(--mh-primary);
  --bs-pagination-active-color: #fff;
  --bs-pagination-disabled-bg: var(--mh-border);
  --bs-pagination-focus-color: var(--mh-secondary);
  --bs-pagination-padding-x: 10px;
  --bs-pagination-padding-y: 6px;
  --bs-pagination-border-radius: 8px;
  --bs-pagination-focus-box-shadow: none;
  margin-bottom: 0;
}

.page-link {
  display: flex;
  align-items: center;
  gap: 4px;
}

.page-link i {
  line-height: 1;
}

.pagination-info {
  color: var(--mh-content);
  font-size: 13px;
  font-weight: 500;
}

/*********************************/
/* Sidebar */
/*********************************/

.mh-sidebar {
  transition: left 0.3s ease-in-out;
  position: fixed;
  top: 0;
  left: -100%;
  bottom: 0;
  background: #fff;
  box-shadow: 1px 0 0 0 var(--mh-border);
  width: var(--mh-sidebar);
  height: 100%;
  min-height: 100vh;
  z-index: 99;
}

.mh-siderbar-inside {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Logo */

.mh-sidebar-logo {
  padding: 15px 25px;
  background: #fff;
  box-shadow: 0 1px 0 0 var(--mh-border);
}

.mh-sidebar-logo img {
  max-width: 100%;
  height: auto;
  max-height: 40px;
  object-fit: cover;
}

.mh-sidebar-logo h2 {
  font-size: 24px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

.mh-sidebar-text {
  display: flex;
  justify-content: flex-start;
  text-align: left;
  height: 40px;
  overflow: hidden;
}

.mh-sidebar-text h2 {
  line-height: 40px;
}

/* Tenant */

.mh-sidebar-tenant {
  padding: 15px 25px;
  background: #fff;
  box-shadow: 0 1px 0 0 var(--mh-border);
}

.mh-sidebar-tenant .form-select {
  --bs-form-select-bg-img: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6"><path stroke-linecap="round" stroke-linejoin="round" d="M8.25 15 12 18.75 15.75 15m-7.5-6L12 5.25 15.75 9" /></svg>');
  background-size: 20px 20px;
  height: 40px;
}

/* Nav */

.mh-sidebar-menu {
  position: relative;
  padding: 15px 0 12px 0;
  overflow-y: auto;
  scrollbar-width: thin;
  scroll-behavior: smooth;
  margin-bottom: auto;
}

.mh-siderbar-menu::-webkit-scrollbar {
  width: 0px;
}

.mh-sidebar-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mh-sidebar-menu ul li:not(:last-child) {
  margin-bottom: 5px;
}

.mh-sidebar-menu ul li a {
  position: relative;
  text-decoration: none;
  color: var(--mh-content);
  font-size: 15px;
  line-height: 22px;
  font-weight: 500;
  display: flex;
  align-items: center;
  padding: 10px 25px;
}

.mh-sidebar-menu ul li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 8px;
  height: 8px;
  transform: translateY(-50%) rotate(45deg);
  background: transparent;
  transition: all 0.3s ease-in-out;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: transparent;
  transform-origin: center;
}

.mh-sidebar-menu ul li a:hover {
  color: var(--mh-secondary);
}

.mh-sidebar-menu ul li a.active {
  color: var(--mh-primary);
}

.mh-sidebar-menu ul li a.active::after {
  border-color: var(--mh-primary);
}

.mh-sidebar-menu ul li a svg {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-right: 15px;
}

.mh-sidebar-menu ul li a svg path {
  transition: all 0.3s ease-in-out;
  fill: var(--mh-content);
}

.mh-sidebar-menu ul li a:hover svg path {
  fill: var(--mh-secondary);
}

.mh-sidebar-menu ul li a.active svg path {
  fill: var(--mh-primary);
}

/* Backdrop */

.mh-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgb(0 0 0 / 50%);
  backdrop-filter: blur(5px);
  z-index: 98;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
}

.mh-close .mh-backdrop {
  visibility: visible;
  opacity: 1;
}

/* Sidebar Close */

.mh-close .mh-sidebar {
  left: 0;
}

.mh-close .mh-main {
  margin-left: 0;
}

/* Profile */

.mh-sidebar-profile {
  position: relative;
  padding: 12px 25px;
  border-top: 1px solid var(--mh-border);
}

.mh-profile-card {
  position: relative;
}

.mh-profile-inner {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mh-profile-image {
  position: relative;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  overflow: hidden;
}

.mh-profile-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mh-profile-icon {
  position: relative;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mh-light);
  border: 1px solid var(--mh-border);
  color: var(--mh-secondary);
  font-size: 15px;
  font-weight: 600;
}

.mh-profile-info {
  flex: 1 1 auto;
}

.mh-profile-info h5 {
  color: var(--mh-secondary);
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 0;
}

.mh-profile-info p {
  color: var(--mh-content);
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 0;
}

/* Exit */

.mh-sidebar-exit {
  position: relative;
}

.mh-sidebar-exit a {
  background: var(--mh-light);
  color: var(--mh-secondary);
  font-size: 15px;
  font-weight: 600;
  padding: 12px 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px solid var(--mh-border);
}

/* Select2 */

.select2-container--bootstrap-5 .select2-selection--single {
  background-position: right 8px center;
  padding: 8px 12px;
  padding-right: 32px;
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  font-size: 14px;
  height: auto;
}

.select2-container--bootstrap-5
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 1.4;
}

.select2-container--bootstrap-5.select2-container--focus .select2-selection,
.select2-container--bootstrap-5.select2-container--open .select2-selection {
  border-color: var(--mh-primary);
  box-shadow: var(--mh-input-shadow);
}

.select2-container--bootstrap-5
  .select2-dropdown
  .select2-results__options
  .select2-results__option.select2-results__message {
  font-size: 14px;
  color: var(--mh-content);
}

.select2-container--bootstrap-5 .select2-dropdown {
  border-radius: 8px;
}

.select2-container--bootstrap-5 .select2-dropdown .select2-search {
  padding: 10px 15px;
  border-top: 1px solid var(--mh-border);
  border-bottom: 1px solid var(--mh-border);
}

.select2-container--bootstrap-5
  .select2-dropdown
  .select2-search
  .select2-search__field {
  border-radius: 8px;
  border: 1px solid var(--mh-border);
  font-size: 15px;
  line-height: 1.4;
  padding: 10px 15px;
}

.select2-container--bootstrap-5
  .select2-dropdown
  .select2-results__options
  .select2-results__option {
  font-size: 14px;
  line-height: 1.4;
  color: var(--mh-content);
  padding: 10px 15px;
}

.select2-container--bootstrap-5
  .select2-dropdown
  .select2-results__options
  .select2-results__option.select2-results__option--highlighted {
  color: var(--mh-secondary);
  background-color: var(--mh-border);
}

/*********************************/
/* Main */
/*********************************/

.mh-area {
  position: relative;
  min-height: 100vh;
}

.mh-main {
  transition: margin-left 0.3s ease-in-out;
  position: relative;
  min-height: 100vh;
}

.mh-content {
  transition: max-width 0.3s ease-in-out;
  max-width: 1280px;
  margin: 0 auto;
  padding: 20px;
}

.mh-compact {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}

.mh-expanded .mh-content {
  max-width: 100%;
}

/*********************************/
/* Topbar */
/*********************************/

.mh-topbar {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  background: #fff;
  box-shadow: 0 1px 0 0 var(--mh-border);
  padding: 15px 20px;
  z-index: 98;
}

.mh-topbar-inner {
  display: flex;
  align-items: center;
  margin: 0 -5px;
}

.mh-topbar-column {
  flex: 0 0 auto;
  padding: 0 5px;
}

.mh-topbar-column.extend {
  margin-left: auto;
}

.mh-topbar-button {
  transition: all 0.3s ease-in-out;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--mh-light);
  padding: 8px;
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  color: var(--mh-secondary);
}

.mh-topbar-button svg {
  width: 20px;
  fill: var(--mh-secondary);
}

.mh-topbar-toggle {
  display: none;
}

.mh-screen-exit {
  display: none;
}

.mh-expanded .mh-screen-exit {
  display: block;
}

.mh-expanded .mh-screen-enter {
  display: none;
}

.mh-sidebar-close {
  display: none;
}

.mh-close .mh-sidebar-close {
  display: block;
}

.mh-close .mh-sidebar-open {
  display: none;
}

.mh-topbar-title h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

/*********************************/
/* Alerts */
/*********************************/

.alert {
  font-size: 13px;
  font-weight: 500;
  --bs-alert-padding-y: 8px;
  --bs-alert-padding-x: 12px;
  --bs-alert-border-radius: 8px;
}

.alert a {
  color: var(--bs-alert-link-color);
  font-weight: 600;
  text-decoration: underline;
}

.alert *:last-child {
  margin-bottom: 0;
}

.alert .btn-close {
  position: relative;
  padding: 0;
  background-size: 12px;
  margin-left: auto;
}

.alert-secondary {
  --bs-alert-color: var(--mh-secondary);
  --bs-alert-bg: #f3f4f6;
  --bs-alert-border-color: #d1d5db;
  --bs-alert-link-color: #030712;
}

.alert-info {
  --bs-alert-color: #2563eb;
  --bs-alert-bg: #dbeafe;
  --bs-alert-border-color: #93c5fd;
  --bs-alert-link-color: #1d4ed8;
}

.alert-warning {
  --bs-alert-color: #ca8a04;
  --bs-alert-bg: #fef9c3;
  --bs-alert-border-color: #fde047;
  --bs-alert-link-color: #a16207;
}

.alert-success {
  --bs-alert-color: #16a34a;
  --bs-alert-bg: #dcfce7;
  --bs-alert-border-color: #86efac;
  --bs-alert-link-color: #15803d;
}

.alert-danger {
  --bs-alert-color: #dc2626;
  --bs-alert-bg: #fee2e2;
  --bs-alert-border-color: #fca5a5;
  --bs-alert-link-color: #b91c1c;
}

/*********************************/
/* Stats */
/*********************************/

.stat-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--mh-border);
  padding: 15px 20px;
  border-radius: var(--mh-radius);
}

.stat-card-inner {
  display: flex;
  align-items: center;
  gap: 12px;
}

.stat-card-icon {
  color: var(--mh-secondary);
  line-height: 1;
}
.stat-card-icon i {
  font-size: 40px;
  line-height: 1;
}

.stat-card-left {
  flex: 1;
}

.stat-card-content h4 {
  font-size: 20px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

.stat-card-content p {
  font-size: 14px;
  font-weight: 400;
  color: var(--mh-content);
  margin-bottom: 0;
}

/*********************************/
/* Box */
/*********************************/

.box {
  position: relative;
}

.box-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 15px;
}

.box-header h2 {
  font-size: 18px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 2px;
}

.box-header p {
  font-size: 14px;
  font-weight: 400;
  color: var(--mh-content);
  margin-bottom: 0;
}

.box-body {
  background: #fff;
  border: 1px solid var(--mh-border);
  padding: 15px 20px;
  border-radius: var(--mh-radius);
}

.box-body:not(.flowed) {
  overflow: hidden;
}

.box-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.box-footer {
  position: relative;
}

.cube-top {
  border-bottom: 1px solid var(--mh-border);
}

.cube-header {
  padding: 15px 20px;
}

.cube-header-inner {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.cube-header h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

.cube-header p {
  font-size: 14px;
  font-weight: 400;
  color: var(--mh-content);
  margin-bottom: 0;
}

.cube-header + .cube-body {
  border-top: 1px solid var(--mh-border);
}

.cube-body {
  position: relative;
}

.cube-body-inner {
  padding: 18px 20px;
}

.cube-body.bordered .cube-body-inner:not(:last-child) {
  border-bottom: 1px solid var(--mh-border);
}

.cube-footer {
  border-top: 1px solid var(--mh-border);
  padding: 10px 20px;
}

.cube-footer-inner {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.mh-note {
  margin-bottom: 15px;
}

.mh-note p {
  font-size: 13px;
  font-weight: 400;
  color: var(--mh-content);
  margin-bottom: 0;
}

.mh-note p:not(:last-child) {
  margin-bottom: 8px;
}

.mh-note p::before {
  content: "* ";
}

.mh-credit {
  margin-top: 25px;
}

.mh-credit p {
  font-size: 14px;
  font-weight: 400;
  color: var(--mh-content);
  margin-bottom: 0;
}

.mh-credit p:not(:last-child) {
  margin-bottom: 8px;
}

.mh-credit p::before {
  content: "* ";
}

/*********************************/
/* Back */
/*********************************/

.back {
  position: relative;
  margin-bottom: 10px;
}

.back a {
  font-size: 13px;
  font-weight: 600;
  color: var(--mh-primary);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.back a:hover {
  color: var(--mh-secondary);
}

/*********************************/
/* Guest */
/*********************************/

.mh-guest {
  position: relative;
}

.mh-guest-header {
  position: relative;
  text-align: center;
  margin-bottom: 20px;
}

.mh-guest-header img {
  max-width: 100%;
  max-height: 100px;
}

.mh-guest-header h2 {
  font-size: 24px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

.guest-form {
  position: relative;
}

.guest-form-body {
  position: relative;
}

.guest-form-footer {
  position: relative;
  margin-top: 10px;
}

.guest-form-footer p {
  font-size: 14px;
  font-weight: 400;
  color: var(--mh-content);
  margin-bottom: 0;
}

.guest-form-footer p a {
  font-weight: 500;
}

/*********************************/
/* Tabs */
/*********************************/

/* Action Tabs */

.action-tabs {
  background: var(--mh-light);
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid var(--mh-border);
  gap: 5px;
  flex-wrap: nowrap;
  --bs-nav-tabs-border-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.action-tabs .action-link {
  display: block;
  width: 100%;
  min-width: max-content;
  border-radius: 6px;
  border: 1px solid var(--mh-light);
  --bs-nav-link-color: var(--mh-content);
  --bs-nav-link-hover-color: var(--mh-secondary);
  --bs-nav-link-font-size: 14px;
  --bs-nav-link-font-weight: 500;
  --bs-nav-link-padding-y: 6px;
  --bs-nav-link-padding-x: 15px;
}

.action-tabs .action-link:hover {
  background: var(--mh-light);
}

.action-tabs .action-link:focus {
  border-color: var(--mh-border);
  background: #fff;
  color: var(--mh-secondary);
}

.action-tabs .action-link.active {
  border-color: var(--mh-border);
  background: #fff;
  color: var(--mh-secondary);
}

/* Link Tabs */

.link-tabs {
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 5px;
  --bs-nav-tabs-border-width: 0;
}

.link-tabs .link-link {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 0px;
  border: 0;
  padding: 13px 12px 12px 12px;
  --bs-nav-link-color: var(--mh-content);
  --bs-nav-link-hover-color: var(--mh-secondary);
  --bs-nav-link-font-size: 14px;
  --bs-nav-link-font-weight: 500;
  min-width: max-content;
}

.link-tabs .link-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 32px;
  height: 4px;
  background: var(--mh-primary);
  border-radius: 4px 4px 0 0;
  display: none;
}

.link-tabs .link-link:hover,
.link-tabs .link-link:focus,
.link-tabs .link-link.active {
  background: #fff;
  color: var(--mh-secondary);
}

.link-tabs .link-link.active::after {
  display: block;
}

.link-tabs .link-link span {
  vertical-align: middle;
}

/*********************************/
/* Simple Table */
/*********************************/

.table-simple {
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  overflow: hidden;
}

.table-simple table {
  --bs-table-border-color: var(--mh-border);
  margin-bottom: 0;
  margin: -1px;
  width: calc(100% + 2px);
}

.table-simple th,
.table-simple td {
  font-size: 13px;
  padding: 8px 12px;
}

.table-simple th {
  color: var(--mh-secondary);
  font-weight: 500;
  --bs-table-bg: var(--mh-light);
}

.table-simple td {
  color: var(--mh-content);
  font-weight: 400;
  --bs-table-bg: #fff;
}

.table-simple tbody tr th,
.table-simple tbody tr td {
  width: 100%;
  display: block;
}

.table-simple tbody tr th {
  border-bottom: 1px solid var(--mh-border);
}

.table-simple .align-middle tbody tr th {
  vertical-align: middle;
}

/*********************************/
/* Modal */
/*********************************/

.modal-dialog {
  --bs-modal-margin: 20px auto;
  padding: 0 15px;
}

.modal-content {
  --bs-modal-border-radius: 0;
  --bs-modal-border-width: 0;
  --bs-modal-bg: #fff;
}

.modal-header {
  background: #fff;
  --bs-modal-inner-border-radius: 0;
  --bs-modal-header-padding: 12px 20px;
  --bs-modal-header-border-width: 1px;
  --bs-modal-header-border-color: var(--mh-border);
}

.modal-header h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

.modal-header .btn-close {
  transition: transform 0.2s ease;
  opacity: 1;
  width: 20px;
  height: 20px;
  background-size: 12px;
  padding: 0;
  margin: 0 0 0 auto;
}

.modal-form {
  position: relative;
}

.modal-body {
  padding: 12px 20px;
}

.modal-footer {
  justify-content: flex-start;
  padding: 10px 20px;
}

.modal-footer > *:not(:last-child) {
  margin: 0 5px 0 0;
}

/*********************************/
/* Form */
/*********************************/

.form-area {
  position: relative;
}

.form-body {
  position: relative;
}

.form-body > div:not(:last-child) {
  margin-bottom: 12px;
}

.form-alerts:empty {
  margin-bottom: 0 !important;
}

.form-line {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  column-gap: 12px;
}

.form-line.line-3 {
  grid-template-columns: 1fr;
}

.form-line.line-4 {
  grid-template-columns: 1fr;
}

.form-line.line-5 {
  grid-template-columns: 1fr;
}

.form-group {
  position: relative;
}

.form-line .form-group.line-colspan {
  grid-column: 1 / -1;
}

.form-inline {
  display: flex;
  align-items: center;
  gap: 12px;
}

.form-inline .form-label {
  flex: 0 0 auto;
}

.form-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--mh-secondary);
  margin-bottom: 0;
  display: block;
}

.form-label span {
  font-size: 90%;
  color: var(--mh-content);
}

.form-control,
.form-select {
  --bs-body-bg: #fff;
  --bs-border-color: var(--mh-border);
  --bs-border-radius: 8px;
  font-size: 14px;
  line-height: 1.4;
  padding: 8px 12px;
}

.form-select {
  background-position: right 8px center;
  padding-right: 32px;
}

.form-control:not([type="file"]):not([type="color"]):not(
    .form-readable
  ):read-only {
  --bs-body-bg: var(--mh-light);
  --bs-border-color: var(--mh-border);
  cursor: not-allowed;
}

.form-control:disabled,
.form-select:disabled {
  --bs-secondary-bg: var(--mh-light);
}

.form-control::placeholder {
  color: #9ca3af;
}

.form-control[type="file"] {
  background: #fff;
}

.form-control[type="file"]::file-selector-button {
  padding: 5px 8px;
  border-radius: 6px;
  background: var(--mh-light);
  border: 1px solid var(--mh-border);
  color: var(--mh-secondary);
  font-size: 12px;
  font-weight: 500;
  transition: all 0.3s ease;
  margin-left: -4px;
  margin-bottom: -4px;
  vertical-align: middle;
}

.form-control[type="color"] {
  padding: 20.5px 15px;
}

.form-control[type="color"]::-webkit-color-swatch-wrapper {
  height: 20px;
}

.form-control[type="color"]::-webkit-color-swatch {
  height: 20px;
}

.form-control[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
}

.form-control[type="color"]::-webkit-color-swatch {
  border: none;
}

.form-select {
  color: var(--mh-secondary);
}

.form-select option:disabled {
  background: var(--mh-border);
  color: var(--mh-content);
}

.form-control:focus {
  border-color: var(--mh-primary);
  box-shadow: var(--mh-input-shadow);
}

.form-select:focus {
  border-color: var(--mh-primary);
  box-shadow: var(--mh-input-shadow);
}

.form-set .form-check .form-check-input:focus {
  border-color: var(--mh-primary);
  box-shadow: var(--mh-input-shadow);
}

.form-group textarea {
  min-height: 90px;
}

.form-group textarea[rows] {
  min-height: 0;
}

.form-paragraph {
  font-size: 13px;
  color: var(--mh-content);
  margin: 0;
}

.form-text {
  font-size: 12px;
  color: var(--mh-content);
  margin-top: 4px;
  display: block;
}

.form-group .input-group-text {
  background-color: var(--mh-light);
}

.form-fieldset > *:not(:last-child) {
  margin-bottom: 5px;
}

.form-check {
  min-height: unset;
}

.form-set {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
  row-gap: 6px;
}

.form-set .form-check {
  display: flex;
  align-items: center;
  background: var(--mh-light);
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  padding: 3px 6px;
  margin-bottom: 0;
}

.form-set .form-check .form-check-label,
.form-set .form-check span {
  font-size: 12px;
  font-weight: 500;
  color: var(--mh-secondary);
  margin-left: 8px;
}

.form-set .form-check .form-check-input {
  margin: 0;
}

.form-check .form-check-input,
.form-check .form-check-label {
  cursor: pointer;
}

.form-check-input {
  --bs-body-bg: #fff;
  --bs-border-color: var(--mh-border-hover);
}

.form-check-input:checked {
  background-color: var(--mh-primary);
  border-color: var(--mh-primary);
}

.form-check-label,
.form-check label {
  font-size: 13px;
  color: var(--mh-secondary);
}

.form-text {
  font-size: 13px;
  color: var(--mh-content);
  display: block;
}

.form-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 15;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(2px);
  cursor: wait;
  display: none;
}

/*********************************/
/* Datatables */
/*********************************/

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
  padding-bottom: 15px;
  font-size: 15px;
  color: var(--mh-secondary);
}

.dataTables_wrapper .dataTables_length select {
  font-size: 15px;
  color: var(--mh-secondary);
  border-color: var(--mh-border);
  padding: 6px 8px;
  border-radius: 6px;
}

.dataTables_wrapper .dataTables_filter input {
  border-color: var(--mh-border);
  margin-left: 6px;
  font-size: 14px;
  padding: 6px 10px;
  border-radius: 6px;
}

.dataTables_wrapper .dataTables_length select:focus,
.dataTables_wrapper .dataTables_filter input:focus {
  outline: none;
  border-color: var(--mh-border);
  box-shadow: none;
}

table.dataTable {
  border: 1px solid var(--mh-border) !important;
  border-radius: 6px;
  overflow: hidden;
}

table.dataTable thead > tr > th.sorting:before,
table.dataTable thead > tr > th.sorting:after {
  font-size: 10px;
}

table.dataTable tbody tr.odd {
  background-color: var(--mh-light);
}

table.dataTable thead th,
table.dataTable thead td {
  color: var(--mh-secondary);
  font-size: 15px;
  padding: 14px 12px !important;
  font-weight: 600;
  border-left: 1px solid var(--mh-border);
  border-bottom: 1px solid var(--mh-border);
}

table.dataTable > thead > tr > th,
table.dataTable > thead > tr > td {
  border-width: 0 0 1px 1px !important;
  border: solid var(--mh-border);
}

table.dataTable tfoot th,
table.dataTable tfoot td {
  color: var(--mh-secondary);
  font-size: 15px;
  font-weight: 600;
}

table.dataTable > tfoot > tr > th,
table.dataTable > tfoot > tr > td {
  padding: 14px 12px;
  border-width: 1px 0 0 1px !important;
  border: solid var(--mh-border);
}

table.dataTable > tfoot > tr > th:has(> select),
table.dataTable > tfoot > tr > td:has(> select) {
  padding-top: 10px;
  padding-bottom: 10px;
}

table.dataTable thead th:first-child,
table.dataTable tfoot th:first-child {
  border-left: 0 !important;
}

table.dataTable tbody th,
table.dataTable tbody td {
  color: var(--mh-content);
  font-size: 15px;
  padding: 10px 12px;
  border-left: 1px solid var(--mh-border);
  border-bottom: 1px solid var(--mh-border);
  min-width: max-content;
}

table.dataTable tbody td:first-child {
  border-left: 0;
}

table.dataTable tbody tr:last-child td {
  border-bottom: 0;
}

table.dataTable tfoot tr th select {
  font-size: 13px;
  padding: 4px 6px;
  min-width: max-content;
  border-radius: 6px;
  background-position: calc(100% - 6px) center;
}

.dataTables_wrapper .dataTables_info {
  padding-top: 20px;
  font-size: 15px;
  color: var(--mh-secondary);
}

.dataTables_wrapper .dataTables_paginate {
  padding-top: 15px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  transition: all 0.3s ease;
  background: #fff;
  font-size: 15px;
  padding: 4px 8px;
  border-radius: 6px;
  color: var(--mh-content);
  min-width: 30px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: var(--mh-secondary);
  border-color: var(--mh-secondary);
  color: #fff !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: var(--mh-secondary);
}

.dataTables_wrapper .dataTables_processing {
  background: rgb(255 255 255 / 75%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  margin: 0;
  padding: 0;
}

.dataTables_wrapper .dataTables_processing > div > div {
  background: var(--mh-primary) !important;
}

.dataTables_wrapper .dataTables_link {
  color: var(--mh-primary);
  font-weight: 500;
  display: inline-block;
  min-width: max-content;
}

.dataTables_wrapper .title {
  min-width: max-content;
}

.dataTables_wrapper .list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  list-style: none;
  padding: 0;
  margin: 0;
  min-width: max-content;
}

.dataTables_wrapper .list li {
  font-size: 13px;
  font-weight: 400;
  color: var(--mh-content);
}

.dataTables_wrapper .list li strong {
  font-weight: 400;
  padding-left: 2px;
}

.dataTables_wrapper .line {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  min-width: max-content;
}

.dataTables_wrapper .line li:not(:last-child)::after {
  content: "/";
  color: var(--mh-content);
  font-size: 12px;
  padding-left: 4px;
  margin-right: 4px;
}

.dataTables_wrapper .phrase {
  min-width: 140px;
}

.dataTables_wrapper .info h4 {
  font-size: 13px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

.dataTables_wrapper .info h4 span {
  margin-right: 5px;
}

.dataTables_wrapper .info p {
  font-size: 12px;
  font-weight: 400;
  color: var(--mh-content);
  margin-bottom: 0;
}

/*********************************/
/* Actions */
/*********************************/

.actions {
  display: flex;
  align-items: center;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}

/*********************************/
/* Date Time Picker */
/*********************************/

.daterangepicker {
  font-family: var(--mh-font);
  border-radius: 6px;
  border: 1px solid var(--mh-border);
}

.daterangepicker.opensright::before {
  left: 15px;
}

.daterangepicker.opensright::after {
  left: 16px;
}

.daterangepicker .calendar-table th {
  color: var(--mh-secondary);
  font-size: 13px;
  font-weight: 600;
}

.daterangepicker .calendar-table td {
  color: var(--mh-content);
  font-size: 14px;
  font-weight: 500;
}

.daterangepicker .calendar-table td.off {
  color: var(--mh-border);
}

.daterangepicker .calendar-table td.active,
.daterangepicker .calendar-table td.active:hover {
  background-color: var(--mh-primary);
  color: #fff;
}

.daterangepicker .drp-buttons .drp-selected {
  color: var(--mh-content);
  font-weight: 600;
}

.daterangepicker .ranges li {
  color: var(--mh-content);
  font-size: 13px;
  font-weight: 500;
}

.daterangepicker .ranges li:hover {
  background-color: var(--mh-light);
  color: var(--mh-content);
}

.daterangepicker .ranges li.active {
  background-color: var(--mh-primary);
  color: #fff;
}

/*********************************/
/* Table */
/*********************************/

.table-responsive::-webkit-scrollbar {
  height: 8px;
}

.table-responsive::-webkit-scrollbar-track {
  background: var(--mh-light);
}

.table-responsive::-webkit-scrollbar-thumb {
  background: var(--mh-border);
  border-radius: 10px;
}

.table-responsive::-webkit-scrollbar-thumb:hover {
  background: var(--mh-border);
}

/*********************************/
/* Simple Table */
/*********************************/

.table-extended {
  --bs-table-border-color: var(--mh-border);
  --bs-table-hover-bg: var(--mh-light);
  margin-bottom: 0;
}

.table-extended th,
.table-extended td {
  padding: 10px 20px;
  vertical-align: middle;
}

.table-extended thead th {
  background: var(--mh-light);
  color: var(--mh-secondary);
  font-size: 14px;
  font-weight: 600;
  min-width: 90px;
}

.table-extended thead th:first-child {
  min-width: 220px;
}

.table-extended thead tr th:first-child,
.table-extended tbody tr th:first-child {
  border-right: 1px solid var(--mh-border);
}

.table-extended tbody th {
  color: var(--mh-content);
  font-size: 14px;
  font-weight: 500;
}

.table-extended tbody tr:last-child th,
.table-extended tbody tr:last-child td {
  border-bottom: 0;
}

.table-bordering tr th:not(:last-child),
.table-bordering tr td:not(:last-child) {
  border-right: 1px solid var(--mh-border);
}

.table-extended-header {
  text-align: center;
}

.table-extended-header h5 {
  font-size: 13px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

.table-extended-header p {
  font-size: 11px;
  font-weight: 500;
  color: var(--mh-content);
  margin-bottom: 0;
}

.table-extended-highlighted {
  background: rgb(0 71 255 / 10%) !important;
  min-width: 200px !important;
}

.table-extended-highlight {
  background: rgb(0 71 255 / 5%) !important;
}

.table-extended-warned {
  background: rgb(202 138 4 / 10%) !important;
}

.table-extended-warning {
  background: rgb(202 138 4 / 5%) !important;
}

/*********************************/
/* Bulk Editor */
/*********************************/

.bulk-editor {
  position: relative;
  background: var(--mh-light);
  padding: 15px 20px;
  border-radius: var(--mh-radius);
  border: 2px dashed var(--mh-border);
  display: none;
}

/*********************************/
/* Info */
/*********************************/

.info-hud {
  position: relative;
}

.info-hud-top {
  position: relative;
  padding-bottom: 15px;
  border-bottom: 1px dashed var(--mh-border);
  margin-bottom: 15px;
}

.info-hud-line {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.info-hud-avatar {
  width: 60px;
  height: 60px;
  border-radius: 8px;
  border: 1px solid var(--mh-border);
  overflow: hidden;
}

.info-hud-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.info-hud-img {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid var(--mh-border);
  background: var(--mh-light);
  color: var(--mh-secondary);
  font-size: 18px;
  font-weight: 600;
}

.info-hud-data h3 {
  color: var(--mh-secondary);
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 0;
}

.info-hud-data p {
  color: var(--mh-content);
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
}

.info-hud-data span {
  color: var(--mh-content);
  font-size: 11px;
  font-weight: 600;
  display: block;
}

.info-hud-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 5px 0 0 0;
}

.info-hud-bottom {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  column-gap: 15px;
}

.info-hud-item {
  position: relative;
}

.info-hud-item h4 {
  color: var(--mh-content);
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 0;
}

.info-hud-item p {
  color: var(--mh-secondary);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 0;
}

.info-hud-list .info-hud-item:not(:last-child) {
  margin-bottom: 8px;
}

.info-hud-list .info-hud-item p {
  line-break: anywhere;
}

/*********************************/
/* Dashboard */
/*********************************/

.mh-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--mh-border);
  border-radius: var(--mh-radius);
  padding: 15px 20px;
}

.mh-card-header {
  position: relative;
  margin-bottom: 25px;
}

.mh-card-header::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 32px;
  height: 4px;
  background: var(--mh-primary);
  border-radius: 4px;
}

.mh-card-header h3 {
  color: var(--mh-secondary);
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}

.mh-card-header p {
  color: var(--mh-content);
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
}

.mh-card-body {
  position: relative;
}

/* Usage */

.usage-limit {
  position: relative;
}

.usage-limit-progress {
  position: relative;
  margin-bottom: 10px;
}

.usage-limit-progress h4 {
  color: var(--mh-secondary);
  font-size: 14px;
  font-weight: 600;
  margin: 6px 0 0;
}

.usage-limit-info p {
  color: var(--mh-content);
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 10px;
}

/*********************************/

.upcoming-classes {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  column-gap: 15px;
}

.upcoming-class-item {
  position: relative;
  background: #fff;
  border: 1px dashed var(--mh-border);
  border-radius: var(--mh-radius);
  padding: 12px 15px;
}

.upcoming-class-title {
  position: relative;
  margin-bottom: 5px;
}

.upcoming-class-title h3 {
  color: var(--mh-secondary);
  font-size: 15px;
  font-weight: 600;
  margin: 5px 0 0;
}

.upcoming-class-info {
  position: relative;
}

.upcoming-class-info ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.upcoming-class-info ul li {
  font-size: 13px;
  color: var(--mh-content);
  font-weight: 400;
}

.upcoming-class-info ul li i {
  margin-right: 4px;
}

/*********************************/

.upcoming-sessions {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  column-gap: 15px;
}

.upcoming-session-item {
  position: relative;
  background: #fff;
  border: 1px dashed var(--mh-border);
  border-radius: var(--mh-radius);
  padding: 12px 15px;
}

.upcoming-session-title {
  position: relative;
  margin-bottom: 5px;
}

.upcoming-session-title h3 {
  color: var(--mh-secondary);
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 0;
}

.upcoming-session-info {
  position: relative;
}

.upcoming-session-info ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.upcoming-session-info ul li {
  font-size: 13px;
  color: var(--mh-content);
  font-weight: 400;
}

.upcoming-session-info ul li i {
  margin-right: 4px;
}

/*********************************/

.pending-tasks {
  position: relative;
}

.pending-task-item {
  position: relative;
}

.pending-task-item:not(:last-child) {
  margin-bottom: 15px;
  border-bottom: 1px dashed var(--mh-border);
  padding-bottom: 15px;
}

.pending-task-header {
  position: relative;
  margin-bottom: 8px;
}

.pending-task-header h4 {
  color: var(--mh-secondary);
  font-size: 14px;
  font-weight: 600;
  margin: 5px 0 0;
}

.pending-task-body {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.pending-task-date {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
}

.pending-task-date i,
.pending-task-date span {
  color: var(--mh-content);
  font-size: 13px;
  font-weight: 400;
}

/*********************************/

.upcoming-appointments {
  position: relative;
}

.upcoming-appointment-item {
  position: relative;
}

.upcoming-appointment-item:not(:last-child) {
  margin-bottom: 15px;
  border-bottom: 1px dashed var(--mh-border);
  padding-bottom: 10px;
}

.upcoming-appointment-header {
  position: relative;
  margin-bottom: 5px;
}

.upcoming-appointment-header h4 {
  color: var(--mh-secondary);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0;
}

.upcoming-appointment-info {
  position: relative;
}

.upcoming-appointment-info ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.upcoming-appointment-info ul li {
  font-size: 13px;
  color: var(--mh-content);
  font-weight: 400;
}

.upcoming-appointment-info ul li i {
  margin-right: 4px;
}

/*********************************/
/* Calendar */
/*********************************/

.spinner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.spinner-border {
  border-color: var(--mh-primary);
  border-right-color: transparent;
}

.spinner-border-white {
  border-color: #fff;
  border-right-color: transparent;
}

.spinner-border-xs {
  --bs-spinner-width: 19px;
  --bs-spinner-height: 19px;
}

.modal-alerts > .alert:last-child {
  margin-bottom: 0;
}

/* Event */

.event-info ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.event-info ul li:not(:last-child) {
  padding-bottom: 8px;
  border-bottom: 1px dashed var(--mh-border);
  margin-bottom: 8px;
}

.event-info ul li strong {
  color: var(--mh-secondary);
  font-size: 14px;
  font-weight: 500;
  padding-right: 5px;
}

.event-info ul li strong::after {
  content: ":";
}

.event-info ul li p {
  color: var(--mh-content);
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
  display: inline-block;
}

.event-actions:not(:empty) {
  margin-top: 20px;
}

/* Appointments */

.appointment-item {
  position: relative;
  background: #fff;
  border: 1px dashed var(--mh-border);
  border-radius: 8px;
  padding: 12px 15px;
}

.appointment-title {
  position: relative;
  margin-bottom: 8px;
}

.appointment-title h3 {
  color: var(--mh-secondary);
  font-size: 15px;
  font-weight: 600;
  margin: 5px 0 2px 0;
}

.appointment-title p {
  color: var(--mh-content);
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 0;
}

.appointment-info {
  position: relative;
}

.appointment-info ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.appointment-info ul li {
  font-size: 13px;
  color: var(--mh-content);
  font-weight: 400;
}

.appointment-info ul li i {
  margin-right: 4px;
}

/*********************************/
/* Students */
/*********************************/

.student-manage {
  display: flex;
  flex-wrap: wrap;
}

.student-manage-left {
  position: relative;
  flex: 0 0 100%;
  max-width: 100%;
}

.student-manage-right {
  flex: 0 0 100%;
  max-width: 100%;
}

.student-manage-links {
  position: sticky;
  top: 0px;
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.student-manage-link {
  position: relative;
  display: block;
  color: var(--mh-content);
  font-size: 12px;
  font-weight: 500;
  padding: 10px 15px;
  border-bottom: 1px solid var(--mh-border);
}

.student-manage-link:hover {
  color: var(--mh-primary);
  background: var(--mh-light);
}

.student-manage-link.active {
  color: #fff;
  background: var(--mh-primary);
}

.student-manage-tab {
  position: relative;
  padding: 15px 20px;
}

.student-manage-tab:not(:last-child) {
  border-bottom: 1px solid var(--mh-border);
}

.manage-tab {
  position: relative;
}

.manage-tab-header {
  position: relative;
  margin-bottom: 25px;
}

.manage-tab-header::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -12px;
  width: 32px;
  height: 4px;
  background: var(--mh-primary);
  border-radius: 4px;
}

.manage-tab-header h4 {
  color: var(--mh-secondary);
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}

/* Memship */

.std-memberships {
  min-width: max-content;
}

.std-memship-item:not(:last-child) {
  margin-bottom: 8px;
}

.std-memship-item h4 {
  color: var(--mh-secondary);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 0;
}

.std-memship-item h4 .badge {
  --bs-badge-padding-y: 3px;
  --bs-badge-padding-x: 5px;
  --bs-badge-font-size: 10px;
}

.std-memship-item p {
  color: var(--mh-content);
  font-size: 11px;
  font-weight: 400;
  margin-bottom: 0;
}

/* Checklist */

.student-checklist {
  position: relative;
}

.student-cl-top {
  margin-bottom: 8px;
}

.student-cl-top h4 {
  color: var(--mh-secondary);
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}

.student-cl-top p {
  color: var(--mh-content);
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 0;
}

.student-cl-middle {
  margin-bottom: 12px;
}

.student-cl-bottom {
  position: relative;
}

.student-cl-bottom ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
  row-gap: 3px;
}

.student-cl-bottom ul li {
  font-size: 12px;
  font-weight: 500;
  color: var(--mh-content);
  display: flex;
  align-items: center;
  gap: 4px;
}

.student-cl-bottom ul li i {
  line-height: 1;
}

.student-cl-bottom ul li.active {
  color: var(--mh-secondary);
  font-weight: 600;
}

/* Attachments */

.attachment-item {
  position: relative;
  background: #fff;
  border: 2px dashed var(--mh-border);
  border-radius: 8px;
}

.attachment-info {
  padding: 10px 15px;
}

.attachment-info h5 {
  color: var(--mh-secondary);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 8px;
}

.attachment-controls {
  padding: 5px 15px;
  border-top: 2px dashed var(--mh-border);
}

/* Safeguarding */

.student-safeguarding {
  position: relative;
}

.student-sg-top {
  margin-bottom: 8px;
}

.student-sg-top h4 {
  color: var(--mh-secondary);
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}

.student-sg-top h4 i {
  line-height: 1;
}

.student-sg-top p {
  color: var(--mh-content);
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
}

.student-sg-bottom ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
  row-gap: 8px;
}

.student-sg-bottom ul li a {
  background: var(--mh-light);
  border: 1px solid var(--mh-border);
  padding: 6px 10px;
  border-radius: 8px;
  color: var(--mh-secondary);
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
}

/* Progress */

.progressions {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 15px;
  column-gap: 20px;
  padding: 15px 20px;
}

/*********************************/
/* Memberships */
/*********************************/

/* Assign Membership */

.price-breakdown {
  background-color: var(--mh-light);
  border: 1px solid var(--mh-border);
  padding: 10px 12px;
  border-radius: 6px;
  margin-top: 10px;
}

.breakdown-line {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
}

.breakdown-line:not(:last-child) {
  margin-bottom: 2px;
}

.breakdown-line.discount {
  color: #16a34a;
}

.breakdown-total {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  border-top: 1px solid var(--mh-border);
  padding-top: 8px;
  margin-top: 8px;
}

/* Order Membership */

.order-memships {
  position: relative;
}

.order-memship-item {
  position: relative;
  background: #fff;
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  overflow: hidden;
}

.active-memships .order-memship-item:not(:last-child) {
  margin-bottom: 10px;
}

.order-memship-item-top {
  position: relative;
  background: var(--mh-light);
  padding: 6px 12px;
  border-bottom: 1px solid var(--mh-border);
}

.order-memship-item-top strong {
  font-size: 12px;
  font-weight: 400;
  color: var(--mh-content);
}

.order-memship-item-bottom {
  padding: 8px 12px;
}

.order-memship-item-bottom span {
  display: inline-block;
  margin-bottom: 4px;
}

.order-memship-item-bottom h5 {
  font-size: 13px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

.order-memship-item-bottom h6 {
  font-size: 12px;
  font-weight: 500;
  color: var(--mh-content);
  margin: 1px 0 2px 0;
}

.order-memship-item-bottom p {
  font-size: 12px;
  font-weight: 400;
  color: var(--mh-content);
  margin-bottom: 0;
}

.membership-ribbons {
  position: relative;
  margin-top: 10px;
}

.membership-ribbons > .order-memship-item:not(:last-child) {
  margin-bottom: 8px;
}

/*********************************/
/* Attendance */
/*********************************/

.table-attendance tr > th:first-child {
  position: sticky;
  left: 0;
  background: var(--mh-light);
}

.attendance-cancelled h5 {
  color: #ca8a04 !important;
}

.attendance-today h5 {
  color: var(--mh-primary) !important;
}

.attendance-class-toggler {
  display: flex;
  justify-content: center;
}

.attendance-toggler {
  --bs-btn-color: var(--mh-secondary);
  --bs-btn-hover-color: var(--mh-secondary);
  --bs-btn-bg: var(--mh-light);
  --bs-btn-hover-bg: var(--mh-border);
  --bs-btn-border-color: var(--mh-border);
  --bs-btn-hover-border-color: var(--mh-border);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--mh-secondary);
  --bs-btn-active-border-color: var(--mh-secondary);
  height: 30px;
  width: 30px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  font-size: 16px;
}

.attendance-toggler:not(button) {
  cursor: default;
  --bs-btn-hover-bg: var(--mh-light);
  --bs-btn-active-color: var(--mh-secondary);
  --bs-btn-active-bg: var(--mh-light);
  --bs-btn-active-border-color: var(--mh-border);
}

.attendance-toggler[data-state="1"] {
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff;
  --bs-btn-bg: var(--mh-primary);
  --bs-btn-hover-bg: var(--mh-primary);
  --bs-btn-border-color: var(--mh-primary);
  --bs-btn-hover-border-color: var(--mh-primary);
}

.attendance-toggler[data-state="1"]:not(button) {
  --bs-btn-hover-bg: var(--mh-primary);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--mh-primary);
  --bs-btn-active-border-color: var(--mh-primary);
}

.attendance-toggler[data-state="2"] {
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff;
  --bs-btn-bg: #dc2626;
  --bs-btn-hover-bg: #dc2626;
  --bs-btn-border-color: #dc2626;
  --bs-btn-hover-border-color: #dc2626;
}

.attendance-toggler[data-state="2"]:not(button) {
  --bs-btn-hover-bg: #dc2626;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc2626;
  --bs-btn-active-border-color: #dc2626;
}

.attendance-cancelled .attendance-toggler {
  --bs-btn-color: #ca8a04;
  --bs-btn-bg: #fef9c3;
  --bs-btn-border-color: #fef08a;
  pointer-events: initial;
  cursor: not-allowed;
  opacity: 1;
}

.attendance-changes {
  font-size: 13px;
  font-weight: 400;
  color: var(--mh-content);
  display: inline-block;
  padding: 5px 0;
}

/* Attendance show */

.attendance-list {
  position: relative;
}

.attendance-item {
  position: relative;
  background: #fff;
  border: 1px solid var(--mh-border);
  border-radius: var(--mh-radius);
  overflow: hidden;
}

.attendance-item:not(:last-child) {
  margin-bottom: 15px;
}

.attendance-item-header {
  padding: 12px 15px;
  border-bottom: 1px dashed var(--mh-border);
}

.attendance-item-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}

.attendance-item-title h4 {
  font-size: 14px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

.attendance-item-body {
  padding: 12px 15px;
}

.attend-date-item {
  position: relative;
  background: var(--mh-light);
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  padding: 8px 10px;
}

.attend-di-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.attend-di-left h6 {
  font-size: 12px;
  font-weight: 500;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

.attend-di-left p {
  font-size: 11px;
  font-weight: 500;
  color: var(--mh-content);
  margin-bottom: 0;
}

.attendance-item-footer {
  padding: 12px 15px;
  border-top: 1px dashed var(--mh-border);
}

.attendance-item-stats ul {
  display: flex;
  flex-direction: column;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}

.attendance-item-stats ul li {
  display: flex;
  align-items: center;
  gap: 4px;
}

.attendance-item-stats ul li span {
  font-size: 12px;
  font-weight: 500;
  color: var(--mh-content);
  margin-bottom: 0;
}

.attendance-item-stats ul li span::after {
  content: ":";
}

.attendance-item-stats ul li strong {
  font-size: 12px;
  font-weight: 500;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

/*********************************/
/* Grading */
/*********************************/

.session-block:not(:last-child) {
  padding-bottom: 15px;
  border-bottom: 1px dashed var(--mh-border);
  margin-bottom: 15px;
}

.session-block-title {
  position: relative;
  margin-bottom: 25px;
}

.session-block-title h4 {
  font-size: 18px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

.session-block-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -12px;
  width: 32px;
  height: 4px;
  background: var(--mh-primary);
  border-radius: 4px;
}

/* Criteria */

.criteria-list {
  position: relative;
}

.criteria-item {
  position: relative;
  background: var(--mh-light);
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  padding: 15px 20px;
}

.criteria-list > .criteria-item:not(:last-child) {
  margin-bottom: 15px;
}

.criteriaItemDelete {
  position: absolute;
  top: 0;
  right: 10px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  z-index: 1;
  font-size: 14px;
  background: #ff0000;
  color: #fff;
  border-radius: 0 0 6px 6px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Students */

.session-students {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 15px;
  row-gap: 10px;
}

.session-student {
  display: block;
  background: var(--mh-light);
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  padding: 10px 15px;
  cursor: pointer;
}

.session-student-top {
  position: relative;
  margin-bottom: 5px;
}

.session-student-top h4 {
  font-size: 13px;
  font-weight: 500;
  color: var(--mh-secondary);
  display: inline-block;
  margin: 0 0 0 4px;
}

.session-student-bottom span {
  font-size: 12px;
  color: var(--mh-content);
  font-weight: 500;
  display: block;
  margin-top: 4px;
}

/* Scores */

.grading-class-value input,
.grading-class-value input:focus {
  color: #dc2626;
}

.grading-class-value.pass input,
.grading-class-value.pass input:focus {
  color: #16a34a;
}

/*********************************/
/* Progression */
/*********************************/

.progression-item {
  position: relative;
  background: #fff;
  border: 1px dashed var(--mh-border);
  border-radius: 8px;
  padding: 15px 20px;
}

.progression-item ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.progression-item ul li:not(:last-child) {
  margin-bottom: 5px;
}

.progression-item ul li:last-child {
  margin-top: 10px;
}

.progression-item ul li strong {
  color: var(--mh-content);
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 4px;
}

.progression-item ul li h3 {
  color: var(--mh-secondary);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0;
}

.progression-item ul li p {
  color: var(--mh-content);
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 0;
}

.progression-item-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}

.progression-item-tag i {
  height: 22px;
  width: 22px;
  border-radius: 6px;
}

.progression-item-text span {
  color: var(--mh-content);
  font-size: 12px;
  font-weight: 400;
}

.progression-item-date {
  text-align: center;
}

.progression-item-date h6 {
  color: var(--mh-content);
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 0;
}

.progression-item-date p {
  color: var(--mh-secondary);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
}

.progress,
.progress-stacked {
  --bs-progress-height: 18px;
  --bs-progress-border-radius: 4px;
}

.progress-primary {
  --bs-progress-bar-bg: var(--mh-primary);
  --bs-progress-bg: var(--mh-light);
}

.progression-info {
  position: relative;
  margin-bottom: 20px;
}

/* Belts */
.rankBlocks {
  position: relative;
}

.rankBlocks .rankItem:not(:last-child) {
  margin-bottom: 10px;
}

.rankItem {
  position: relative;
  background: var(--mh-light);
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  padding: 15px 20px;
}

.rankItem.ui-sortable-helper {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

.rankItem.ui-sortable-placeholder {
  background: #fff;
  border: 1px dashed var(--mh-border);
  visibility: visible !important;
}

.rankItemDrag,
.rankItemDelete {
  position: absolute;
  top: 0;
  right: 10px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  z-index: 1;
  font-size: 14px;
  background: #ff0000;
  color: #fff;
  border-radius: 0 0 6px 6px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.rankItemDrag {
  right: 38px;
  background: var(--mh-secondary);
  color: #fff;
  cursor: move;
}

.rankItemDrag i,
.rankItemDelete i {
  line-height: 1;
}

.minicolors-theme-bootstrap .minicolors-input {
  padding-left: 42px;
}

.minicolors-theme-bootstrap .minicolors-swatch {
  top: 50%;
  left: 12px;
  width: 23px;
  height: 23px;
  transform: translateY(-50%);
}

.minicolors-theme-bootstrap .minicolors-swatches .minicolors-swatch {
  transform: translateY(0px);
}

/* Belts */

.belt-groups {
  position: relative;
}

.belt-group-item {
  position: relative;
  padding: 18px 25px;
}

.belt-group-item:not(:last-child) {
  border-bottom: 1px solid var(--mh-border);
}

.belt-group-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.belt-group-title h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

.belt-group-bottom {
  padding-top: 15px;
  border-top: 1px dashed var(--mh-border);
  margin-top: 10px;
}

.belts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.belt-item {
  position: relative;
}

.belt-item-color {
  position: relative;
  margin-bottom: 4px;
}

.belt-color {
  position: relative;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 6px;
  width: 100%;
  height: 22px;
  display: block;
  box-shadow: inset -1px -2px 3px 1px rgb(0 0 0 / 15%),
    0 0 2px 1px rgb(0 0 0 / 15%);
}

.belt-item-title h5 {
  font-size: 13px;
  font-weight: 400;
  color: var(--mh-content);
  margin-bottom: 0;
}

/* Tags */

.tags {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 20px;
  row-gap: 15px;
}

.tag-item {
  position: relative;
  background: #fff;
  border: 1px dashed var(--mh-border);
  border-radius: 8px;
  padding: 15px 20px;
}

.tag-item-info {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tag-icon {
  background: #fff;
  border: 2px solid #fff;
  border-radius: 8px;
  width: 32px;
  height: 32px;
  display: block;
  box-shadow: inset -1px -2px 3px 1px rgb(0 0 0 / 15%),
    0 0 2px 1px rgb(0 0 0 / 15%);
}

.tag-item-title h4 {
  font-size: 15px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

.tag-item-actions {
  position: relative;
  margin-top: 12px;
}

/* Action */

.progression-tags {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 8px;
}

.progression-tag-item {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--mh-border);
  background: var(--mh-light);
  padding-right: 8px;
  border-radius: 8px;
  gap: 8px;
  overflow: hidden;
}

.progression-tag-item input {
  margin-top: 0;
}

.progression-tag-info {
  background: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px 6px 10px;
  border-right: 1px solid var(--mh-border);
}

.progression-tag-info .tag-icon {
  width: 24px;
  height: 24px;
}

.progression-tag-info span {
  color: var(--mh-secondary);
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
}

/* Syllabus */

.syllabus-content {
  font-size: 13px;
  font-weight: 400;
  color: var(--mh-content);
  white-space: pre-line;
}

/*********************************/
/* Contents */
/*********************************/

.belt-checkboxes {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 15px;
  row-gap: 10px;
}

.belt-check-item {
  display: block;
  background: var(--mh-light);
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  padding: 6px 10px;
  cursor: pointer;
}

.belt-info {
  position: relative;
  margin-bottom: 2px;
}

.belt-info span {
  font-size: 12px;
  color: var(--mh-content);
  font-weight: 500;
}

/* Content: Classes */

.class-checkboxes {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 15px;
  row-gap: 10px;
}

.class-check-item {
  display: block;
  background: var(--mh-light);
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  padding: 10px 12px 8px 12px;
  cursor: pointer;
}

.class-info {
  position: relative;
  display: flex;
  gap: 10px;
  border-bottom: 1px solid var(--mh-border);
  padding-bottom: 8px;
  margin-bottom: 6px;
}

.class-info input {
  margin-top: 3px;
}

.class-info span {
  font-size: 14px;
  line-height: 1.3;
  color: var(--mh-secondary);
  font-weight: 500;
}

.class-data ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.class-data ul li {
  font-size: 13px;
  color: var(--mh-content);
  font-weight: 400;
}

.class-data ul li i {
  margin-right: 4px;
}

/* Content: Memberships */

.package-checkboxes {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 15px;
  row-gap: 10px;
}

.package-check-item {
  display: block;
  background: var(--mh-light);
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  padding: 10px 12px;
  cursor: pointer;
}

.package-info {
  position: relative;
  display: flex;
  gap: 10px;
  margin-bottom: 4px;
}

.package-info input {
  margin-top: 3px;
}

.package-info span {
  font-size: 14px;
  line-height: 1.4;
  color: var(--mh-secondary);
  font-weight: 500;
}

.package-data {
  position: relative;
}

.package-data p {
  font-size: 13px;
  color: var(--mh-content);
  font-weight: 400;
  margin-bottom: 0;
}

/* User: Contents */

.content-item {
  position: relative;
  background: #fff;
  border: 1px solid var(--mh-border);
  padding: 12px 15px;
  border-radius: var(--mh-radius);
  overflow: hidden;
}

.content-item-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.content-ii-left {
  flex: 0 0 100%;
  max-width: 100%;
}

.content-item-image {
  position: relative;
  padding-bottom: 100%;
  overflow: hidden;
  border-radius: 8px;
}

.content-item-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content-item-video {
  position: absolute;
  left: 10px;
  bottom: 10px;
  width: 32px;
  height: 32px;
  background: rgb(0 0 0 / 75%);
  color: #fff;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  z-index: 3;
}

.content-item-header {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
}

.content-ii-right {
  flex: 1;
}

.content-item-info {
  position: relative;
}

.content-item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 2px;
}

.content-item-meta-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--mh-content);
  font-weight: 500;
}

.content-item-meta-item strong {
  font-weight: 600;
}

.content-item-body {
  position: relative;
  margin-bottom: 10px;
}

.content-item-body h4 {
  font-size: 15px;
  color: var(--mh-secondary);
  font-weight: 600;
  margin-bottom: 4px;
}

.content-item-body p {
  font-size: 13px;
  color: var(--mh-content);
  font-weight: 400;
  margin-bottom: 0;
}

/* User: Contents: Single */

.single-content {
  position: relative;
}

.single-content-image {
  position: relative;
  margin-bottom: 15px;
}

.single-content-image img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 8px;
  border: 1px solid var(--mh-border);
}

.single-content-video {
  position: relative;
  margin-bottom: 15px;
}

.single-content-video-inner {
  position: relative;
  padding-bottom: 56.25%;
  left: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid var(--mh-border);
}

.single-content-meta {
  position: relative;
  background: var(--mh-light);
  border-radius: 8px;
  border: 1px solid var(--mh-border);
  padding: 10px 12px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 4px;
  margin-top: 15px;
}

.single-content-meta-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  color: var(--mh-secondary);
  font-weight: 500;
}

.single-content-meta-item strong {
  font-weight: 600;
}

/*********************************/
/* Blog */
/*********************************/

.current-blog-image {
  position: relative;
  display: block;
  max-width: 240px;
}

.current-blog-image img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--mh-radius);
  border: 2px dashed var(--mh-border);
}

/* User: Blog */

.blog-item {
  position: relative;
  background: #fff;
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.blog-item-image {
  position: relative;
  width: 100%;
  height: auto;
  padding-bottom: 64%;
  overflow: hidden;
  background: var(--mh-light);
}

.blog-item-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.blog-item:hover .blog-item-image img {
  transform: scale(1.05);
}

.blog-item-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mh-light);
  color: var(--mh-content);
}

.blog-item-placeholder i {
  font-size: 48px;
  opacity: 0.3;
}

.blog-item-category {
  position: absolute;
  top: 10px;
  left: 12px;
  z-index: 3;
}

.blog-item-body {
  padding: 12px 15px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.blog-item-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 2px;
}

.blog-item-meta span {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 500;
  color: var(--mh-content);
}

.blog-item-meta span i {
  font-size: 14px;
  line-height: 1;
}

.blog-item-content {
  position: relative;
  flex: 1;
}

.blog-item-content h3 {
  color: var(--mh-secondary);
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
  line-height: 1.4;
}

.blog-item-content p {
  color: var(--mh-content);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}

.blog-item-actions {
  position: relative;
  margin-top: 15px;
}

/* User: Blog View */

.blog-single {
  position: relative;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
}

.blog-single-header {
  text-align: center;
}

.blog-single-category {
  position: relative;
  margin-bottom: 4px;
}

.blog-single-title {
  position: relative;
  margin-bottom: 8px;
}

.blog-single-title h1 {
  color: var(--mh-secondary);
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 4px;
}

.blog-single-title p {
  color: var(--mh-content);
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
}

.blog-single-meta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.blog-sm-item {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: 500;
  color: var(--mh-secondary-hover);
}

.blog-single-image {
  position: relative;
  text-align: center;
  background: var(--mh-light);
  border: 1px solid var(--mh-border);
  border-radius: var(--mh-radius);
  overflow: hidden;
  margin-top: 15px;
}

.blog-single-image img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.blog-single-inner {
  position: relative;
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
}

.blog-single-content {
  margin-top: 20px;
}

/* User Dashboard: Latest Posts */

.post-item {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.post-item-left {
  flex: 0 0 90px;
  max-width: 90px;
}

.post-item-image {
  position: relative;
  padding-bottom: 100%;
  border-radius: 8px;
  overflow: hidden;
}

.post-item-image img {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.post-item-right {
  flex: 1;
}

.post-item-meta {
  position: relative;
  margin-bottom: 0;
}

.post-item-date {
  color: var(--mh-content);
  font-size: 12px;
  font-weight: 500;
}

.post-item-content {
  position: relative;
  margin-bottom: 8px;
}

.post-item-content h4 {
  color: var(--mh-secondary);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0;
}

/*********************************/
/* Community */
/*********************************/

.threads {
  position: relative;
}

.thread-item {
  position: relative;
  background: #fff;
  border: 1px solid var(--mh-border);
  border-radius: var(--mh-radius);
  overflow: hidden;
}

.thread-item:not(:last-child) {
  margin-bottom: 15px;
}

.thread-item-header {
  padding: 12px 15px;
  border-bottom: 1px dashed var(--mh-border);
}

.thread-author {
  display: flex;
  align-items: center;
  gap: 8px;
}

.thread-author > * {
  flex-shrink: 0;
}

.thread-author-img {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid var(--mh-border);
  background: var(--mh-light);
  color: var(--mh-secondary);
  font-size: 14px;
  font-weight: 600;
}

.thread-author-avatar {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid var(--mh-border);
  overflow: hidden;
}

.thread-author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.thread-author-data h3 {
  color: var(--mh-secondary);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 2px;
}

.thread-author-data p {
  color: var(--mh-content);
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 0;
}

.thread-author-data ul {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.thread-author-data ul li {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 500;
}

.thread-author-data ul li i {
  color: var(--mh-content);
}

.thread-author-data ul li span {
  color: var(--mh-content);
}

.thread-author-data ul li span::after {
  content: ":";
}

.thread-author-data ul li strong {
  color: var(--mh-secondary);
  font-weight: 500;
}

.thread-item-body {
  padding: 12px 15px;
}

.thread-item-labels {
  display: flex;
  align-items: center;
  gap: 8px;
}

.thread-body-labels {
  margin-bottom: 5px;
}

.thread-author-labels {
  display: none;
  margin-left: auto;
}

.thread-item-content {
  position: relative;
}

.thread-item-content h2 {
  color: var(--mh-secondary);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 2px;
}

.thread-item-content p {
  color: var(--mh-content);
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 0;
}

.thread-item-actions {
  position: relative;
  margin-top: 8px;
}

/* User Dashboard: Community */

.recent-thread-item {
  position: relative;
}

.recent-thread-item:not(:last-child) {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px dashed var(--mh-border);
}

.recent-thread-badges {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 8px;
}

.recent-thread-content {
  position: relative;
  margin-bottom: 8px;
}

.recent-thread-content h4 {
  color: var(--mh-secondary);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 2px;
}

.recent-thread-content p {
  color: var(--mh-content);
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 0;
}

.recent-thread-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.recent-thread-meta > span {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 500;
  color: var(--mh-content);
}

/* Community Widgets: Activities */

.activity-list {
  position: relative;
}

.activity-item:not(:last-child) {
  border-bottom: 1px dashed var(--mh-border);
  padding-bottom: 8px;
  margin-bottom: 8px;
}

.activity-content {
  position: relative;
  margin-bottom: 4px;
}

.activity-content p {
  color: var(--mh-content);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 0;
}

.activity-content p strong {
  color: var(--mh-secondary);
  font-weight: 500;
}

.activity-content p a {
  color: var(--mh-primary);
  font-weight: 500;
}

.activity-stats {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}

.activity-stats span {
  color: var(--mh-content);
  font-size: 12px;
  font-weight: 500;
}

/* Community Widgets: Leaderboards */

.leaderboard-list {
  position: relative;
}

.leaderboard-item:not(:last-child) {
  margin-bottom: 20px;
}

.leaderboard-inner {
  display: flex;
  align-items: center;
  gap: 8px;
}

.leaderboard-rank {
  flex-shrink: 0;
}

.leaderboard-rank span {
  background: var(--mh-primary);
  color: #fff;
  border-radius: 4px;
  font-weight: 600;
  font-size: 10px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.leaderboard-item:first-child .leaderboard-rank span {
  background: #f97316;
}

.leaderboard-item:nth-child(2) .leaderboard-rank span {
  background: #84cc16;
}

.leaderboard-item:nth-child(3) .leaderboard-rank span {
  background: #ec4899;
}

.leaderboard-author-img {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: 1px solid var(--mh-border);
  background: var(--mh-light);
  color: var(--mh-secondary);
  font-size: 14px;
  font-weight: 600;
  flex-shrink: 0;
}

.leaderboard-author-avatar {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  border: 1px solid var(--mh-border);
  overflow: hidden;
}

.leaderboard-author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.leaderboard-info {
  flex: 1;
  min-width: 0;
}

.leaderboard-info h3 {
  color: var(--mh-secondary);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.leaderboard-info p {
  color: var(--mh-content);
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.leaderboard-stat {
  text-align: right;
  flex-shrink: 0;
  display: inline-flex;
  flex-direction: column;
}

.leaderboard-stat strong {
  font-size: 16px;
  line-height: 1.2;
  color: var(--mh-primary);
  font-weight: 600;
}

.leaderboard-stat span {
  font-size: 10px;
  color: var(--mh-content);
  font-weight: 500;
}

/* Thread View */

.thread {
  position: relative;
}

.thread-labels {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.thread-content {
  position: relative;
  margin-bottom: 10px;
}

.thread-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
}

.thread-action {
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--mh-secondary);
  font-size: 13px;
  font-weight: 400;
  cursor: pointer;
  padding: 0;
}

.thread-options {
  position: relative;
  background: var(--mh-light);
  border-radius: 8px;
  border: 1px solid var(--mh-border);
  padding: 10px 15px;
  margin-top: 10px;
}

/* Thread Comments */

.comments {
  position: relative;
  padding: 10px 0;
}

.comments .parent {
  list-style: none;
  padding: 0;
  margin: 0;
}

.comments .parent > li:not(:last-child) {
  border-bottom: 1px solid #ededed;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.comments .children {
  list-style: none;
  padding: 0;
  margin: 0 0 0 25px;
}

.comments .children > li:not(:first-child) {
  padding-top: 15px;
}

.comments .children li .comment {
  position: relative;
}

.comments .children li .comment::before,
.comments .children li .comment::after {
  content: "";
  display: block;
  position: absolute;
  background: #e3e3e3;
}

.comments .children li .comment::before {
  top: 10px;
  left: 0;
  width: 2px;
  height: 15px;
}

.comments .children li .comment::after {
  top: 25px;
  left: 0;
  width: 10px;
  height: 2px;
}

.comment {
  padding: 8px 20px;
}

.comment-author {
  display: flex;
  align-items: center;
  gap: 8px;
}

.comment-author-avatar {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid var(--mh-border);
  overflow: hidden;
}

.comment-author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.comment-author-img {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid var(--mh-border);
  background: var(--mh-light);
  color: var(--mh-secondary);
  font-size: 14px;
  font-weight: 600;
}

.comment-author-data h3 {
  color: var(--mh-secondary);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 2px;
}

.comment-author-data p {
  color: var(--mh-content);
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 0;
}

.comment-content {
  padding: 8px 0;
}

.comment-content p {
  color: var(--mh-content);
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 0;
}

.comment-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.comment-action {
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--mh-secondary);
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
  padding: 0;
}

.vote-btn {
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.vote-btn i {
  line-height: 1;
}

.vote-btn strong {
  color: var(--mh-secondary);
  font-weight: 500;
}

.vote-btn span {
  color: var(--mh-content);
}

.vote-btn span::before {
  content: "(";
}

.vote-btn span::after {
  content: ")";
}

.vote-btn.active {
  font-weight: 500;
}

.vote-btn.upvote.active,
.vote-btn.upvote.active strong,
.vote-btn.upvote.active span {
  color: #16a34a;
}

.vote-btn.downvote.active,
.vote-btn.downvote.active strong,
.vote-btn.downvote.active span {
  color: #dc2626;
}

/* Reply */

.comment-reply-form:not(:empty) {
  margin-top: 10px;
}

.reply-header {
  border: 1px solid var(--mh-border);
  background: var(--mh-light);
  padding: 4px 10px;
  border-radius: 8px;
  margin-bottom: 5px;
}

.reply-header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.reply-to-label {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--mh-secondary-hover);
  font-size: 12px;
  font-weight: 500;
}

.btn-cancel-reply {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: var(--mh-content);
  font-size: 16px;
}

.btn-cancel-reply:hover {
  color: var(--mh-secondary);
}

.comment-content-edit {
  margin-top: 2px;
}

.edit-header {
  border: 1px solid var(--mh-border);
  background: var(--mh-light);
  padding: 6px 10px;
  border-radius: 8px;
  margin-bottom: 5px;
}

.edit-label {
  color: var(--mh-secondary-hover);
  font-size: 12px;
  font-weight: 500;
}

/*********************************/
/* Invoices */
/*********************************/

.invoice-cancel {
  position: relative;
}

.invoice-cancel h4 {
  font-size: 15px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 4px;
}

.invoice-cancel h5 {
  font-size: 13px;
  font-weight: 500;
  color: var(--mh-content);
  margin-top: 8px;
  margin-bottom: 0;
}

.invoice-cancel p {
  font-size: 13px;
  font-weight: 400;
  color: var(--mh-content);
  margin-bottom: 0;
}

/*********************************/
/* Certificates */
/*********************************/

.canvas-container {
  padding-bottom: 100%;
  box-shadow: 0 0 0 2px var(--mh-secondary);
}

.canvas-container,
.canvas-container canvas {
  width: 100% !important;
  height: auto !important;
}

/* Builder */

.builder {
  position: relative;
}

.builder-header-options {
  position: relative;
  margin-bottom: 20px;
}

.builder-header-tools {
  position: relative;
  margin-bottom: 25px;
}

.builder-body {
  position: relative;
  padding: 2px;
  margin-bottom: 25px;
}

/* Preview */

.certificate-preview {
  position: relative;
}

.certificate-preview-canvas {
  position: relative;
  padding: 2px;
  margin-bottom: 20px;
}

/*********************************/
/* Tasks */
/*********************************/

.tasks {
  position: relative;
}

.task-section:not(:last-child) {
  margin-bottom: 25px;
}

.task-section-title {
  position: relative;
  margin-bottom: 20px;
}

.task-section-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 32px;
  height: 4px;
  background: var(--mh-primary);
  border-radius: 4px;
}

.task-section-title h3 {
  font-size: 15px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

.task-list {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 20px;
  row-gap: 20px;
}

.task-item {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px dashed var(--mh-border);
  border-radius: 8px;
  overflow: hidden;
}

.task-item-inner {
  padding: 12px 15px;
}

.task-item-meta {
  position: relative;
  margin-bottom: 6px;
}

.task-item-meta ul {
  display: flex;
  align-items: center;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.task-item-info {
  position: relative;
}

.task-item-info h4 {
  font-size: 14px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 2px;
}

.task-item-info p {
  font-size: 12px;
  font-weight: 400;
  color: var(--mh-content);
  margin-bottom: 0;
}

.task-item-data {
  position: relative;
  background: var(--mh-light);
  border-top: 1px dashed var(--mh-border);
  padding: 10px 15px;
  margin-top: auto;
}

.task-item-data ul {
  display: flex;
  flex-direction: column;
  gap: 0px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.task-item-data ul li {
  font-size: 12px;
  font-weight: 400;
  color: var(--mh-content);
}

.task-item-data ul li strong {
  color: var(--mh-secondary);
  font-weight: 500;
}

.task-item-footer {
  border-top: 1px dashed var(--mh-border);
  padding: 12px 15px;
}

/*********************************/
/* Safeguarding */
/*********************************/

.safeguard-module:not(:last-child) {
  padding-bottom: 15px;
  border-bottom: 1px dashed var(--mh-border);
  margin-bottom: 15px;
}

.safeguard-title {
  position: relative;
  margin-bottom: 25px;
}

.safeguard-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -12px;
  width: 32px;
  height: 4px;
  background: var(--mh-primary);
  border-radius: 4px;
}

.safeguard-title h4 {
  font-size: 18px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

/* Log Switch */

.logSwitch {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 20px;
}

.logSwitch + label {
  margin-left: 4px;
}

.logSwitch input {
  position: relative;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}

.logSwitchSlider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  border-radius: 20px;
}

.logSwitchSlider:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: all 0.3s ease;
  border-radius: 20px;
}

input:checked + .logSwitchSlider {
  background-color: var(--mh-primary);
}

.green input:checked + .logSwitchSlider {
  background-color: #198754;
}

.red input:checked + .logSwitchSlider {
  background-color: #dc3545;
}

.orange input:checked + .logSwitchSlider {
  background-color: #ef6c00;
}

.yellow input:checked + .logSwitchSlider {
  background-color: #ffc107;
}

.black input:checked + .logSwitchSlider {
  background-color: var(--mh-secondary);
}

input:checked + .logSwitchSlider:before {
  transform: translateX(12px);
}

/* Students */

.child-involved {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.civ-item {
  display: block;
  background: var(--mh-light);
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  padding: 7px 10px 5px 10px;
}

label.civ-item {
  cursor: pointer;
}

.civ-item-inner {
  display: flex;
  justify-content: space-between;
}

.civ-item-content {
  padding-right: 8px;
}

.civ-item-content h4 {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 2px;
  color: var(--mh-secondary);
}

.civ-item-content p {
  font-size: 11px;
  line-height: 1.3;
  color: var(--mh-content);
  font-weight: 500;
  margin-bottom: 0;
}

/* Guardian */

.parents-involved-list:not(:empty) {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.parent-item {
  display: block;
  background: var(--mh-light);
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  padding: 8px 10px 5px 10px;
}

.parent-item h4 {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 2px;
  color: var(--mh-secondary);
}

.parent-item p {
  font-size: 12px;
  color: var(--mh-content);
  font-weight: 500;
  margin-bottom: 0;
}

/* Extra */

.incident-details {
  border: 2px dashed var(--mh-border);
  padding: 15px 20px;
  border-radius: 8px;
}

.incident-details-title {
  margin-bottom: 15px;
}

.incident-details-title h5 {
  font-size: 15px;
  font-weight: 500;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

.responder_fields {
  background: var(--mh-light);
  border: 1px solid var(--mh-border);
  padding: 15px 20px;
  border-radius: 8px;
  margin-bottom: 15px;
}

.agency_details {
  background: var(--mh-light);
  border: 1px solid var(--mh-border);
  padding: 15px 20px;
  border-radius: 8px;
  margin-bottom: 15px;
}

/* Signature */

.signature-pad {
  text-align: leftt;
}

.signature-pad-area {
  position: relative;
  display: inline-block;
}

.signature-pad-area canvas {
  border: 2px dashed var(--mh-border);
  max-width: 100%;
}

.signature-pad-actions {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 9;
}

.signature-show {
  position: relative;
  border: 2px dashed var(--mh-border);
}

/*********************************/
/* Accounting */
/*********************************/

/* Dashboard Blocks */

.dashboard-block {
  position: relative;
  background: #fff;
  border-radius: 8px;
  padding: 20px 25px;
  border: 1px solid var(--mh-border);
}

.dashboard-block-title {
  position: relative;
  margin-bottom: 25px;
}

.dashboard-block-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 32px;
  height: 4px;
  background: var(--mh-primary);
  border-radius: 4px;
}

.dashboard-block-title h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

.dashboard-block-title p {
  font-size: 14px;
  font-weight: 400;
  color: var(--mh-content);
  margin-bottom: 0;
}

.dashboard-block-body {
  position: relative;
}

.dashboard-block-body .alert {
  margin-bottom: 0;
}

.dashboard-block-button {
  margin-top: 15px;
}

/* Overview */

.account-status {
  position: relative;
}

.account-status-badge {
  position: relative;
  text-align: center;
  margin-bottom: 8px;
}

.account-status-badge i {
  color: var(--mh-secondary);
  font-size: 32px;
  display: inline-block;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  border: 2px solid var(--mh-secondary);
  margin: 0 auto;
  margin-bottom: 4px;
}

.account-status-badge span {
  color: var(--mh-secondary);
  font-size: 15px;
  font-weight: 600;
  display: block;
}

.account-status-badge.good i,
.account-status-badge.good span {
  color: #16a34a;
}

.account-status-badge.good i {
  border-color: #16a34a;
}

.account-status-badge.okay i,
.account-status-badge.okay span {
  color: #2563eb;
}

.account-status-badge.okay i {
  border-color: #2563eb;
}

.account-status-badge.bad i,
.account-status-badge.bad span {
  color: #dc2626;
}

.account-status-badge.bad i {
  border-color: #dc2626;
}

.account-status-info {
  position: relative;
}

.account-status-heading {
  text-align: center;
}

.account-status-heading p {
  color: var(--mh-content);
  font-size: 13px;
  margin-bottom: 10px;
}

.account-tracking {
  position: relative;
}

.account-progress {
  position: relative;
  margin-bottom: 15px;
}

.acp-item:not(:last-child) {
  margin-bottom: 10px;
}

.acp-item-title {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 4px;
}

.acp-item-title span {
  color: var(--mh-content);
  font-size: 14px;
  font-weight: 500;
}

.acp-item-title strong {
  color: var(--mh-secondary);
  font-size: 12px;
  font-weight: 500;
}

.account-actions-title {
  position: relative;
  text-align: center;
  margin-bottom: 5px;
}

.account-actions-title p {
  color: var(--mh-content);
  font-size: 12px;
  margin-bottom: 0;
}

.account-actions-button {
  text-align: center;
}

/* Transactions */

.accounting-transactions-filter {
  position: relative;
  padding-bottom: 25px;
  border-bottom: 2px dashed var(--mh-border);
  margin-bottom: 20px;
}

/* Elements */

.element-item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 15px 20px;
}

.element-item-card {
  flex-direction: column;
  gap: 8px;
}

.element-item:not(.element-item-card) {
  align-items: center;
}

.element-item:not(:last-child) {
  border-bottom: 1px solid var(--mh-border);
}

.element-item-avatar {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  border: 1px solid var(--mh-border);
  overflow: hidden;
}

.element-item-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.element-item-icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid var(--mh-border);
  background: var(--mh-light);
  color: var(--mh-secondary);
  font-size: 15px;
  font-weight: 600;
}

.element-item-icon.neutral {
  background: #ffedd5;
  color: #ea580c;
  border-color: #fed7aa;
}

.element-item-icon.accent {
  background: #ede9fe;
  color: #7c3aed;
  border-color: #ddd6fe;
}

.element-item-icon.formal {
  background: #cffafe;
  color: #0891b2;
  border-color: #a5f3fc;
}

.element-item-icon.informal {
  background: #fae8ff;
  color: #c026d3;
  border-color: #f5d0fe;
}

.element-item-icon.success {
  background: #dcfce7;
  color: #059669;
  border-color: #a7f3d0;
}

.element-item-icon.warning {
  background: #fefce8;
  color: #ca8a04;
  border-color: #fde047;
}

.element-item-info h3 {
  color: var(--mh-secondary);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 0;
  text-transform: capitalize;
}

.element-item-info p {
  color: var(--mh-content);
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 0;
}

.element-item-info p strong {
  font-weight: 500;
  margin-right: 5px;
}

.element-item-info p strong::after {
  content: ":";
}

.element-item-actions {
  margin-left: auto;
}

.element-item-card .element-item-actions {
  flex: 1;
  margin-left: 0;
}

/* Info Element */

.info-element {
  position: relative;
}

.info-element h5 {
  color: var(--mh-content);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0;
}

.info-element p {
  color: var(--mh-secondary);
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
}

/*********************************/
/* Management */
/*********************************/

.manager-block-title {
  position: relative;
  margin-bottom: 25px;
}

.manager-block-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -12px;
  width: 32px;
  height: 4px;
  background: var(--mh-primary);
  border-radius: 4px;
}

.manager-block-title h4 {
  font-size: 15px;
  font-weight: 500;
  color: var(--mh-secondary);
  margin-bottom: 2px;
}

.manager-block-title p {
  font-size: 13px;
  font-weight: 400;
  color: var(--mh-content);
  margin-bottom: 0;
}

/* Venue Rent */

.manage-vent-blocks {
  position: relative;
}

.manage-vent-blocks > .manage-vent-card:not(:last-child) {
  margin-bottom: 15px;
}

.manage-vent-card {
  position: relative;
  background: var(--mh-light);
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  padding: 15px 20px 18px 20px;
}

.manage-venue-remove {
  position: absolute;
  top: 0;
  right: 10px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  z-index: 1;
  font-size: 14px;
  background: #ff0000;
  color: #fff;
  border-radius: 0 0 6px 6px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Venue Lease */

.manage-lease-blocks {
  position: relative;
}

.manage-lease-blocks > .manage-lease-card:not(:last-child) {
  margin-bottom: 15px;
}

.manage-lease-card {
  position: relative;
  background: var(--mh-light);
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  padding: 15px 20px 18px 20px;
}

.manage-lease-remove {
  position: absolute;
  top: 0;
  right: 10px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  z-index: 1;
  font-size: 14px;
  background: #ff0000;
  color: #fff;
  border-radius: 0 0 6px 6px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Classes Income */

.income-classes-list {
  position: relative;
}

.income-classes-list > .income-class-block:not(:last-child) {
  margin-bottom: 15px;
}

.income-class-block {
  position: relative;
  background: var(--mh-light);
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  padding: 15px 20px;
}

.income-class-remove {
  position: absolute;
  top: 0;
  right: 10px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  z-index: 1;
  font-size: 14px;
  background: #ff0000;
  color: #fff;
  border-radius: 0 0 6px 6px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/*********************************/
/* Staffroom */
/*********************************/

/* Calender */

.fc-workspace.fc
  .fc-daygrid-body
  .fc-daygrid-event.fc-daygrid-dot-event
  .fc-event-title,
.fc-workspace.fc
  .fc-daygrid-body
  .fc-daygrid-event.fc-daygrid-dot-event
  .fc-event-time,
.fc-workspace.fc .fc-daygrid-body .fc-daygrid-event.fc-h-event .fc-event-title,
.fc-workspace.fc .fc-daygrid-body .fc-daygrid-event.fc-h-event .fc-event-time {
  display: none;
}

.fc-workspace.fc .fc-header-toolbar .fc-toolbar-chunk:first-child .fc-button {
  padding: 4px 4px;
  line-height: 1;
}

.fc-workspace.fc
  .fc-header-toolbar
  .fc-toolbar-chunk:first-child
  .fc-button
  .fc-icon {
  font-size: 1em;
}

.fc-workspace.fc .fc-header-toolbar .fc-toolbar-title {
  font-size: 14px;
  font-weight: 600;
}

.fc-workspace.fc .fc-toolbar .fc-toolbar-chunk {
  padding-left: 5px;
  padding-right: 5px;
}

.fc-workspace.fc .fc-header-toolbar .fc-toolbar-chunk:last-child .fc-button {
  font-size: 11px;
  padding: 6px 8px;
  line-height: 1;
}

.fc-workspace.fc .fc-col-header .fc-col-header-cell-cushion {
  font-size: 12px;
  padding: 4px 4px;
}

.fc-workspace.fc .fc-toolbar.fc-header-toolbar {
  margin: 0 -5px 12px -5px;
}

.fc-workspace.fc .fc-daygrid-body .fc-daygrid-day-number {
  font-size: 12px;
  padding: 4px 4px 0px 4px;
}

.fc-workspace.fc .fc-daygrid-body .fc-daygrid-event.fc-daygrid-dot-event,
.fc-workspace.fc .fc-daygrid-body .fc-daygrid-event.fc-h-event {
  margin: 2px 4px;
  min-height: 12px;
}

.fc-workspace.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
  margin-bottom: 4px;
}

.fc-workspace.fc.fc-theme-standard .fc-list-day-cushion,
.fc-workspace.fc.fc-theme-standard .fc-list-table td {
  padding: 3px 8px;
  font-size: 12px;
}

.fc-workspace.fc .fc-timegrid-slot {
  font-size: 12px;
  height: 12px !important;
}

.fc-workspace.fc .fc-timegrid-axis-cushion {
  font-size: 12px;
}

.fc-workspace .fc-timegrid-event .fc-event-time {
  white-space: normal;
}

.fc-workspace .fc-v-event .fc-event-title-container {
  display: none;
}

/* Files */

.files-list {
  position: relative;
}

.file-item:not(:last-child) {
  margin-bottom: 10px;
  border-bottom: 1px dashed var(--mh-border);
  padding-bottom: 8px;
}

.file-item-header {
  position: relative;
  margin-bottom: 5px;
}

.file-item-body {
  position: relative;
}

.file-item-body h4 {
  font-size: 14px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 2px;
}

.file-item-body p {
  font-size: 12px;
  font-weight: 400;
  color: var(--mh-content);
  margin-bottom: 0;
}

/* Chat */

.chatter-item {
  transition: background 0.3s ease;
  position: relative;
  background: #fff;
  border-radius: 8px;
  padding: 10px 12px;
  border: 1px dashed var(--mh-border);
  cursor: pointer;
}

.chatter-item:hover {
  background: var(--mh-light);
}

.chatter-item:not(:last-child) {
  margin-bottom: 8px;
}

.chatter-item-inner {
  display: flex;
  align-items: center;
  gap: 8px;
}

.chatter-item-img {
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  border: 1px solid var(--mh-border);
  overflow: hidden;
  flex-shrink: 0;
}

.chatter-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.chatter-item-img .indicator {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #16a34a;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.7;
  }
}

.chatter-item-name h4 {
  font-size: 13px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

.chatter-item-name p {
  font-size: 11px;
  font-weight: 400;
  color: var(--mh-content);
  margin-bottom: 0;
}

.chatter-item-badge {
  margin-left: auto;
}

.chatter-item-badge span {
  background: var(--mh-primary);
  color: #fff;
  border-radius: 4px;
  font-weight: 600;
  font-size: 10px;
  padding: 2px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Chats */

.chat-inform {
  position: relative;
  text-align: center;
  margin-bottom: 15px;
}

.chat-inform p {
  font-size: 14px;
  font-weight: 400;
  color: var(--mh-content);
  margin-bottom: 0;
}

.load-previous-btn {
  margin: 0 auto 20px auto;
  display: block;
}

.chat-messages {
  background: var(--mh-light);
  height: 500px;
  overflow-y: auto;
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  padding: 10px 15px;
  margin-bottom: 20px;
}

.message-item {
  position: relative;
  animation: slideIn 0.3s ease;
}

.message-item:not(:last-child) {
  margin-bottom: 15px;
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.message-item .message-item-inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 10px;
}

.message-item.my-message .message-item-inner {
  flex-direction: row-reverse;
}

.message-item .message-avatar {
  position: relative;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border-radius: 6px;
  border: 1px solid var(--mh-border);
  overflow: hidden;
}

.message-item .message-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.message-item .message-content {
  position: relative;
  flex: 1;
  max-width: calc(100% - 32px - 10px);
}

.message-item .message-header {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 2px;
}

.message-item.my-message .message-header {
  justify-content: flex-end;
}

.message-item .message-header .user-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--mh-secondary);
}

.message-item .message-header .message-time {
  font-size: 11px;
  font-weight: 400;
  color: var(--mh-content);
}

.message-item .message-text {
  position: relative;
  font-size: 13px;
  line-height: 1.2;
  color: var(--mh-content);
  background: #fff;
  border-radius: 6px;
  padding: 8px 10px;
  box-shadow: 1px 2px 10px -6px rgb(0 0 0 / 15%);
  word-wrap: break-word;
  overflow: hidden;
}

.message-item.my-message .message-text {
  box-shadow: 1px 2px 10px -6px rgb(0 71 255 / 35%);
}

.message-item.my-message .message-text::before {
  content: "";
  background: var(--mh-primary);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.08;
}

/* Files */

.resource-info {
  position: relative;
  margin-bottom: 15px;
}

.resource-info ul {
  margin: 0;
  padding: 0 0 0 1rem;
  list-style: disc;
}

.resource-info li {
  font-size: 14px;
  font-weight: 400;
  color: var(--mh-content);
}

.resource-info li:not(:last-child) {
  margin-bottom: 2px;
}

.resource-info li strong {
  font-weight: 500;
}

.resource-info li strong::after {
  content: ":";
}

/*********************************/
/* Settings */
/*********************************/

/* Logo */

.settings-logo {
  position: relative;
}

.settings-logo img {
  width: auto;
  height: auto;
  max-width: 300px;
  max-height: 100px;
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  padding: 10px;
}

/* Stripe */

.settings-stripe {
  position: relative;
  background: var(--mh-light);
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  padding: 15px 20px;
  margin-bottom: 20px;
}

.settings-stripe-header {
  position: relative;
  margin-bottom: 10px;
}

.settings-stripe-header h4 {
  font-size: 15px;
  font-weight: 500;
  color: var(--mh-secondary);
  margin-bottom: 2px;
}

.settings-stripe-header p {
  font-size: 13px;
  font-weight: 400;
  color: var(--mh-content);
  margin-bottom: 0;
}

.settings-stripe-body {
  position: relative;
}

.settings-stripe-body p {
  font-size: 14px;
  font-weight: 400;
  color: var(--mh-content);
  margin-bottom: 0;
}

.settings-stripe-body p span::after {
  content: ":";
  margin-right: 5px;
}

.settings-stripe-body p strong {
  font-weight: 500;
}

.settings-stripe-body p strong.highlight {
  color: var(--mh-primary);
}

.settings-stripe-footer {
  position: relative;
  margin-top: 10px;
}

.settings-stripe-footer p {
  font-size: 13px;
  font-weight: 400;
  color: var(--mh-content);
  margin-top: 5px;
  margin-bottom: 0;
}

/* Custom Fields */

.grids-list {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 10px;
  row-gap: 15px;
}

.grid-item {
  position: relative;
  border: 1px dashed var(--mh-border);
  border-radius: 8px;
  padding: 12px 15px;
}

.grid-item-title {
  margin-bottom: 8px;
}

.grid-item-title p {
  margin-bottom: 5px;
}

.grid-item-title h4 {
  font-size: 14px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

.grid-item-title h4 + p {
  font-size: 12px;
  font-weight: 400;
  color: var(--mh-content);
  margin: 2px 0 0;
}

.grid-item-info {
  margin: 10px 0 5px 0;
}

.grid-item-info h3 {
  font-size: 14px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

.grid-item-info p {
  font-size: 13px;
  font-weight: 400;
  color: var(--mh-content);
  margin-bottom: 0;
}

.grid-item-meta {
  position: relative;
}

.grid-item-meta ul {
  margin: 0;
  padding: 0 0 0 1rem;
  list-style: disc;
}

.grid-item-meta li {
  font-size: 13px;
  font-weight: 400;
  color: var(--mh-content);
}

.grid-item-meta li:not(:last-child) {
  margin-bottom: 2px;
}

.grid-item-meta li strong {
  font-weight: 500;
}

.grid-item-meta li strong::after {
  content: ":";
}

.grid-item-actions {
  margin-top: 12px;
}

/* Sort */

.sort-fields-list {
  position: relative;
}

.sort-field-item {
  position: relative;
  background: var(--mh-light);
  border: 1px solid var(--mh-border);
  border-radius: 8px;
  padding: 10px 12px;
}

.sort-field-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.sort-field-item:not(:last-child) {
  margin-bottom: 10px;
}

.sort-field-item.ui-sortable-helper {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

.sort-field-item.ui-sortable-placeholder {
  background: #fff;
  border: 1px dashed var(--mh-border);
  visibility: visible !important;
}

.sort-field-handler {
  cursor: grab;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  background: var(--mh-primary);
  color: #fff;
  border-radius: 4px;
}

.sort-field-handler i {
  line-height: 1;
}

.sort-field-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.sort-field-info p {
  margin-bottom: 0;
}

.sort-field-info h4 {
  font-size: 14px;
  font-weight: 500;
  color: var(--mh-secondary);
  margin-bottom: 0;
}

/* Import */

.import-instructions {
  position: relative;
  margin-bottom: 20px;
}

.import-instructions h4 {
  position: relative;
  font-size: 14px;
  font-weight: 600;
  color: var(--mh-secondary);
  margin-bottom: 20px;
}

.import-instructions h4::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 32px;
  height: 4px;
  background: var(--mh-primary);
  border-radius: 4px;
}

.import-instructions-list {
  position: relative;
}

.import-instructions-list:not(:last-child) {
  margin-bottom: 15px;
}

.import-instructions-list p {
  font-size: 14px;
  font-weight: 400;
  color: var(--mh-secondary);
  margin-bottom: 2px;
}

.import-instructions-list p strong {
  font-weight: 600;
}

.import-instructions-list ul {
  margin: 0;
  padding: 0 0 0 1.2rem;
  list-style: disc;
}

.import-instructions-list li {
  font-size: 14px;
  font-weight: 400;
  color: var(--mh-content);
}

.import-instructions-list li:not(:last-child) {
  margin-bottom: 2px;
}

.import-instructions-list li strong {
  font-weight: 600;
}

/*********************************/
/* Responsive */
/*********************************/

@media (min-width: 576px) {
  .cube-header-inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .belts {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 768px) {
  .link-tabs {
    padding: 0 10px;
  }

  .link-tabs .link-link {
    --bs-nav-link-font-size: 14px;
    padding: 16px 15px 15px 15px;
  }

  .box-header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .cube-header {
    padding: 20px 25px;
  }

  .cube-header h3 {
    font-size: 18px;
  }

  .cube-body-inner {
    padding: 20px 25px;
  }

  .cube-footer {
    padding: 15px 25px;
  }

  .cube-footer-inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .badge {
    --bs-badge-padding-y: 6px;
    --bs-badge-font-size: 12px;
  }

  .badge-sm {
    --bs-badge-padding-y: 5px;
    --bs-badge-font-size: 11px;
  }

  .badge-xs {
    --bs-badge-padding-y: 2px;
    --bs-badge-padding-x: 4px;
    --bs-badge-font-size: 10px;
  }

  .form-paragraph {
    font-size: 14px;
  }

  .form-set .form-check {
    padding: 4px 6px;
  }

  .form-set .form-check .form-check-label,
  .form-set .form-check span {
    font-size: 13px;
  }

  .form-line {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
    column-gap: 20px;
  }

  .form-line.line-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .form-line.line-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .form-line.line-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  .grids-list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 15px;
    row-gap: 20px;
  }

  .table-simple th,
  .table-simple td {
    font-size: 14px;
    padding: 10px 15px;
  }

  .table-simple tbody tr th {
    width: 40%;
    border-bottom: 0;
  }

  .table-simple tbody tr th,
  .table-simple tbody tr td {
    display: table-cell;
  }

  .bulk-editor {
    padding: 20px 25px;
  }

  .element-item {
    gap: 12px;
    padding: 18px 25px;
  }

  .element-item-info h3 {
    font-size: 14px;
    margin-bottom: 1px;
  }

  .element-item-info p {
    font-size: 13px;
  }

  .back {
    margin-bottom: 15px;
  }

  .back a {
    font-size: 15px;
    gap: 5px;
  }

  .import-instructions h4 {
    font-size: 16px;
  }

  .task-section-title h3 {
    font-size: 16px;
  }

  .task-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .task-item-inner {
    padding: 15px 20px;
  }

  .task-item-data {
    padding: 10px 20px;
  }

  .task-item-footer {
    padding: 12px 20px;
  }

  .appointment-item {
    padding: 15px 20px;
  }

  .child-involved {
    grid-template-columns: repeat(2, 1fr);
  }

  .parents-involved-list:not(:empty) {
    grid-template-columns: repeat(2, 1fr);
  }

  .incident-details-title h5 {
    font-size: 16px;
  }

  .belts {
    grid-template-columns: repeat(4, 1fr);
  }

  .tags {
    grid-template-columns: repeat(3, 1fr);
  }

  .info-hud-line {
    margin-bottom: 12px;
  }

  .info-hud-data h3 {
    font-size: 16px;
  }

  .info-hud-data p {
    font-size: 15px;
  }

  .info-hud-data span {
    font-size: 12px;
  }

  .info-hud-bottom {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px;
    column-gap: 20px;
  }

  .info-hud-bottom.line-3 {
    grid-template-columns: repeat(2, 1fr);
  }

  .info-hud-item h4 {
    font-size: 13px;
  }

  .info-hud-item p {
    font-size: 15px;
  }

  .info-hud-img {
    width: 60px;
    height: 60px;
  }

  .student-cl-top p {
    font-size: 14px;
  }

  .student-cl-bottom ul {
    column-gap: 15px;
    row-gap: 4px;
  }

  .student-cl-bottom ul li {
    font-size: 14px;
    gap: 5px;
  }

  .element-item {
    align-items: center;
  }

  .element-item-card {
    flex-direction: row;
    gap: 12px;
  }

  .element-item-icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    font-size: 16px;
  }

  .element-item-card .element-item-actions {
    flex: none;
    margin-left: auto;
  }

  .student-manage-left {
    flex: 0 0 25%;
    max-width: 25%;
    border-right: 1px solid var(--mh-border);
  }

  .student-manage-right {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .student-manage-links {
    flex-direction: column;
  }

  .student-manage-link {
    font-size: 14px;
    padding: 12px 25px;
    border-bottom: 1px solid var(--mh-border);
  }

  .student-manage-tab {
    padding: 20px 25px;
  }

  .manage-tab-header h4 {
    font-size: 18px;
  }

  .mh-note p {
    font-size: 14px;
  }

  .progressions {
    grid-template-columns: repeat(2, 1fr);
    padding: 20px 25px;
  }

  .progression-item ul li strong {
    font-size: 13px;
  }

  .progression-item ul li h3 {
    font-size: 15px;
  }

  .syllabus-content {
    font-size: 14px;
  }

  .attendance-changes {
    font-size: 14px;
    padding: 0 10px;
  }

  .session-students {
    grid-template-columns: repeat(3, 1fr);
  }

  .session-student-top h4 {
    font-size: 14px;
  }

  .price-breakdown {
    font-size: 14px;
    padding: 12px 15px;
    margin-top: 15px;
  }

  .blog-single-title h1 {
    font-size: 24px;
  }

  .post-item-left {
    flex: 0 0 100px;
    max-width: 100px;
  }

  .attendance-item-header {
    padding: 15px 20px;
  }

  .attendance-item-title {
    gap: 8px;
  }

  .attendance-item-body {
    padding: 15px 20px;
  }

  .attend-date-item {
    padding: 10px 15px;
  }

  .attend-di-left h6 {
    font-size: 13px;
  }

  .attend-di-left p {
    font-size: 12px;
  }

  .attendance-item-footer {
    padding: 15px 20px;
  }

  .attendance-item-stats ul {
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }

  .attendance-item-stats ul li span {
    font-size: 13px;
  }

  .attendance-item-stats ul li strong {
    font-size: 13px;
  }
}

@media (min-width: 992px) {
  .ql-editor {
    font-size: 15px;
    padding: 10px 15px;
  }

  .mh-sidebar {
    left: 0;
  }

  .mh-close .mh-sidebar {
    left: -100%;
  }

  .mh-close .mh-backdrop {
    display: none;
  }

  .mh-main {
    margin-left: var(--mh-sidebar);
  }

  .mh-topbar-inner {
    margin: 0 -10px;
  }

  .mh-topbar-column {
    padding: 0 10px;
  }

  .mh-topbar-toggle {
    display: block;
  }

  .mh-topbar-title h4 {
    font-size: 18px;
  }

  .mh-content {
    padding: 35px 40px;
  }

  .box-header {
    margin-bottom: 20px;
  }

  .box-header h2 {
    font-size: 20px;
  }

  .box-body {
    padding: 20px 25px;
  }

  .mh-card {
    padding: 20px 25px;
  }

  .btn {
    --bs-btn-padding-y: 10px;
    --bs-btn-padding-x: 15px;
    --bs-btn-font-size: 14px;
  }

  .btn-sm {
    --bs-btn-padding-y: 6px;
    --bs-btn-padding-x: 10px;
    --bs-btn-font-size: 12px;
  }

  .btn-md {
    --bs-btn-padding-y: 7px;
    --bs-btn-padding-x: 12px;
    --bs-btn-font-size: 14px;
  }

  .alert {
    --bs-alert-padding-y: 10px;
    --bs-alert-padding-x: 15px;
    font-size: 14px;
  }

  .text {
    font-size: 13px;
  }

  .modal-header {
    --bs-modal-header-padding: 15px 25px;
  }

  .modal-body {
    padding: 20px 25px;
  }

  .modal-footer {
    padding: 10px 25px;
  }

  .modal-header h3 {
    font-size: 18px;
  }

  .dataTables_wrapper .info h4 {
    font-size: 15px;
    margin-bottom: 2px;
  }

  .dataTables_wrapper .info p {
    font-size: 13px;
  }

  .form-body > div:not(:last-child) {
    margin-bottom: 15px;
  }

  .form-line {
    column-gap: 15px;
  }

  .form-label {
    font-size: 15px;
    margin-bottom: 2px;
  }

  .form-control,
  .form-select {
    font-size: 15px;
    padding: 10px 15px;
  }

  .form-text {
    font-size: 13px;
  }

  .form-check-label,
  .form-check label {
    font-size: 14px;
  }

  .form-set {
    column-gap: 10px;
    row-gap: 8px;
  }

  .form-set .form-check {
    padding: 4px 8px;
  }

  .form-set .form-check .form-check-label,
  .form-set .form-check span {
    font-size: 14px;
  }

  .select2-container--bootstrap-5 .select2-selection--single {
    font-size: 15px;
    padding: 10px 15px;
  }

  .pagination-wrapper {
    flex-direction: row;
  }

  .pagination {
    --bs-pagination-font-size: 14px;
    --bs-pagination-padding-y: 8px;
  }

  .pagination-info {
    font-size: 14px;
  }

  .std-memship-item h4 {
    font-size: 14px;
  }

  .std-memship-item h4 .badge {
    --bs-badge-padding-y: 4px;
    --bs-badge-padding-x: 6px;
  }

  .std-memship-item p {
    font-size: 12px;
  }

  .element-item-info h3 {
    font-size: 15px;
    margin-bottom: 2px;
  }

  .sort-field-item {
    padding: 12px 15px;
  }

  .task-section-title h3 {
    font-size: 18px;
  }

  .task-item-info h4 {
    font-size: 15px;
  }

  .task-item-info p {
    font-size: 13px;
  }

  .task-item-data ul li {
    font-size: 13px;
  }

  .child-involved {
    grid-template-columns: repeat(3, 1fr);
  }

  .parents-involved-list:not(:empty) {
    grid-template-columns: repeat(3, 1fr);
  }

  .session-students {
    grid-template-columns: repeat(2, 1fr);
  }

  .event-info ul li strong {
    font-size: 15px;
  }

  .event-info ul li p {
    font-size: 15px;
  }

  .invoice-cancel h4 {
    font-size: 16px;
  }

  .invoice-cancel h5 {
    font-size: 14px;
    margin-top: 10px;
  }

  .invoice-cancel p {
    font-size: 14px;
  }

  .settings-stripe-header h4 {
    font-size: 16px;
  }

  .settings-stripe-header p {
    font-size: 14px;
  }

  .belt-checkboxes {
    grid-template-columns: repeat(2, 1fr);
  }

  .belt-info {
    margin-bottom: 4px;
  }

  .belt-info span {
    font-size: 13px;
  }

  .class-checkboxes {
    grid-template-columns: repeat(2, 1fr);
  }

  .package-checkboxes {
    grid-template-columns: repeat(2, 1fr);
  }

  .thread-item-header {
    padding: 15px 20px;
  }

  .thread-author {
    gap: 10px;
  }

  .thread-author-data h3 {
    font-size: 15px;
  }

  .thread-author-data p {
    font-size: 13px;
  }

  .thread-author-data ul li {
    font-size: 13px;
  }

  .thread-body-labels {
    display: none;
  }

  .thread-author-labels {
    display: block;
  }

  .thread-item-body {
    padding: 15px 20px;
  }

  .thread-body-labels {
    margin-bottom: 8px;
  }

  .thread-item-content h2 {
    font-size: 15px;
  }

  .thread-item-content p {
    font-size: 14px;
  }

  .thread-item-actions {
    margin-top: 10px;
  }

  .comment {
    padding: 10px 25px;
  }

  .comment-content p {
    font-size: 14px;
  }

  .single-content-meta {
    padding: 12px 15px;
  }

  .single-content-meta-item {
    font-size: 14px;
  }

  .content-item-meta-item {
    font-size: 13px;
  }

  .content-item-body h4 {
    font-size: 16px;
  }

  .content-item-body p {
    font-size: 14px;
  }

  .resource-info li {
    font-size: 15px;
  }

  .file-item:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 12px;
  }

  .file-item-body h4 {
    font-size: 15px;
  }

  .file-item-body p {
    font-size: 13px;
  }
}

@media (min-width: 1200px) {
  .alert {
    font-size: 15px;
  }

  .upcoming-classes {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px;
    column-gap: 20px;
  }

  .upcoming-sessions {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
    column-gap: 20px;
  }

  .grids-list {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 20px;
  }

  .grid-item {
    padding: 15px 20px;
  }

  .grid-item-title {
    margin-bottom: 10px;
  }

  .grid-item-title h4 {
    font-size: 16px;
  }

  .grid-item-title h4 + p {
    font-size: 14px;
  }

  .grid-item-info h3 {
    font-size: 16px;
  }

  .grid-item-info p {
    font-size: 14px;
  }

  .grid-item-meta li {
    font-size: 14px;
  }

  .grid-item-actions {
    margin-top: 15px;
  }

  .order-memship-item-top {
    padding: 8px 15px;
  }

  .order-memship-item-bottom {
    padding: 10px 15px;
  }

  .order-memship-item-bottom span {
    margin-bottom: 5px;
  }

  .order-memship-item-bottom h5 {
    font-size: 14px;
  }

  .order-memship-item-bottom h6 {
    font-size: 13px;
  }

  .order-memship-item-bottom p {
    font-size: 13px;
  }

  .table-simple tbody tr th {
    width: 30%;
  }

  .manager-block-title h4 {
    font-size: 16px;
  }

  .manager-block-title p {
    font-size: 14px;
  }

  .info-hud-bottom {
    grid-template-columns: repeat(4, 1fr);
  }

  .info-hud-bottom.line-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .belts {
    grid-template-columns: repeat(5, 1fr);
  }

  .tags {
    grid-template-columns: repeat(4, 1fr);
  }

  .progression-header {
    display: block;
  }

  .progressions {
    display: block;
    padding: 0;
  }

  .progression-item {
    border: 0;
    border-radius: 0;
  }

  .progression-element:not(:last-child) .progression-item {
    border-bottom: 1px solid var(--mh-border);
  }

  .progression-item ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
  }

  .progression-item ul li {
    flex: 0 0 22%;
    max-width: 22%;
    padding: 0 12px;
  }

  .progression-item ul li:not(:last-child) {
    margin-bottom: 0;
  }

  .progression-item ul li:last-child {
    flex: 0 0 12%;
    max-width: 12%;
    margin-top: 0;
  }

  .progression-item.line-7 ul li {
    flex: 0 0 15%;
    max-width: 15%;
  }

  .progression-item.line-7 ul li:last-child {
    flex: 0 0 10%;
    max-width: 10%;
  }

  .progression-item.line-6 ul li {
    flex: 0 0 18%;
    max-width: 18%;
  }

  .progression-item.line-6 ul li:last-child {
    flex: 0 0 10%;
    max-width: 10%;
  }

  .progression-item.line-5 ul li {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .progression-item.line-4 ul li {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .table-extended th,
  .table-extended td {
    padding: 15px 20px;
  }

  .table-extended thead th {
    font-size: 16px;
  }

  .table-extended tbody th {
    font-size: 15px;
    min-width: 100px;
  }

  .table-extended thead th:first-child {
    min-width: 250px;
  }

  .table-extended-highlighted {
    min-width: 250px !important;
  }

  .table-extended-header h5 {
    font-size: 14px;
  }

  .table-extended-header p {
    font-size: 12px;
  }

  .attendance-toggler {
    height: 34px;
    width: 34px;
    font-size: 18px;
  }

  .session-student-top h4 {
    font-size: 15px;
    margin-left: 5px;
  }

  .session-students {
    grid-template-columns: repeat(3, 1fr);
  }

  .belt-checkboxes.line-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .class-checkboxes {
    grid-template-columns: repeat(3, 1fr);
  }

  .class-checkboxes.line-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .package-checkboxes {
    grid-template-columns: repeat(3, 1fr);
  }

  .package-checkboxes.line-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .task-list {
    grid-template-columns: repeat(3, 1fr);
  }

  .thread-labels {
    margin-bottom: 10px;
  }

  .thread-content {
    margin-bottom: 15px;
  }

  .thread-actions {
    gap: 15px;
    margin-top: 15px;
  }

  .thread-action {
    font-size: 15px;
  }

  .thread-options {
    margin-top: 15px;
  }

  .comment-author {
    gap: 10px;
  }

  .comment-author-data h3 {
    font-size: 15px;
  }

  .comment-author-data p {
    font-size: 13px;
  }

  .comment-author-data ul li {
    font-size: 13px;
  }

  .comment-actions {
    gap: 12px;
  }

  .comment-action {
    font-size: 13px;
  }

  .vote-btn {
    font-size: 14px;
  }

  .comment-reply-form:not(:empty) {
    margin-top: 12px;
  }

  .reply-header {
    padding: 6px 15px;
    margin-bottom: 8px;
  }

  .reply-to-label {
    gap: 6px;
    font-size: 13px;
  }

  .btn-cancel-reply {
    font-size: 18px;
  }

  .comment-content-edit {
    margin-top: 5px;
  }

  .edit-header {
    padding: 8px 15px;
    margin-bottom: 8px;
  }

  .edit-label {
    font-size: 13px;
  }

  .blog-single-title {
    margin-bottom: 10px;
  }

  .blog-single-title h1 {
    font-size: 26px;
  }

  .blog-single-title p {
    font-size: 15px;
  }

  .blog-sm-item {
    font-size: 14px;
  }

  .recent-thread-item:not(:last-child) {
    padding-bottom: 12px;
    margin-bottom: 12px;
  }

  .recent-thread-content p {
    font-size: 13px;
  }

  .recent-thread-meta > span {
    font-size: 12px;
  }

  .attendance-item-title h4 {
    font-size: 15px;
  }

  .content-item {
    padding: 15px 20px;
  }

  .content-item-inner {
    gap: 15px;
  }

  .content-ii-left {
    flex: 0 0 170px;
    max-width: 170px;
  }

  .chatter-item:not(:last-child) {
    margin-bottom: 10px;
  }

  .chatter-item-name h4 {
    font-size: 14px;
  }

  .chatter-item-name p {
    font-size: 12px;
  }

  .chat-messages {
    padding: 15px 20px;
  }

  .message-item:not(:last-child) {
    margin-bottom: 20px;
  }

  .message-item .message-item-inner {
    gap: 12px;
  }

  .message-item .message-avatar {
    width: 40px;
    height: 40px;
  }

  .message-item .message-content {
    max-width: 70%;
  }

  .message-item .message-header {
    gap: 8px;
    margin-bottom: 4px;
  }

  .message-item .message-header .user-name {
    font-size: 13px;
  }

  .message-item .message-header .message-time {
    font-size: 12px;
  }

  .message-item .message-text {
    font-size: 14px;
    padding: 10px 15px;
    border-radius: 8px;
  }
}

@media (min-width: 1400px) {
  .blog-single-title h1 {
    font-size: 32px;
  }

  .blog-single-title p {
    font-size: 16px;
  }
}

/*********************************/
/* Print */
/*********************************/

@media print {
  .hide-on-print {
    display: none;
  }

  .back {
    display: none;
  }

  .mh-sidebar {
    display: none;
  }

  .mh-main {
    margin-left: 0;
  }

  .mh-topbar {
    display: none;
  }

  .mh-content {
    padding: 20px 0;
  }

  .box-header {
    margin-bottom: 15px;
  }

  .box-body {
    padding: 0;
    border: 0;
    overflow: unset;
  }

  .table-simple tbody tr th,
  .table-simple tbody tr td {
    display: table-cell;
    width: unset;
  }
}
