@layer layout {
.settings-page {
  max-width: 600px;
  /* margin: 2rem auto; */
  padding: 0 1.5rem;
}

.settings--web-mobile,
.settings--web,
.settings--edit  {
  background-color: #f0ede8;
  
  & .header {
    display: none;
  }

  & .sub-header {
    padding: 1rem;
  }

  & main {
    max-width: 700px;
    padding-top: 0;
  }
}

.form-errors {
  background-color: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: var(--form-radius, 8px);
  padding: 1rem;
  margin-bottom: 1.5rem;

  h2 {
    color: #991b1b;
    font-size: var(--font-size-base, 1rem);
    font-weight: var(--font-weight-semibold, 600);
    margin-bottom: 0.5rem;
  }

  ul {
    margin: 0;
    padding-left: 1.5rem;
    color: #991b1b;
  }

  li {
    margin-bottom: 0.25rem;
  }
}

.avatar-upload-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}

.avatar-preview {
  display: flex;
  align-items: center;
  justify-content: center;
}

.avatar-preview__image {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--form-border, #d1d5db);
  display: block;

  &--hidden {
    display: none;
  }
}

.avatar-preview__placeholder {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--form-border, #d1d5db);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--form-disabled, #f3f4f6);

  svg {
    width: 100%;
    height: 100%;
  }

  &:has(+ .avatar-preview__image:not(.avatar-preview__image--hidden)) {
    display: none;
  }
}

.avatar-preview__image:not(.avatar-preview__image--hidden) ~ .avatar-preview__placeholder {
  display: none;
}

.avatar-upload-controls {
  display: flex;
  gap: 0.5rem;
  align-items: center;

  & .button {
    --button-height: auto;
    --button-background-color: #f9f9f7;
    --button-background-color-hover: #ffffff;
    --button-text-color: #374151;
    padding: 0.75rem 1.25rem;
    border-radius: 12px;
    border: 1.5px solid #e5e7eb;
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;

    &:hover {
      border-color: #d1d5db;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    }
  }
}

}
