[data-bs-theme=dark] .profile-edition-categorization__specialty-title {
  color: var(--bs-body-color);
}

[data-bs-theme=light] .profile-headline-read-nickname {
  color: var(--bs-body-color);
}
[data-bs-theme=light] .gauge-content text.gauge-value {
  fill: var(--bs-body-color);
}
[data-bs-theme=light] .profile-indicators-item {
  background-color: #f5f4ed;
  border-left-color: rgba(31, 30, 29, 0.1490196078);
}
[data-bs-theme=light] .profile-indicators-main {
  background-color: var(--main-orange);
}
[data-bs-theme=light] .profile-indicators {
  border-color: rgba(31, 30, 29, 0.1490196078);
}
[data-bs-theme=light] .profile-wrapper__header-shadow {
  background: linear-gradient(180deg, rgba(29, 29, 31, 0.0509803922), rgba(255, 255, 255, 0) 10px);
}

.profile-wrapper__profile-breadcrumb.forgemage {
  background-color: var(--main-orange-darker);
}
.profile-wrapper__profile-breadcrumb {
  display: block;
  width: 100%;
  height: 95px;
  font-family: var(--font-body), sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.25;
}
.profile-wrapper__profile-breadcrumb-read {
  height: inherit;
}
.profile-wrapper__layout {
  margin: 0 auto;
  padding: 32px;
  display: flex;
  column-gap: 32px;
  max-width: 1200px;
}
.profile-wrapper__main {
  width: 100%;
}
.profile-wrapper__header {
  margin: 0 0 32px;
}
.profile-wrapper__header-shadow {
  height: 10px;
  width: 100%;
  background: linear-gradient(180deg, rgba(185, 185, 185, 0.0705882353), rgba(255, 255, 255, 0) 10px);
  position: absolute;
  left: 0;
}
.profile-wrapper__photo {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.profile-wrapper__photo-without-avatar {
  position: relative;
  display: flex;
  width: 220px;
  height: 220px;
}
.profile-wrapper__photo-without-avatar::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  pointer-events: none;
  opacity: 0.1;
  background-color: var(--main-orange-lighter);
}
.profile-wrapper__photo-without-avatar img {
  display: block;
  margin: auto;
}
.profile-wrapper__photo-cta {
  position: absolute;
  text-align: center;
  width: 220px;
  height: 220px;
  cursor: pointer;
  display: flex;
  color: white;
  flex-direction: column;
  background-color: transparent;
  padding: 15px;
  border: none;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s ease;
  opacity: 0;
  border-radius: 50%;
}
.profile-wrapper__photo-cta:hover {
  background-color: rgba(245, 164, 44, 0.4862745098);
  opacity: 1;
}
.profile-wrapper__profile-header-alerts {
  margin-bottom: 32px;
}
.profile-wrapper__content {
  padding-top: 32px;
  display: flex;
  column-gap: 32px;
}
.profile-wrapper__side-menu {
  min-width: 360px;
  max-width: 360px;
}
.profile-wrapper__main-content {
  flex: 1;
  min-width: 0;
}

.shapes {
  position: absolute;
  overflow: hidden;
  height: inherit;
  width: calc(100% - 264px);
}
.shapes::before {
  content: "";
  position: absolute;
  display: block;
  width: 2000px;
  height: 600px;
  transform-origin: left top;
  z-index: 2;
  top: 1156px;
  right: -320px;
  border-radius: 170px/100px;
  transform: rotate(-42deg);
}
.shapes::after {
  content: "";
  position: absolute;
  display: block;
  width: 2000px;
  height: 600px;
  transform-origin: left top;
  z-index: 3;
  top: 1612px;
  right: -900px;
  border-radius: 1000px;
  transform: rotate(-63deg);
}

.shapes.forgemage::before {
  background-color: #efbc68;
}
.shapes.forgemage::after {
  background-color: var(--secondary);
}

.shape.forgemage::after {
  background-color: var(--main-orange);
}

.shape::after {
  content: "";
  position: absolute;
  display: block;
  width: 1000px;
  height: 300px;
  transform-origin: left top;
  z-index: 0;
  top: 165px;
  right: 350px;
  border-radius: 650px/500px;
  transform: rotate(-10deg);
}

.profile-alerts__title {
  font-size: 1.25rem;
  font-weight: 700;
}

.profile-header__grid {
  position: relative;
}
.profile-header__grid-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 360px 1fr auto;
  grid-template-rows: auto;
  gap: 32px;
  grid-auto-flow: row;
  grid-template-areas: "avatar infos actions" "avatar infos availability" "avatar more more";
}
.profile-header__grid-wrapper .profile-avatar {
  grid-area: avatar;
  align-items: flex-start;
  justify-content: center;
  display: flex;
}
.profile-header__grid-wrapper .infos {
  grid-area: infos;
  min-width: 260px;
}
.profile-header__grid-wrapper .more {
  grid-area: more;
}
.profile-header__grid-wrapper .actions {
  grid-area: actions;
}
.profile-header__grid-wrapper .availability {
  max-width: 220px;
  grid-area: availability;
}

.profile-headline {
  display: flex;
  align-items: flex-start;
}
.profile-headline-read {
  width: 100%;
}
.profile-headline-read-nickname {
  font-family: var(--font-heading), sans-serif;
  font-size: 2.25rem;
  color: var(--text-with-dark-bg-color);
  overflow: hidden;
  text-overflow: ellipsis;
}

.profile-view-my-profile {
  margin-top: 8px;
}

.left-side-component.first-element {
  padding: 0;
}
.left-side-component.first-element::before {
  background-color: var(--main-orange);
  border-radius: 6px 6px 0 0;
  content: "";
  display: block;
  height: 8px;
}
.left-side-component.first-element .left-side-component__title {
  padding: 24px;
  background-color: var(--main-orange-lighter);
}
.left-side-component.first-element .left-side-component__title h2 {
  color: var(--text-with-bg-color);
}

.left-side-component__title {
  width: 100%;
  display: block;
}
.left-side-component__title__actions {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.left-side-component__content {
  padding: 16px;
}

.profile-completion__header-subtitle {
  color: #737370;
  align-items: center;
  display: flex;
  column-gap: 10px;
  font-weight: 500 !important;
  font-size: 1rem !important;
}
.profile-completion__header-subtitle i {
  color: #737370;
  flex: 0 !important;
}
.profile-completion-highlight.highlight {
  margin-bottom: 32px;
}
.profile-completion i {
  flex: 0 !important;
  color: var(--bs-secondary-color) !important;
}
.profile-completion-checklist {
  padding: 20px;
}
.profile-completion-checklist__title {
  align-items: center;
  color: var(--main-orange);
  cursor: pointer;
  display: flex;
  flex-wrap: nowrap;
  font-size: 1rem;
  font-weight: 700;
  justify-content: space-between;
  margin-bottom: 20px;
}
.profile-completion-checklist__title:has(.bi-chevron-down) {
  margin-bottom: 0;
}
.profile-completion-checklist__items ul {
  list-style-type: none;
  padding-left: 0;
}
.profile-completion-checklist__items li:not(:last-child) {
  margin-bottom: 12px;
}
.profile-completion-checklist__items li i {
  margin-right: 8px;
  color: var(--main-orange);
  display: inline-flex;
}
.profile-completion-checklist__item {
  align-items: center;
  display: flex;
  background: none;
  column-gap: 8px;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.profile-completion-checklist__item-completed {
  pointer-events: none;
}

.gauge-content {
  text-align: center;
  min-height: 180px;
}
.gauge-content svg {
  fill: none;
}
.gauge-content path.gauge-mask {
  stroke-linecap: round;
  stroke: var(--main-orange-lighter);
  stroke-width: 14;
}
.gauge-content path.gauge-value {
  stroke-linecap: round;
  stroke: var(--main-orange);
  stroke-width: 15;
}
.gauge-content text.gauge-value {
  font-family: var(--font-heading), sans-serif;
  font-size: 46px;
  fill: var(--text-with-dark-bg-color);
  font-weight: 500;
  stroke-width: 0;
}
.gauge-content text.gauge-legend {
  font-size: 1rem;
  fill: #737370;
  font-weight: 400;
  stroke-width: 0;
}

.profile__servers__wrapper {
  display: flex;
  align-items: baseline;
  column-gap: 8px;
}
.profile__servers__wrapper i {
  color: var(--main-orange);
  font-size: 1rem;
}
.profile__servers__item {
  width: 100%;
  margin: 0;
  padding: 0;
}
.profile__servers__item dt {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.profile__servers__item dd {
  margin: 0;
  font-size: 0.875rem;
}
.profile-gone {
  font-size: 1.25rem;
  min-height: 760px;
  row-gap: 32px;
  column-gap: 16px;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
}
.profile-gone__text {
  font-size: 1.25rem;
}
.profile-counters__ratings {
  cursor: pointer;
}
.profile-cta {
  width: 200px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.profile-cta-contact {
  margin-bottom: 8px;
  width: 100%;
}

.sections > *:not(:last-child) {
  margin-bottom: 12px;
}

.checklist-verification-charter p {
  margin-bottom: 0;
}

.profile-section-description__edit-mode {
  cursor: pointer;
}
.profile-section-description__content {
  overflow-wrap: break-word;
  word-break: break-word;
}
.profile-section-description__content.example {
  font-style: italic;
  color: var(--main-grey-lighter);
}

.read-more-position {
  position: relative;
}

.portfolio__gallery-wrapper-nothing {
  height: unset !important;
}
.portfolio__gallery-wrapper {
  height: 375px;
  width: 100%;
}

.profile-ratings {
  margin: 0 0 30px;
  padding: 0;
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  width: 100%;
  gap: 12px;
}
.profile-ratings-item {
  display: flex;
  align-items: flex-start;
}
.profile-ratings-item i {
  margin-right: 4px;
  color: var(--main-orange);
  display: inline-flex;
  min-width: 16px;
  width: 16px;
  height: 16px;
  font-size: 1rem;
}
.profile-ratings-item .rating-stars__wrapper {
  display: flex;
}
.profile-ratings-sample {
  opacity: 0.3;
}

.profile-appraisal {
  color: var(--main-grey-lighter);
  margin-bottom: 16px;
}
.profile-appraisal__item {
  display: flex;
  padding: 20px 15px;
}
.profile-appraisal__item-sample {
  background-color: var(--main-orange-lighter);
  border-radius: 4px;
}
.profile-appraisal__item-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-left: 10px;
}
.profile-appraisal__item-content-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
.profile-appraisal__item-content-part {
  width: 100%;
}
.profile-appraisal__item-content-part-title {
  font-size: 0.875rem;
  margin: 0;
  display: flex;
  align-items: baseline;
}
.profile-appraisal__item-content-part-title > * {
  margin-right: 4px;
}
.profile-appraisal__item-content-part-title-name {
  color: var(--main-orange);
  font-family: var(--font-body), sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.25;
}
.profile-appraisal__item-content-text {
  line-break: auto;
  word-break: break-word;
  text-align: justify;
}

@keyframes drawerTransitionStart {
  0% {
    transform: translate(100%);
  }
  to {
    transform: translate(0);
  }
}
@keyframes drawerTransitionEnd {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(100%);
  }
}
.profile-edit-component__body {
  width: 100%;
  height: 100%;
}
.profile-edit-component__body section {
  width: 100%;
  height: 100%;
}
.profile-edit-component__body__loader {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  z-index: 999;
  background-color: var(--main-grey-lighter-transparent);
  left: -32px;
}

.profile-edit-component__body section.profile-edit-component__body__loader {
  width: calc(100% + 32px);
}

.picture-edit__content > div {
  flex: 1;
}
.picture-edit__cropbox {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.picture-edit__cta {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.thumbnail__wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-flow: column;
}
.thumbnail-upload {
  max-height: 280px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.thumbnail-upload.loading {
  opacity: 0.4;
}

.image-edit-rules {
  margin-top: 15px;
  color: #737370;
}

.profile-description-editor__wrapper {
  max-height: 300px;
}

.editor {
  position: relative;
  border-radius: 8px;
  border: 2px solid #e0ded9;
  transition: all 0.2s ease-in-out;
}
.editor.focus {
  border-color: var(--main-orange-darker);
}
.editor__content {
  display: block;
  width: 100%;
  max-width: 100%;
  border-radius: 6px;
  word-break: break-word;
  padding: 16px;
  transition: all 0.2s ease-in-out;
  min-height: 117px;
  max-height: min(320px, 45vh);
  overflow-y: auto;
  scrollbar-width: none;
  font-weight: 400;
  resize: none;
}
.editor__content:focus {
  border-color: var(--main-orange-darker);
}
.editor__content:focus-visible {
  outline: none;
}
.editor__helpers {
  margin-top: 8px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.editor__helpers p {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  margin: 0;
  padding: 0;
}
.editor__helpers-min i {
  margin-right: 8px;
  color: #737370;
  display: inline-flex;
  font-size: 0.75rem;
}

.server__item {
  margin-bottom: 0;
}
.server__item-name {
  flex: 0 0 300px;
}
.server__item-separator {
  flex: 1 0 100%;
  border: 1px solid var(--main-grey-lighter);
  margin: 16px 0;
  box-sizing: border-box;
}

.breadcrumb-wrapper {
  padding: 20px;
  z-index: 3;
  position: relative;
}
.breadcrumb-wrapper-content {
  display: flex;
  height: 100%;
  max-width: 100%;
}
.breadcrumb-wrapper-content-breadcrumb {
  display: inline-block;
  padding: 0;
  list-style-type: none;
  margin: auto 0;
}
.breadcrumb-wrapper-content-breadcrumb__item {
  color: var(--text-with-dark-bg-color);
  font-size: 1.25rem;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  padding: 10px 20px;
  height: 100%;
}
.breadcrumb-wrapper-content-breadcrumb__item:not(:last-child):before {
  position: absolute;
  top: 50%;
  transform: translateY(-45%);
  right: 0;
  content: ">";
  font-size: 0.75rem;
}
.breadcrumb-wrapper-content-breadcrumb__item a {
  color: var(--text-with-dark-bg-color);
  text-decoration: none;
}

.profile-indicators {
  display: flex;
  padding: 0;
  margin: 0 auto 0 0;
  min-height: 75px;
  list-style-type: none;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid var(--main-grey-lighter-50);
}
.profile-indicators-item {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  padding: 10px;
  align-items: flex-start;
  background-color: var(--main-grey-light);
  flex: 1;
  border-left: 1px solid var(--main-grey-lighter-50);
}
.profile-indicators-title {
  height: 34px;
  font-size: 0.75rem;
}
.profile-indicators-content {
  font-weight: 700;
  font-family: var(--font-body), sans-serif;
  font-size: 1.25rem;
}
.profile-indicators-main {
  max-width: 60%;
  padding: 10px 15px;
  background-color: var(--main-orange);
  color: white;
  border-color: var(--main-grey-lighter-50);
  border-left: 0;
}
.profile-indicators-main .rating-stars__wrapper {
  align-items: end;
}
.profile-indicators-main .rating-stars li i {
  width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
  min-width: 1.5rem;
  color: var(--text-with-dark-bg-color);
  font-size: 1.5rem;
}

.profile-availability {
  margin-top: 16px;
  gap: 4px;
}

.p-availability {
  display: block;
  box-sizing: border-box;
  color: var(--main-orange-darker);
  align-items: center;
  text-align: center;
  border-radius: 16px;
  height: 28px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: max-content;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.25;
  font-family: var(--font-body), sans-serif;
}
.p-availability-has-label {
  background-color: var(--main-orange-lighter);
  padding: 4px 8px;
}
.p-availability__dot {
  display: inline-flex;
  position: relative;
  border-radius: 50%;
  margin-right: 6px;
  top: 3px;
  width: 15px;
  height: 15px;
  box-sizing: border-box;
}
.p-availability__dot:before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.p-availability__dot.AVAILABLE:before {
  border: 3px solid #81b928;
  background-color: #81b928;
}
.p-availability__dot.UNAVAILABLE:before {
  border: 3px solid var(--main-orange-darker);
  background-color: var(--main-orange-darker);
}

a.user-card {
  transition: opacity 0.3s ease;
}
a.user-card:hover {
  opacity: 0.7;
}
a.user-card .user-card__title {
  margin: 0;
}

.dialog__inner {
  width: 580px;
}

.forgemage-share-profile__wrapper h2 {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  font-family: var(--font-body), sans-serif;
  margin-bottom: 8px;
}
.forgemage-share-profile__wrapper .input--medium {
  flex-grow: 1;
}

.smithmagus-categorization__wrapper {
  width: 100%;
}

.profile-edition-categorization__specialty {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 8px;
  background-color: var(--main-orange-lighter);
  margin-bottom: 24px;
}
.profile-edition-categorization__specialty-title {
  color: var(--bs-body-color);
  margin-bottom: 20px;
}
.profile-edition__categorization-selection-list__item-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.profile-edition__categorization-selection-list .checkbox {
  display: flex;
  align-items: center;
  padding: 16px;
}

.selectable-item__wrapper .selectable-item:not(.selectable-item__wrapper .selectable-item--disabled):hover {
  border: 2px solid var(--main-orange);
}

.selectable-item__wrapper .selectable-item--checked, .selectable-item__wrapper .selectable-item--multiple.selectable-item--checked {
  color: var(--main-orange);
  border: 2px solid var(--main-orange);
  font-weight: 700;
}

.selectable-item {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  padding: 0;
  border-radius: 16px;
  border: 2px solid var(--main-grey-lighter-50);
  cursor: pointer;
  color: #333330;
  background-color: var(--bs-body-bg);
  transition: all 0.1s ease-in-out;
  font-size: 0.875rem;
  font-family: var(--font-body), sans-serif;
  font-weight: 500;
  user-select: none;
  height: 100%;
}
.selectable-item-group {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
  flex-wrap: wrap;
}
.selectable-item-group__wrapper {
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
}
.selectable-item__wrapper {
  display: block;
  position: relative;
}
.selectable-item__wrapper .selectable-item .checkbox {
  box-sizing: border-box;
  min-height: 50px;
}

.specialties {
  display: flex;
}
.specialties__list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  list-style-type: none;
  padding: 0;
  margin-top: 0;
  margin-left: 8px;
  font-size: 1rem;
}

.edit-button {
  cursor: pointer;
  margin-left: 8px;
}
.edit-button i {
  display: inline-flex;
}

.wishlist {
  cursor: pointer;
  border-radius: 6px;
  padding: 20px;
  row-gap: 32px;
  column-gap: 16px;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  display: flex;
  margin-bottom: 0;
}
.wishlist:hover {
  background-color: var(--main-orange-lighter);
}
.wishlist > * {
  flex: 1 0 auto;
  max-width: 100%;
}
.wishlist__star {
  justify-content: flex-end;
  display: inline-flex;
  color: var(--main-orange);
  min-width: 32px;
  width: 32px;
  height: 32px;
}
.wishlist__star i.icon {
  min-width: 32px;
  width: 32px;
  height: 32px;
  font-size: 2rem;
}
.wishlist__star--added .bi-star-fill {
  display: inline-flex;
}
.wishlist__star--added .bi-star {
  display: none;
}
.wishlist__star:not(.wishlist__star--added) .bi-star-fill {
  display: none;
}
.wishlist__star:not(.wishlist__star--added) .bi-star {
  display: inline-flex;
}

/*# sourceMappingURL=forgemage-profile.output.css.map */
