:root {
  --dr-brand-ink: #10233f;
  --dr-brand-violet: #6957e8;
  --dr-brand-surface: #fbfaf6;
  --dr-brand-font: Manrope, "DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.brand, .lms-brand, .plans-brand, .admin-lms-body .brand-link {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--dr-brand-ink) !important;
  font-family: var(--dr-brand-font) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -.025em !important;
  text-decoration: none !important;
}

.brand-logo {
  display: block;
  width: auto;
  height: 35px;
  max-width: none;
  object-fit: contain;
}

.brand > :last-child, .lms-brand > strong, .plans-brand > strong, .admin-lms-body .brand-text > b {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}

.brand-mark, .lms-brand__mark, .plans-mark, .admin-lms-body .brand-mark {
  display: grid !important;
  flex: 0 0 35px !important;
  place-items: center !important;
  width: 35px !important;
  height: 35px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: var(--dr-brand-violet) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: var(--dr-brand-font) !important;
  font-size: 19px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.admin-lms-body .sidebar-brand {
  background: var(--dr-brand-surface) !important;
  border-bottom: 1px solid rgba(16, 35, 63, .1);
}

.admin-lms-body .sidebar-brand .brand-link {
  width: 100%;
  height: 74px;
  min-height: 74px;
  padding: 14px 18px !important;
  flex-direction: row;
  align-items: center;
  overflow: hidden;
}

@media (max-width: 800px) {
  .brand-logo { height: 35px; }
}

@media (min-width: 992px) {
  .sidebar-collapse.sidebar-mini .app-sidebar:not(:hover) .sidebar-brand .brand-link {
    justify-content: flex-start;
    padding-left: 18px !important;
  }

  .sidebar-collapse.sidebar-mini .app-sidebar:not(:hover) .sidebar-brand .brand-logo {
    width: 35px;
    min-width: 35px;
    object-fit: cover;
    object-position: left center;
  }
}
