@mixin profile-theme() {
  app-profile {
    .mat-mdc-text-field-wrapper {
      background-color: $white-color !important;
      box-shadow: 0px 5px 6px #2f2c8324;
    }

    .profile {
      height: 100%;
      gap: 20px;
      .profile-menu {
        height: 80%;
        background-color: $off-white;
        margin: 2rem 0;
        box-shadow: -2px 6px 9px #2f2c8333;
        border-radius: 18px;
      }

      &__content {
        height: 80%;
        margin: 2rem 0;
        border-radius: 18px;
      }
      .profile-menu {
        ul {
          padding: 20px;
          list-style: none;
          gap: 20px;
          li {
            padding: 10px;
            border-radius: 20px;
            color: $main-color;
            cursor: pointer;
          }
        }
      }

      .profile-user {
        background-color: $off-white;
        margin-bottom: 20px;
        padding: 20px;
        border-radius: 18px;
        img {
          width: 100px;
          height: 100px;
          border-radius: 50%;
        }
        div {
          p {
            font-size: 18px;
            color: $black-color;
            margin-bottom: 5px;
          }

          span {
            font-size: 14px;
            color: $black-color;
          }
        }

        &__actions {
          button {
            color: $main-color;
            background-color: #2f2c8326;
            box-shadow: -2px 6px 9px #2f2c8333;
            border-radius: 18px;
            padding: 10px 30px;
            border: none;
            font-size: 16px;
            font-weight: 700;
            cursor: pointer;
          }
        }
      }

      .basic-info {
        background-color: $off-white;
        padding: 20px;
        border-radius: 18px;
        height: 80%;
        position: relative;
        .card {
          background: $white-color;
          box-shadow: 0px 5px 6px #2f2c8324;
          border: 0.5px solid #2f2c83;
          padding: 20px 0;
          border-radius: 20px;
          padding-bottom: 0;
          h1 {
            text-align: center;
            font-size: 15px;
            color: $main-color;
            border-bottom: 1px solid #ccc;
            padding-bottom: 10px;
          }

          p {
            text-align: center;
            padding: 2rem 0;
            font-size: 13px;
          }
        }
      }
    }

    .form-input {
      width: 100%;
      label {
        margin-bottom: 5px;
        font-size: 13px;
        span {
          margin: 0 5px;
        }
      }
      input,
      select {
        padding: 15px 20px;
        border-radius: 10px;
        box-shadow: 0px 5px 6px #2f2c8324;
        border: 0.5px solid $main-color;
        border-radius: 10px;
        outline: none;
      }
    }
  }

  .edit {
    color: $main-color;
    background-color: #2f2c8326;
    box-shadow: -2px 6px 9px #2f2c8333;
    border-radius: 18px;
    padding: 10px 30px;
    border: none;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    position: absolute;
    right: 0.4rem;
  }

  .save-changes {
    background-color: #28abe3 !important;
    color: #fff !important;
    box-shadow: -2px 6px 9px #2f2c8333 !important;
  }

  .cancel {
    box-shadow: -2px 6px 9px #2f2c8333 !important;
    background-color: #fff !important;
    color: #28abe3 !important;
    border: 1px solid #28abe3 !important;
  }

  .btn {
    padding: 15px 20px;
    border: none;
    border-radius: 28px;
    cursor: pointer;
  }
}
