.profile-page {
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.profile-page .profile-top {
  width: fit-content;
}

.profile-page .profile-card {
  display: flex;
  align-items: center;
  height: fit-content;
  padding: 2.5rem;
  background: hsl(var(--bg) / 0.5);
  backdrop-filter: blur(8px);
  border: 1px solid hsl(var(--text) / 0.15);
  border-radius: 2rem;
  transition: all 0.3s ease;
  width: 60rem;
}

.profile-card-left {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.profile-card-left .profile-card-image {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: linear-gradient(135deg, #6ebeff, #0477e2);
  border: 1px solid hsl(var(--text) / 0.15);
  border-radius: 2.5rem 2.5rem 1.5rem 2.5rem;
  width: 12rem;
  height: 12rem;
}

.profile-card-left .profile-card-image img {
  width: inherit;
  height: inherit;
}

.profile-card-left .profile-card-image-changer {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.75rem;
  position: absolute;
  right: -2px;
  bottom: -2px;
  background: hsl(var(--bg) / 0.75);
  backdrop-filter: blur(6px);
  border: 1px solid hsl(var(--text) / 0.15);
  border-radius: 1.5rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.profile-card-left .profile-card-image-changer:hover {
  background: hsl(var(--bg) / 0.6);
}

.profile-card-left .profile-card-image-changer svg {
  width: 1.75rem;
  height: 1.75rem;
  stroke-width: 2;
}

.profile-card-left .profile-card-main-meta {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  height: 12rem;
}

.profile-card-left .profile-card-main-meta h1 {
  font-size: 4rem;
}

.profile-card-left .profile-card-main-meta h2 {
  font-size: 1.25rem;
  color: hsl(var(--text) / 0.8);
  font-weight: 500;
}

.profile-card-left .profile-card-buttons {
  margin-top: auto;
}

.profile-card-left .profile-card-buttons .knp-text svg {
  width: 1.25rem;
  height: 1.25rem;
}

.profile-card-right {
  margin-left: auto;
}

.profile-card-right .profile-card-meta {
  width: 12rem;
  backdrop-filter: blur(24px);
  border-radius: 1rem;
  margin-left: auto;
}


.profile-card-meta-item {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
  font-family: 'Rubik';
  padding: 0.75rem 1rem;
  gap: 0.5rem;
  background: hsl(var(--text) / 0.05);
  border-radius: 0;
  transition: all 0.3s ease;
  border: 1px solid hsl(var(--text) / 0.085);
  border-top: none;
}

.profile-card-meta-item:first-child {
  border-top: 1px solid hsl(var(--text) / 0.085);
  border-radius: 1rem 1rem 0 0;
}

.profile-card-meta-item:last-child {
  border-radius: 0 0 1rem 1rem;
}

.profile-card-meta-item:only-child {
  border-radius: 1rem;
  border: 1px solid hsl(var(--text) / 0.085);
}

.profile-card-meta-item:hover {
  background: hsl(var(--text) / 0.075);
}

.profile-card-meta-item img {
  width: 1.5rem;
}

.profile-bottom {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 1rem;
  width: 100%;
  max-width: 60rem;
}

.profile-bottom .profile-card {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
}

.profile-bottom-left {
  flex: 6;
  height: 100%;
}

.profile-bottom-right {
  flex: 4;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
}

.profile-bottom-right .profile-card.info,
.profile-bottom-right .profile-card.achivements {
  height: 100%;
}

.profile-bottom .profile-card .profile-card-header {
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
}

.profile-card.bio .profile-card-edit-bio {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.75rem;
  position: absolute;
  right: calc(1rem + -1px);
  top: calc(1rem + -1px);
  background: hsl(var(--bg) / 0.75);
  backdrop-filter: blur(6px);
  border: 1px solid hsl(var(--text) / 0.15);
  border-radius: 1.25rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.profile-card.bio .profile-card-edit-bio:hover {
  background: hsl(var(--bg) / 0.6);
}

.profile-card.bio .profile-card-edit-bio svg {
  width: 1.25rem;
  height: 1.25rem;
  stroke-width: 2;
}

.profile-card.bio .profile-card-bio {
  color: hsl(var(--text1));
  font-size: 0.9375rem;
  line-height: 1.6;
}

.profile-card.info .profile-card-info-items {
  display: flex;
  flex-direction: column;
  gap: 0.75rem
}

.profile-card.info .profile-card-info-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  color: hsl(var(--text1));
}

.profile-card.info .profile-card-info-item svg {
  width: 1.25rem;
  height: 1.25rem;
}