/* src/main/webapp/modules/mod-portal/portal.css */
.portal {
  --mod-gap: 1rem;
  --entry-avatar-size: 6rem;
  --user-avatar-size: 4rem;
}
.portal__header {
  height: var(--header-height-mobile);
  background: url(/assets/_sn_/bg/Endless-Constellation.svg);
  display: flex;
  padding: 0 0 0 var(--mod-gap);
}
.portal__title {
  font-size: var(--base-font-size);
  line-height: var(--header-height-mobile);
  margin: 0;
  flex: 1;
}
.portal__title a {
  color: #fff;
  display: inline-block;
}
.portal__rss {
  display: flex;
  align-items: center;
  padding: 0 var(--mod-gap);
  color: #fff;
}
.portal__rss:hover {
  background-color: rgb(255 255 255 / 40%);
}
.portal__mgmtlink {
  line-height: 0;
  color: #fff;
  display: flex;
  align-items: center;
  gap: var(--gap05);
  padding: 0 var(--mod-gap);
}
.portal__mgmtlink:hover {
  background-color: rgb(255 255 255 / 40%);
}
.portal__loggedin {
  font-size: 1.4rem;
  line-height: 2.4rem;
}
.portal__entries {
  background-color: #fff;
  padding: var(--mod-gap);
  display: flex;
  flex-direction: column;
  gap: var(--mod-gap);
}
.portal__entry {
  display: flex;
  align-items: center;
  gap: var(--gap);
}
.pe__avatar {
  width: var(--entry-avatar-size);
  height: var(--entry-avatar-size);
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
  box-sizing: border-box;
  border: 1px solid var(--nord-snow-storm-highlight);
}
.pe__avatar img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.pe__text {
  flex: 1;
}
.pe__author {
  font-style: normal;
  color: var(--nord-frost);
  display: inline-block;
  line-height: calc(var(--base-font-size) + 1rem);
}
.pe__title {
  font-size: calc(var(--base-font-size) + 0.2rem);
  line-height: calc(var(--base-font-size) + 0.8rem);
  margin: 0;
}
.pe__title > a {
  display: inline-block;
  color: var(--nord-frost-ocean);
}
.pe__title > a:hover {
  color: #fff;
  background-color: var(--nord-frost-ocean);
}
.portal__users {
  background-color: var(--nord-snow-storm);
  padding: var(--mod-gap);
}
.portal__userlist {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--mod-gap);
}
.portal__user {
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: var(--nord-aurora-red);
  border-radius: calc(var(--user-avatar-size) / 2) 0 0 calc(var(--user-avatar-size) / 2);
}
.portal__user > a {
  display: flex;
  align-items: center;
  padding: 0 var(--gap05) 0 0;
  gap: var(--gap05);
}
.portal__user > a:hover {
  opacity: 0.75;
}
.pu__avatar {
  width: var(--user-avatar-size);
  height: var(--user-avatar-size);
  border-radius: 50%;
  overflow: hidden;
  background-color: #fff;
  box-sizing: border-box;
}
.pu__avatar img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.pu__name {
  display: block;
  line-height: 4rem;
  color: #fff;
  flex: 1;
}
.portal__user:nth-child(5n+2) {
  background-color: var(--nord-aurora-orange);
}
.portal__user:nth-child(5n+3) {
  background-color: var(--nord-aurora-yellow);
}
.portal__user:nth-child(5n+4) {
  background-color: var(--nord-aurora-green);
}
.portal__user:nth-child(5n+5) {
  background-color: var(--nord-aurora-purple);
}
@media (min-width: 44em) {
  .portal {
    --mod-gap: 2rem;
    --entry-avatar-size: 6.5rem;
    --user-avatar-size: 4.5rem;
  }
  .portal__header {
    height: var(--header-height-tablet);
  }
  .portal__title {
    line-height: var(--header-height-tablet);
  }
  .portal__rss {
    line-height: var(--header-height-tablet);
  }
}
@media (min-width: 76em) {
  .portal {
    --entry-avatar-size: 7.5rem;
    --user-avatar-size: 5rem;
  }
  [data-mod-name=portal] {
    display: flex;
    min-height: 100vh;
    margin-right: var(--header-width-desktop);
  }
  .portal__header {
    position: fixed;
    height: auto;
    width: var(--header-width-desktop);
    top: 0;
    bottom: 0;
    right: 0;
    flex-direction: column;
    padding: var(--gap2);
    box-sizing: border-box;
    gap: var(--gap2);
  }
  .portal__title {
    line-height: 1;
    padding: 0 var(--gap05);
  }
  .portal__rss {
    padding: var(--gap05);
  }
  .portal__mgmtlink {
    padding: var(--gap05);
  }
  .portal__entries {
    flex: 1;
  }
  .portal__users {
    width: 36.5rem;
    box-sizing: border-box;
  }
  .portal__user > a {
    padding-right: var(--gap);
  }
}
/*# sourceMappingURL=portal.css.map */
